- •Проектирование и создание реляционной бд
- •3.1 Формализованное представление предметной области
- •3.2 Разработка информационной модели бд
- •3.3 Технология создания базовых таблиц-отношений в режиме конструктора
- •Технология установления связей между таблицами
- •Создание информационной системы (ис)
- •4.1 Конструирование запросов
- •4.1.1 Конструирование однотабличного запроса на выборку с параметром
- •4.1.3 Технология конструирования перекрестного запроса
- •4.1.2 Технология конструирования многотабличного запроса на выборку, содержащего вычисляемые поля
- •4.1.4 Конструирование запроса на обновление
- •Продолжение таблицы 2
- •4.2 Создание форм
- •Создание отчетов
- •Создание Главной кнопочной формы – Меню
- •Технология создания Главной страницы «Приложение видеосалон»
- •Технология создания вложенной страницы «Таблицы»
- •Технология создания вложенной страницы «Запросы»
- •Технология создания вложенной страницы «Отчеты»
- •Технология создания вложенной страницы «Отчеты2»
- •Настройка запуска «Приложения видеосалон»
4.1.2 Технология конструирования многотабличного запроса на выборку, содержащего вычисляемые поля
Создадим запрос, содержащий цену проката фильмов на носителе DVD и клиентов, заказавших эти фильмы. Запрос должен содержать таблицы: «Информация о носителе», «Фильмы», «Квитанция», «Клиенты».
Рассмотрим процесс создания многотабличного запроса «Цена проката DVD».
Технология конструирования запросов в общем виде приведена в разделе 4.1 ( рис. 4.1 – 4.3).
Для создания запроса (рис.4.13) выполним пункты 1-7 раздела 4.1.

Рисунок 4.9. Конструирование запроса – цена проката DVD
Далее:
1) Из таблицы «Фильмы» отберем поле Название;
-
Из таблицы «Клиенты» отберем поле Фамилия;
-
Из таблицы «Информация о носителе» отберем поле Цена DVD;
-
Из таблицы «Квитанции» отберем следующие поля: Дата выдачи, Дата возврата, Вид носителя, Код сделки;
-
Нажав правую кнопку мыши и вызвав контекстно-зависимое меню, выбираем опцию Групповая операция.
-
В столбце «Вид носителя» указываем групповую операцию Условие. Условие отбора «DVD»;
-
В столбце «Код сделки» указываем групповую операцию Условие. Условие отбора 1, соответствующее сделке Прокат.
Далее создаем 3 вычисляемых поля: Цена суток проката DVD, Дней проката, Цена проката DVD (рис.4.11, 4.12). При создании выражения можно использовать Построитель выражений, который открывается контекстным меню в пустой ячейке строки Поле (рис.4.10).
Выражение записывается в следующем виде – Название создаваемого поля: Выражение. Посмотрите созданные выражения на рисунках 4.10 – 4.12.

Рисунок 4.10. Построитель выражений для создания вычисляемого поля Цена суток проката DVD

Рисунок 4.11. Конструирование запроса – цена проката DVD

Рисунок 4.12. Продолжение конструирования запроса – цена проката DVD
-
В пустой ячейке строки Поле открываем Контекстное меню, выбираем Построитель выражения (рис. 4.10) и записываем выражение: Цена суток проката DVD: 0,05*[Цена DVD] (цена суток проката DVD = 5% цены фильма на DVD) (рис.4.11,рис.4.12).
-
Аналогично задаем выражение в пустой ячейке строки Поле: Дней проката: [Дата возврата]-[Дата выдачи] (рис.4.11).
-
Далее выражение в пустой строке Поле: Цена проката DVD: 0,05*[Цена DVD]*([Дата возврата]-[Дата выдачи]) (рис.4.12).
Результат запуска запроса – Цена проката DVD приведен на рисунке 4.13.

Рисунок 4.13. Запрос – цена проката DVD
Данный запрос содержит вычисляемые поля, в нем используются групповые операции.
Аналогично можно создать запрос – цена проката VHS.
4.1.3 Технология конструирования перекрестного запроса
Рассмотрим пример создания перекрестного запроса на основе запроса «Цена проката DVD».
-
Выбираем на панели кнопку Создать. В появившемся окне Новый запрос выбираем Перекрестный запрос (рис.4.14);

Рисунок 4.14. Новый запрос
-
В окне Создание перекрестных таблиц выберем необходимые таблицу, запрос или таблицу и запрос. В данном примере – запрос Цена проката DVD (рис.4.15). Нажимаем кнопку Далее.

Рисунок 4.15. Создание перекрестных таблиц
-
Выбираем поля, значения которых будут использованы в качестве заголовков строк. В данном случае эти поля Название, Фамилия, Цена суток проката DVD (рис.4.16).

Рисунок 4.16. Создание перекрестных таблиц
-
Далее выберем поля для использования их значений в качестве заголовков столбцов. Это поле – Дней проката (рис.4.17).

Рисунок 4.17. Создание перекрестных таблиц
-
Выбираем, какие вычисления нужно произвести для каждой ячейки на пересечении столбцов и строк (рис.4.18).

Рисунок 4.18. Создание перекрестных таблиц
-
Задаем имя запроса и нажимаем кнопку Готово.
Получившийся в результате перекрестный запрос Цена проката DVD (в столбцах – количество дней проката) (рис.4.19).

Рисунок 4.19. Цена проката DVD (в столбцах – количество дней проката): перекрестный запрос
