Файл: Разработка аис автомагазин.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 10.01.2024

Просмотров: 28

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Омск 2020
Федеральное государственное бюджетное образовательное учреждение высшего образования
«Омский государственный технический университет»
Кафедра «Прикладная математика и фундаментальная информатика»
Расчётно-графическая работа по дисциплине «Базы данных» на тему «Разработка АИС «Автомагазин»
Выполнила: ст. гр. ЗИВТ-171
____________Клепикова Е.О.
«____» ______________ 20__ г.
Проверил:
______________Морарь Е.В.
«____» ______________ 20__ г.
Выполнила: ст. гр. ЗИВТ-171
______________ Клепикова Е.О.
«____» ______________ 20__ г.
Проверила:
______________ Морарь Е.В.
«____» ______________ 20__ г.

2
Содержание
Сокращения .................................................................................................................................... 3
Описание предметной области ...................................................................................................... 4
Работа с таблицами ........................................................................................................................ 5
Работа с запросами ......................................................................................................................... 8 1.
Простой запрос через SQL .................................................................................................... 8 2.
Запрос через SQL с INNER JOIN ........................................................................................... 8 3.
Запрос через SQL без INNER JOIN........................................................................................ 9 4.
Перекрёстный запрос ............................................................................................................ 9 5.
Создание таблицы ............................................................................................................... 10 6.
Добавление связей............................................................................................................... 11 7.
Ввод данных ........................................................................................................................ 11 8.
Модификация данных ......................................................................................................... 12 9.
Удаление данных ................................................................................................................ 13 10.
Удаление связей............................................................................................................... 13 11.
Удаление таблицы ........................................................................................................... 14
Список использованных источников.......................................................................................... 16

3
Сокращения
БД – база данных
СУБД – система управления базами данных
АИС – автоматизированная информационная система
PK – Primary key (первичный ключ)
FK – Foreign key (внешний ключ)

4
Описание предметной области
База данных должна содержать сведения о следующих объектах: Сотрудники - фамилия, имя, отчество, адрес, дата рождения, должность, оклад, сведения о перемещении
(должность, причина перевода, номер и дата приказа). Клиенты (покупатели) паспортные данные, автомобиль, дата продажи, номер счета, вид оплаты. Клиенты (продавцы) - паспортные данные, автомобиль, дата покупки, документ, удостоверяющий право собственности (номер и наименование, дата выдачи, кем выдан). Автомобили – марка и модель, цвет, номер двигателя, номер государственной регистрации, номер кузова, номер шасси, дата выпуска, пробег, цена на момент выпуска, цена продажи, для подержанных автомобилей - цена покупки, номер и дата справки о техническом состоянии, эксперт, выдавший справку. Запчасти – наименование, марка и модель автомобиля, цена, количество на складе. Выходные документы - Счет клиенту. - Договор купли/продажи. - Отчет о доходах за месяц.
Бизнес-правила - Магазин продает новые автомобили и перепродает подержанные. -
Рассматриваются сделки только с физическими лицами. - Клиент покупает или продает только один автомобиль. Повторные сделки с этим клиентом рассматриваются как сделки нового клиента - При оформлении продажи автомобиль резервируется за клиентом до оплаты счета, но не более чем на 5 банковских дней. - При оформлении покупки клиенту выдается справка о взятии автомобиля на экспертизу. Срок экспертизы не более 3 дней. При положительном результате экспертизы и согласии клиента оформляется договор купли/продажи и клиенту выдается сумма, указанная экспертом, за минусом стоимости экспертизы. При несогласии клиента на сделку, он может забрать автомобиль, оплатив время стоянки по утвержденному тарифу. - Сведения о совершенных сделках сохраняются в течение года. - Сведения об уволенных сотрудниках сохраняются в течение 5 лет.


5
Работа с таблицами
При разработке БД «Автомагазин» были выявлены следующие сущности:
Автомобили, содержат информацию об автомобиле. Созданы такие столбца как: код автомобиля, являющийся PK, марка, код модели, являющийся FK, связанным с таблицей «Марка автомобиля», цвет, номер двигателя, номер государственно регистрации, номер шасси, номер кузова, дата выпуска, пробег и цена на момент выпуска, цена покупки, код справки, являющийся FK, связанным с таблицей «Справка тех состояния».
Вид оплаты, содержит столбцы код вида оплаты, являющийся PK и вид оплаты.
Должности, содержит информацию о должностях сотрудников. Созданы такие столбцы как код должности, являющийся PK, наименование должности и оклад.
Заказ на продажу, содержит информацию о заказе по продаже транспортного средства. Созданы такие столбцы как: код заказа на продажу, PK, код сотрудника, являющийся FK, связанным с таблицей «Сотрудники», код автомобиля, являющийся FK, связанным с таблицей «Автомобили», дата заказа и код покупателя, являющийся FK, связанным с таблицей
«Покупатели».
Запчасти, содержит информацию о запчастях автомобиля. Созданы такие столбцы, как: код запчасти, являющийся PK, наименование, код модели являющийся FK, связанным с таблицей «Модель автомобиля», марка автомобиля, цена и количество на складе.
Модель автомобиля, содержит столбцы код модели, являющийся PK и модель автомобиля.
Покупатели, содержит информацию о клиентах-покупателях. Созданы такие столбцы как код покупателя, являющийся PK, паспортные данные, номер счета, код вида оплаты являющийся FK, связанным с таблицей «Вид оплаты».
Продавцы, содержит информацию о клиентах-продавцах. Созданы такие столбцы как: код продавца, являющийся PK, паспортные данные, код автомобиля являющийся FK, связанным с таблицей «Автомобили», код ПТС, являющийся FK, связанным с таблицей «ПТС»

6
ПТС (паспорт транспортного средства), содержит информацию о паспорте транспортного средства. Созданы такие столбцы как: код ПТС, являющийся
PK, номер ПТС, наименование, дата выдачи и кем выдано ПТС.
Сведения о перемещении, содержит информацию о перемещениях сотрудника по должностям. Созданы такие столбцы как: код сведения о перемещении, являющийся PK, код должности, являющийся FK, связанным с таблицей «Должности», причина перевода, номер приказа и дата приказа, код сотрудника, являющийся FK, связанным с таблицей «Сотрудники».
Сотрудники, содержит информацию о сотрудниках магазина. Созданы такие столбцы как: код сотрудника, являющийся PK, фамилия, имя, отчество, дата рождения, адрес.
Заказ на приемку содержит информацию о заказе по приему транспортного средства. Созданы такие столбцы как: код заказа на приемку, являющийся PK, код сотрудника, являющийся FK, связанным с таблицей «Сотрудники», код автомобиля, являющийся FK, связанным с таблицей «Автомобили», дата заказа и код продавца, являющийся FK, связанным с таблицей «Продавцы».
Справка технического состояния, содержит информацию о справке технического состояния автомобиля, для поддержанных автомобилей.
Созданы такие столбцы как: код справки, являющийся PK, наименование справки, номер справки, дата выдачи, и эксперт.
Список созданных таблиц, представлен на рисунке 1.


7
Рисунок 1 - Созданные таблицы
Схема данных представлена на рисунке 2.
Рисунок 2 - Схема данных

8
Работа с запросами
1. Простой запрос через SQL
Вывести весь список должностей. Запрос представлен на рисунке 3.
Рисунок 3 - Запрос "Информация о должностях"
Результат выполнения запроса представлен на рисунке 4.
Рисунок 4 - Результат запроса "Информация о должностях"
2. Запрос через SQL с INNER JOIN
Вывести список поддержанных автомобилей, с наименованием марки автомобиля и номер, дате выдачи и эксперту, выдавшему справку о техническом состоянии. Запрос
«Вывод информации об автомобилях» представлен на рисунке 5.
Рисунок 5 - Запрос "Вывод информации об автомобилях"
Результат выполнения запроса представлен на рисунке 6.

9
Рисунок 6 - Результат выполнения запроса с использованием INNER JOIN
3. Запрос через SQL без INNER JOIN
Вывести информацию о заказах на продажу. Запрос «Вывод сведений о заказах на продажу» представлен на рисунке 7.
Рисунок 7 - Запрос «Вывод сведений о заказах на продажу»
Результат выполнения запроса представлен на рисунке 8.
Рисунок 8 - Результат запроса без использования INNER JOIN
4. Перекрёстный запрос
Вывод минимальной стоимости машин (марок машин), по цвету.
Запрос перекрестного запроса представлен на рисунке 9.
Рисунок 9 - Перекрестный запрос
Результат перекрестного запроса представлен на рисунке 10.

10
Рисунок 10 - Результат перекрестного запроса
5. Создание таблицы
В БД была добавлена таблица «Фамилии», содержащая такие столбцы как: Код фамилии, являющийся PK, наименование, родительный падеж и дательный падеж.
Запрос добавление таблицы представлен на рисунке 11.
Рисунок 11 - Добавление таблицы "Фамилии"
Результат выполнения запроса, представлен на рисунках 12-13.
Рисунок 12 - Добавление таблицы в схеме данных

11
Рисунок 13 - Список таблиц, после добавления новой таблицы «Фамилии»
6. Добавление связей
В таблицу «Покупатели» была добавлена связь.
Запрос для добавления связи в таблицу «Покупатели», представлен на рисунке 14.
Рисунок 14 - Добавление связи в таблицу "Покупатели"
Результат выполнения запроса представлен на рисунке 15.
Рисунок 15 - Добавление связи в таблицу «Покупатели»
7. Ввод данных
Для добавления записей в таблицу необходимо воспользоваться конструкцией
INSERT INTO. В таблицу «Фамилии» была добавлена 1 запись, запрос представлен на рисунке 16.

12
Рисунок 16 - Добавление записи в таблицу
Результат добавления записи представлен на рисунках 17-18.
Рисунок 17 - Результат выполнения запроса
Рисунок 18 - Добавленная запись в таблицу
8. Модификация данных
Для обновления записей в таблице необходимо воспользоваться конструкцией
UPDATE. В таблице «Фамилии» было обновлено поле «Наименование» у кода фамилии 1.
Запрос представлен на рисунке 19.
Рисунок 19 - обновление данных
Результат запроса представлен на рисунках 20-21.
Рисунок 20 - Результат выполнения запроса
Рисунок 21 - Обновление данных


13 9. Удаление данных
Для удаления строк из таблицы необходимо воспользоваться конструкцией DELETE.
В таблице «Фамилии» была удалена строка с кодом фамилии 1. Запрос представлен на рисунке 22.
Рисунок 22 - Запрос на удаление
Результат выполнения запроса представлены на рисунках 23-24.
Рисунок 23 - Результат выполнения запроса
Рисунок 24 - Таблица "Фамилии" после удаления строки
10. Удаление связей
Для удаления связи необходимо воспользоваться конструкцией DROP CONSTRAINT.
Запрос представлен на рисунке 25.
Рисунок 25 - Запрос удаление связи
Результат выполнения запроса представлен на рисунке 26.

14
Рисунок 26 - Схема данных, после удаления связи
11. Удаление таблицы
Для удаления таблицы используется конструкция DROP TABLE. Запрос представлен на рисунке 27.
Рисунок 27 - Запрос удаления таблицы
Результат выполнения запроса представлен на рисунках 28-29.
Рисунок 28 - Список таблиц после удаления таблицы "Фамилии"

15
Рисунок 29 - Схема данных после удаление таблицы "Фамилии"

16
Список использованных источников
1. Голицына, О. Л. Базы данных / О.Л. Голицына, Н.В. Максимов, И.И. Попов. -
М.: Форум, 2015. - 400 c.
2. Кириллов, В.В. Введение в реляционные базы данных (+ CD-ROM) / В.В.
Кириллов. - М.: БХВ-Петербург, 2016. - 318 c.
3. Фуфаев, Э. В. Базы данных / Э.В. Фуфаев, Д.Э. Фуфаев. - М.: Академия, 2016.
- 320 c.