Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Проектирование ПО АИС автосалона по продаже автомобилей.docx
Скачиваний:
24
Добавлен:
10.03.2025
Размер:
1.31 Mб
Скачать
    1. Описание запросов к бд

Простые запросы:

  1. Запрос. Сотруднику требуется узнать ФИО всех клиентов. Для этого нам нужно вывести поле «FIO» из таблицы «Clients».

  1. Запрос. Клиенту требуется отсортировать всю таблицу по типу машины. Для этого выбираем столбец «CarType» из таблицы «CarSpecif» и сортируем ее.

  1. Запрос. Клиенту требуется посмотреть цены на диски в убывающем списке. Для этого выбираем столбец «Disks» из таблицы «Additions» и делаем сортировку по убыванию цены.

Сложные запросы:

        1. Запрос. Сотруднику нужно посмотреть сделки по продаже седанов. Для этого выводим все столбцы из таблицы «Deal», а также поля «ModelID» и «CarType» из таблицы «CarSpecif», а в последнем столбце пишем условие «Седан».

        1. Запрос. Сотруднику нужно вывести все продажи главного менеджера. Берем все поля столбцы из таблицы «Deal», а также поля «MgrlID» и «Qual» из таблицы «Managers», а в последнем поле указываем условие «Главный менеджер».

    1. Реализация запросов

Реализуем описанные запросы.

Нажимаем на название своей БД правой кнопкой мыши и выбираем «Query Tool», открывается область для ввода кода(Рис.17) и область вывода результата (Рис.18)

Рис.17. Область ввода

Рис.18. Область вывода

Простые запросы

№ 1

Используем команды SELECT (извлекает строки из таблицы или представления) и FROM (используется для перечисления таблиц и информации о соединении для запроса)(Рис.19), в результате запрос выведет только ФИО клиентов (Рис.20).

Рис.19. Запрос на ФИО клиентов

Рис.20. Вывод ФИО клиентов

№ 2

В этом запросе помимо SELECT и FROM, добавляются ORDER BY (позволяет сортировать результаты запроса по одному или нескольким столбцам в порядке возрастания или убывания) и ASC (используется для сортировки результата в порядке возрастания)(Рис.21), в результате запрос выведет отсортированную таблицу (Рис.22).

Рис.21. Запрос на сортировку

Рис.22. Вывод сортировки

№ 3

В этом запросе, помимо прошлых операторов, заменяется ASC на DESC (используется для сортировки результата в порядке убывания)(Рис. 23), в результате запрос выведет отсортированный столбец (Рис. 24).

Рис.23. Запрос на вывод и сортировку

Рис.24. Вывод сортировки

Сложные запросы

№1

В отличие от простых запросов, здесь добавляется структура полей и 2 оператора WHERE (используется для фильтрации строк в запросе на основе конкретных условий) и AND (логический оператор, который позволяет комбинировать несколько условий) (Рис. 25), в выводе отображается информация только по седанам, кто их купил и продал (Рис. 26)

Рис.25. Запрос на информацию по седанам

Рис.26. Вывод результата

№2

Структура идентична первому сложному запросу (Рис. 27), а вывод отображает все заключенные сделки главного менеджера (Рис. 28)

Рис.27. Сделки главного менеджера

Рис.28. Продажи главного менеджера

Заключение

Рассмотрим результаты контрольной работы, целью которой являлась разработка базы данных автосалона.

В ходе данной работы был произведён анализ предметной области, были описаны требования к разрабатываемой модели базы данных. Была сделана единая таблица предметной области, на основе которой, проводилась нормализация БД, а позже и проектировалась схема БД 3НФ. Была проведена физическая реализация базы данных и установленных на неё ограничений по средством написания триггерных функций. Были реализованы представления для более информативного вывода данных на экран.

В состав разработанной базы данных вошло 10 таблиц, 6 последовательностей и 5 запросов (3 простых и 2 сложных).