- •Основные понятия
- •1.1.Состав субд
- •1.2. Классификация баз данных
- •1. 3. Архитектура баз данных
- •Глава 2 проектирование баз данных
- •2.1. Этапы проектирования базы данных
- •2.2. Моделирование локальных представлений
- •3.1 Иерархические модели
- •3.2. Сетевые модели
- •3.3. Реляционные базы данных
- •Реляционные основы концептуального проектирования
- •4.1. Нормализация отношений
- •4.2. Проектирование реляционных баз данных (рбд)
- •5. Агрегированные объекты могут быть сведены в одно реляционное отношение в том случае, если те объекты, с которыми связан каждый из них, полностью совпадают (рис.4.13).
- •Упражнения к главе 4
- •Операции над отношениями
- •5.1. Выполнение операций над отношениями
- •На рис.5.1 приведены примеры операций реляционной алгебры над отноше
- •Реляционные языки запросов
- •6.1. Язык sql (Structured Query Language)
- •6.2. Операторы манипулирования данными
- •Поставщики (s)Tаблица 6.1
- •6.3.Выборки
- •Результат: номер поставщикасостояние
- •Результат: номер_деталивес
- •Р6 Шайба Красный 19 Липецк
- •6.4.3Апросы, использующие соединения
- •6.5.Подзапросы
- •6.6. Подзапросы с несколькими уровнями вложения
- •6.7. Коррелированный подзапрос.
- •6.8. Квантор существования. Запрос, использующий exists
- •6.9. Стандартные функции
- •6.10. Использование группировок (group by)
- •6.11. Объединение с использованием union
- •6.12. Многоаспектный запрос
- •6.13. Операции обновления
- •6.14. Представления
- •Упражнения к главе 6
- •Субд foxpro 2.0
- •7.1. Системный интерфейс FoxPro, главное меню
- •7.2. Архитектура субд FoxPro 2.0
- •Типы и размеры полей (в байтах).
- •Поле дат 8.
- •7.3. Основные команды FoxPro 2.0
- •7.4. Создание и редактирование бд
- •Антонов 4
- •7.5. Команды просмотра и редактирования записей
- •7.6. Создание командных файлов
- •Сведения о сотрудниках
- •7.7. Команды управления
- •7.8. Циклы в FoxPro
- •7.9. Построение экранных форм
- •Карта ввода
- •Карта ввода
- •7.10. Работа с массивами
- •Фио Должность Оклад
- •7.11. Построение меню
- •Пример составления меню
- •7.12. Модульное программирование
- •7.13.Изобразительные средства субд
- •7.14. Функции в FoxPro
- •7.15. Работа с несколькими бд, связывание бд
- •7.16. Работа с окнами
- •Упражнения к главе 7
- •Создание базы данных в среде Microsoft Access
- •8.1. Создание и открытие базы данных
- •8.2. Конструирование форм в среде Microsoft Access
- •8.3. Связывание таблиц в Microsoft Access
- •8.4. Запросы к связанным таблицам
- •8.5. Отчеты
- •8.6. Рисунки и другие объекты в среде Microsoft Access
- •Приложение 1 База данных поставок
- •Приложение 2 Список вопросов для повторения учебного материала
- •Приложение 3 Задания для самостоятельного выполнения
- •Список литературы
- •Оглавление
- •Глава 7. Субд foxpro 2.0................................................…….........………… 54
- •Глава 8. Создание базы данных в среде Microsoft Access .........……................88
7.14. Функции в FoxPro
Арифметические функции.
ABS (<выражение N>) ? ABS (-25) -> 25
CEILING (<выражение N>) - возвращает ближайшее большее целое.
? CEILING (6.8), CEILING (-8.4) && 7 и -8
FLOOR (<выражение N>) - возвращает ближайшее меньшее целое.
? FLOOR (6.3), FLOOR (-8.4) && 6 и -9
INT (<выражение N>) - целая часть.
МAX (<выражение>, <выражение 1> [, <выражение 2>...]) - возвращает максимальное значение.
79
MIN (<выражение>, <выражение 1> [, <выражение 2>...]) -возвращает минимальное значение.
MOD (<выражение Nl>, <выражение N2>) - целочисленный остаток от деления <выражения Nl> на <выражение N2>.
? MOD (3, 2), MOD (5/7) && 1 и 5
ROUND (<выражение Nl>, <выражение N2>) - округление <выражения Nl> до заданного <выражения N2> количества знаков после запятой.
RAND ([<выражение N>]) - возвращает псевдослучайное число в диапазоне 0 -1. <Bыpaжeниe N> позволяет определить начальное значение аргумента. По умолчанию исходное значение аргумента 100001.
Степенные функции.
ЕХР (х) – е х LOG (х) In x
LOG10(x) lg x SQRT (х) корень
Тригонометрические функции.
SIN (х) sin х COS (х) cos х
TAN (х) tg х ASIN (х) arcsin х
ATAN (х) arctg х PI () число =3,14
DTOR (<выражение N>) - преобразует угол, заданный в градусах, в радианы.
RTOD (<выражение N>) - возвращает угол в градусах.
Функции преобразования типов данных.
ASC (<выражение С>) - выдает ASCII-код первого символа выражения С.
?ASC('B') && 66
CHR (<выражение N>) - преобразует значение <выражение N> в символьное.
? CHR (66) && В
STR (<выражение N>, [<длина>], [<десятичное значение>]) - преобразует числовое <выражение N> в символьную строку.
? STR (384.248,8,2) && 384.25
VAL (<выражение С>) - преобразует число, представленное в символьной форме <выражение С> в числовую форму.
?VAL('-16.576') && -16.580
Функция CHR () может выдавать и звуковые сигналы. Код звукового сигнала равен 7.
Используя функцию повторения можно сгенерировать сигнал любой продолжительности.
? REPLICATE (CHR (7), 20)
Финансовые функции.
Все функции связаны с размером кредита / вклада, процентными ставками и платежами / выплатами.
80
PAYMENT (<выражение Nl>, <выражение N2>, <выражение N3>)
Функция вычисляет размер периодических выплат за взятый кредит, на который установлен определенный процент. Известно также <число периодов>, за которые кредит должен быть погашен. Иными словами:
<выплата> = PAYMENT (<кредит>, <процент>, <число периодов>)
Пример 7.8. Пусть в банке взят на два года кредит в размере 100.000 рублей из расчета 10% годовых. Чтобы с учетом процентов погасить кредит, требуется два ежегодных взноса по 56.719 рублей:
? PAYMENT (100.000,.1,2) && 56719.05
FV (<выражение Nl>, <выражение N2>, <выражение N3>)
Эта функция определяет растущий вклад клиента на счету банка в зави-симости от выплачиваемого банком процента, размера периодического взноса и числа вкладов (число периодов).
<вклад> = FV (<периодический взнос>, <процент>, < число периодов>
FV (100.000, .4/12, 12) && 1.446.376
? 100.000 * ((1 + .4/12) ** 12 - 1) / (.4/12)
Это при ежемесячных взносах на 100.000 рублей.