Добавил:
t.me Инфо для ГУАП студентов от меня: https://kafaka.notion.site/99e6d9b70ca74f7baef3daea17839e5a Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Чурилов / Z9411_Чурилов_инф_системы_лаб_2.docx
Скачиваний:
2
Добавлен:
14.10.2024
Размер:
284.18 Кб
Скачать

3. Реализация двухтабличных запросов.

Кейс 7. Пользователь хочет узнать, сколько рейсов было выполнено за первое полугодие текущего года, причем его интересуют рейсы дальностью не более 20000 и общей оплатой не менее 30000 рублей.

В режиме Конструктора запросов выберем для последующей работы таблицы Выполнение рейсов и Маршруты. Определим поля нового запроса: Код рейса, Код маршрута, Название маршрута, Дата отправки, Дальность, Сумма оплаты. Для написания первого условия отбора воспользуемся Построителем выражений, где пропишем формулу: Between #01.01.2021# And #30.06.2021#. В разделах Дальность и Сумма оплаты укажем: <=20000 и >=30000.

Рисунок 19 – Заполнение полей седьмого запроса

После сохранения запроса выполним его, нажав соответствующую кнопку в верхнем меню программы.

Рисунок 20 – Выборка по запросу «Две_таблицы_Рейсы_Маршруты»

Кейс 8. Пользователь хочет выяснить, сколько водителей гражданства России и Беларуси получили премию в размере, превышающем 3000 рублей.

В режиме Конструктора запросов выберем для последующей работы таблицы Выполнение рейсов и Водители. Определим поля нового запроса: Код водителя, Фамилия, Имя, Отчество, Гражданство, Премия. Для написания первого условия отбора используем логическим оператором ИЛИ пропишем формулу: «Россия» or «Беларусь». В разделе Премия укажем: >3000.

Рисунок 21 – Заполнение полей восьмого запроса

После сохранения запроса выполним его, нажав соответствующую кнопку в верхнем меню программы.

Рисунок 22 – Выборка по запросу «Две_таблицы_Рейсы_Водители»

4. Реализация трёхтабличных запросов.

Кейс 9. Пользователь интересуется, сколько водителей-мужчин на данный момент находятся в рейсе дальностью от 15000 км до 20000 км.

В режиме Конструктора запросов выберем для последующей работы таблицы Выполнение рейсов, Маршруты, Водители. Определим поля нового запроса: Фамилия, Имя, Отчество, Пол (скрытое поле), Название маршруты, Дальность, Дата возвращения. В разделе Пол укажем, что требуются водители только мужского пола (М). Поле Дальность заполним формулой: >15000 And <20000. Чтобы найти водителей, которые ещё не вернулись из рейса, применим функцию Дата().

Рисунок 23 – Заполнение полей девятого запроса

После сохранения запроса выполним его, нажав соответствующую кнопку в верхнем меню программы.

Рисунок 24 – Выборка по запросу «Три_таблицы_Пол_Км_Возврат»

Кейс 10. Пользователь хочет выяснить, сколько водителей имеют права менее 5 лет, при этом были в рейсах длительностью не менее 25 дней и получили за свою работу более 90000 рублей.

В режиме Конструктора запросов выберем для последующей работы таблицы Выполнение рейсов, Водители, Маршруты. Определим поля нового запроса: Фамилия, Имя, Отчество, Дата получения прав, Дата отправки, Кол-во дней в пути, Сумма оплаты. Для написания первого условия отбора используем Построитель выражений и пропишем формулу: [Водители]![Дата получения прав] > #01.01.2017#. В разделах Кол-во дней в пути и Сумма оплаты укажем: >=25 и >90000.

Рисунок 25 – Заполнение полей десятого запроса

После сохранения запроса выполним его, нажав соответствующую кнопку в верхнем меню программы.

Рисунок 26 – Выборка по запросу «Три_таблицы_Стаж_Впути_Больше90к»

Вывод.

В ходе выполнения лабораторного задания было выполнено ознакомление с возможностями создания автоматических запросов в режиме Конструктор в программе MS Access. По окончании реализации заданий было оформлено десять запросов разного типа (однотабличные с одним условием отбора, однотабличным с несколькими условиями, двухтабличные, трехтабличные).

Лабораторная работа позволила мне закрепить теоретические знания и получить необходимый опыт в создании визуально понятных и удобных баз данных, который будет актуален при выборе будущей профессиональной деятельности.