
- •Введение
- •1. Теоретическая часть
- •Анализ предметной области аис «Автосалон»
- •Разбиение предметной области на сущности и атрибуты
- •Сведение сущностей и атрибутов в таблицу предметной области
- •1.4 Нормализацию таблицы до 3нф
- •1 Таблица: Сотрудники
- •2 Таблица: Заработная плата
- •3 Таблица: Клиентская база
- •4 Таблица: Характеристики авто
- •5 Таблица: Сделки
- •6 Таблица: Машины сданные по страховке
- •7 Таблица: Штат автомехаников
- •8 Таблица: Машины в наличии
- •9 Таблица: Дополнительные услуги
- •2. Практическая часть
- •Процесс инсталляции PostgreSql
- •Реализация структуры бд в pg
- •Заполнение бд
- •Описание запросов к бд
- •Реализация запросов
- •Заключение
- •Список литературы
5 Таблица: Сделки
Название: ID Сделки, ID Клиента, ID Менеджера, ID модели, Дата, Тип страхования, Комплектация, Сумма сделки.
Нормализация: Таблица находится в 3НФ, поскольку атрибуты зависят только от идентификатора клиента (ID Сделки).
6 Таблица: Машины сданные по страховке
Название: ID Сделки, ID Сотрудника, ФИО сотрудника, ID Страховки.
Нормализация: В данном случае, нужно убедиться, что все атрибуты зависят только от ключа ID Сделки. Все атрибуты зависят, кроме ID Сотрудника, ФИО сотрудника. Добавим их в новую таблицу Штат автомехаников и переименуем соответственно.
Новая таблица: Штат автомехаников
Название: ID Автомеханика, ФИО автомеханика, Должность сотрудника и Кол-во выполненной работы
7 Таблица: Штат автомехаников
Название: Должность сотрудника и Кол-во выполненной работы, ID Автомеханика, ФИО автомеханика.
Нормализация: В данном случае, нужно убедиться, что все атрибуты зависят только от ключа ID Автомеханика. Все атрибуты зависят, кроме Должность сотрудника и Кол-во выполненной работы. Должность можно удалить, а Кол-во выполненной работы переименовать в ЗП за смену.
8 Таблица: Машины в наличии
Название: ID Модели, Цена макс и Цена база, Модель машины
Нормализация: Таблица находится в 3НФ, поскольку атрибуты зависят только от идентификатора клиента (ID Модели).
9 Таблица: Дополнительные услуги
Название: ID Модели, Коврики, Люк, Беспроводная зарядка, Мультимедиа, Круиз, Диски
Нормализация: Таблица находится в 3НФ, поскольку атрибуты зависят только от идентификатора клиента (ID Модели).
При нормализации таблицы была определена проблема, между таблицами «Машины сданные по страховке» и «Штат автомехаников» нет связи. Для решения проблемы было решено создать таблицу «СтраховкаРемонтник». В нем были созданы атрибуты «ID страховки» и « ID ремонтника».
После выполнения этих шагов, база данных будет находиться в третьей нормальной форме (3НФ), что обеспечит более эффективное управление данными и уменьшит дублирование информации.
Исходя из приведённых выше решений, построим схему БД (Рис.2)
Рис.2. Схема БД 3НФ
2. Практическая часть
Процесс инсталляции PostgreSql
PostgreSQL — одна из самых популярных и мощных систем управления реляционными базами данных (СУБД). У неё открытый исходный код, плюс она абсолютно бесплатная. Система помогает создавать и хранить базы данных, а также работать с ними на языке SQL (Structured Query Language). Без СУБД это будет невозможно, поскольку технически БД — это просто файлы в определённом формате.
PostgreSQL используется как для небольших проектов, так и для крупных корпоративных приложений благодаря своей надёжности, расширяемости и поддержке обширного набора SQL-стандартов.
После создания схемы БД в 3 нормальной форме, можно перейти к процессу установки PostgreSQL. С начало нужно запустить установочный файл и следовать шагам установки (Рис.3 - 9).
Рис.3. Запуск установщика
Далее выбираем директорию, куда будут устанавливаться компоненты (Рис.4)
Рис.4. Выбор директории для установки
Рис.5. Выбор компонентов
Рис.6. Установка пароля
Рис.7. Установка порта для сервера
Рис.8. Выбор языка в программе
Рис.9. Конец установки