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

После создания и описания таблиц сущностей и атрибутов, нужно составить единую таблицу предметной области. Для этого нужно объединить таблицы сущностей и атрибутов в одну таблицу. Конечную таблицу предметной области можно увидеть в таблице 3.

Рис.1. Единая таблица предметной области

1.4 Нормализацию таблицы до 3нф

Нормализация базы данных — это процесс организации данных с целью уменьшения избыточности и предотвращения аномалий при обновлении, вставке и удалении данных. То есть устранение зависимостей и структурирование данных.

Первая нормальная форма:

-Устранение повторяющихся групп в отдельных таблицах.

-Создание отдельной таблицы для каждого набора связанных данных.

-Идентификация каждого набора связанных данных с помощью первичного ключа.

Не следует использовать несколько полей в одной таблице для хранения похожих данных.

Вторая нормальная форма:

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

-Связать эти таблицы с помощью внешнего ключа.

Записи могут зависеть только от первичного ключа таблицы (составного ключа, если необходимо).

Третья нормальная форма:

- Устранение полей, не зависящих от ключа.

Значения, входящие в запись и не являющиеся частью ключа этой записи, не принадлежат таблице. Если содержимое группы полей может относиться более чем к одной записи в таблице, то нужно поместить эти поля в отдельную таблицу.

Давайте рассмотрим каждую сущность и приведем их к третьей нормальной форме.

1 Таблица: Сотрудники

Название: ID Сотрудника, ФИО Сотрудника, Должность сотрудника, Кол-во выполненной работы.

Нормализация: В данном случае, нужно убедиться, что все атрибуты зависят только от ключа ID Сотрудника. Все атрибуты зависят, кроме Должность сотрудника и Кол-во выполненной работы. Добавим их в отдельную таблицу Штат автомехаников, а таблицу Сотрудники переименуем в Менеджеры, и поменяем атрибуты соответственно.

Новая таблица: Штат автомехаников

Название: Должность сотрудника и Кол-во выполненной работы

2 Таблица: Заработная плата

Название: ID Менеджера, ЗП менеджера, Процент от продаж.

Нормализация: Таблица находится в 3НФ, поскольку атрибуты зависят только от идентификатора клиента (ID Менеджер).

3 Таблица: Клиентская база

Название: ID Клиента, ФИО клиента, Телефон клиента, Паспорт клиента, ID Страховки, ID Модели, ID Сделки.

Нормализация: В данном случае, нужно убедиться, что все атрибуты зависят только от ключа ID Клиента. Все атрибуты зависят, кроме ID Страховки, ID Модели, ID Сделки. ID Страховки добавим в таблицу Машины сданные по страховке, а ID Модели можно добавить в новую таблицу Дополнительные услуги.

Новая таблица: Дополнительные услуги

Название: ID Модели

4 Таблица: Характеристики авто

Название: ID Модели, Цена макс, Цена база, Кол-во мест, Объем багажника, Кол-во ЛС, Объем двигателя, Тип авто, Коврики, Люк, Беспроводная зарядка, Мультимедиа, Круиз, Диски, Модель машины2323.

Нормализация: В данном случае, нужно убедиться, что все атрибуты зависят только от ключа ID Модели. Все атрибуты зависят, кроме Цена макс, Цена база, Коврики, Люк, Беспроводная зарядка, Мультимедиа, Круиз, Диски. Добавим Цена макс и Цена база в новую таблицу Машины в наличии с ключом ID Модели, а атрибуты Коврики, Люк, Беспроводная зарядка, Мультимедиа, Круиз, Диски добавим в новую таблицу Дополнительные услуги с ключом ID Модели.

Новая таблица: Машины в наличии

Название: Цена макс и Цена база, ID Модели