ВУЗ: Санкт-Петербургский политехнический университет Петра Великого
Категория: Учебное пособие
Дисциплина: Базы данных
Добавлен: 15.11.2018
Просмотров: 5102
Скачиваний: 5
21
Рис.15 Построитель запросов.
Рис.16 Недорогие маршруты.
В базе данных по туристическому бизнесу были созданы еще два запроса на условия. В
одном из них, основанном на полях таблицы «Визы», представлены те страны, оформление виз в
которые производится в течение не более чем двух дней (для чего был использован оператор «<»).
22
Этот запрос очень удобен с той точки зрения, что клиентам, которым необходимо оформить визу
в сжатые сроки, не составит труда определиться с выбором туристического агентства
(приложение 2, рис.1).
Во втором запросе наглядно представлена информация о финских развлечениях, при
создании которого был использован специфический оператор «Like» (приложение 2, рис.2).
3.2 Запросы на время.
Microsoft Access предоставляет несколько функций для задания условий отбора для дат и
времени:
Day ([название поля]) – выдаёт значение дня месяца (от 1 до 31);
Month ([название поля]) – выдаёт значение месяца года (от 1 до 12);
Year ([название поля]) – выдаёт значение года от 100 до 9999;
Weekday ([название поля]) – выдаёт значение, соответствующее дням недели от 1 до7;
Date part («q» или «w»; [название поля]) – выдаёт № квартала («q») от 1 до 4 или недели
года («w») от 1 до 53;
Hour ([название поля]) – выдаёт значение времени суток от 1 до 23.
Данные временные функции ставятся в графу условие отбора в построителе запросов, а
затем МА переносит условие в отдельный столбец (рис.17).
В рамках рассматриваемой базы данных были созданы 3 запроса на время, основанные на
полях таблиц «Отели», «Турфирмы» и «Экскурсии». С использованием функции «Year» создан
запрос на время, который выводит на экран информацию об отелях, созданных до начала II
Мировой войны (рис.18). Этот запрос показывает отели, основанные более чем полвека назад, а
значит опытные, надёжные и уважаемые. Таким образом, можно найти наиболее респектабельные
гостиницы со старыми традициями. В другом запросе на время, в котором также использовалась
функция «Year», отражается информация о турфирмах, работающих на рынке уже более 10 лет. С
его помощью можно быстро найти более стабильные и надёжные туристические агентства, с
которыми предпочтительнее иметь дело (приложение 2, рис.3).
В третьем запросе на время была использована функция «Hour». С её помощью отобраны
дневные и вечерние экскурсии: т.е. клиент, который не хочет посещать утренние экскурсии и рано
для этого вставать, без особых затруднений может выбрать понравившуюся программу в
подходящее для него время (приложение 2, рис.4).
23
Рис.17 Условие в построителе запросов для временной функции.
Рис.18 Самые старые отели.
3.3 Запросы с вычисляемыми полями.
Для выполнения вычислений с любыми полями базовой таблицы можно создать выражение
и определить его в качестве нового поля запроса. При создании вычисляемого поля можно
использовать любые встроенные функции Microsoft Access. Вычисляемое выражение может
использовать следующие операции:
+ - сложение
– - вычитание
* - умножение
/ - деление
\ - округляет два числовых выражения до целых значений и делит первое на второе.
Результат также округляет до целого.
^ - возводит первое выражение в степень, задаваемую вторым выражением.
MOD - округляет оба выражения до целых значений, делит первое на второе и выдаёт
остаток.
24
& - создаёт новую текстовую строку, присоединяя вторую строку к концу первой. Если
один из операндов является числом, Microsoft Access перед проведением объединения
преобразовывает его в строку символов.
В созданной базе данных представлены 3 запроса с вычисляемыми полями. Один из них основан
на полях таблицы «Визы» и предоставляет информацию о стоимости оформления документов.
Для его создания использовалась операция сложения стоимости оформления мультивиз в
различные страны и приглашений для иностранцев. Для этого в режиме конструктора был создан
дополнительный столбец «Стоимость документов для иностранцев». Создание запроса
представлено на двух рисунках рис.19 а, б, потому что синтаксис полей очень длинный.
Полученный столбец состоит из двух столбцов, над которыми проводится операция сложения. Его
можно просто набрать в новом столбце. Полученный запрос представлен на рис.20.
Второй запрос на вычисления посвящён фонду заработной платы в туристической фирме.
Для его создания необходимо было использовать поля «Количество сотрудников» и «Средняя з/п
в фирме» из таблицы «Турфирмы», а также операцию умножения, с помощью которой и
производится вычисление непосредственно фонда зарплаты в фирме (приложение 2, рис.5).
И последний запрос с вычисляемыми полями выводит на экран стоимость проживания в
сутки в одноместном номере отелей разных стран (приложение 2, рис.6). Преимущество данного
запроса состоит в следующем: часто по желанию клиента туристического агентства могут быть
внесены некоторые изменения и корректировки в программу тура (в том числе это может
относиться и к сроку проживания в отеле). Поэтому, зная стоимость проживания в сутки, клиент
может решить стоит ли ему продлить срок проживания или наоборот сократить его в целях
экономии.
Рис. 19 а Создание запроса на вычисление в режиме конструктора.
25
Рис.19 б Вид столбца запроса на вычисление.
Рис.20 Стоимость оформления документов.