Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Федеральное агентство по образованию.docx
Скачиваний:
15
Добавлен:
22.09.2019
Размер:
345.75 Кб
Скачать

Анализ предметной области и определение сущностей

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

  1. «Изготовитель» - в эту сущность включена информация о стране и фирме производителя.

  2. «Автомобиль»

  3. «Характеристики» - в эту сущность включена информация о характеристиках автомобиля (цвет, марка, кузов, мощность)

  4. «Продажа» - в эту сущность включена информация о продажах (дата, количество)

  5. «Покупатель» - эта сущность содержит информацию о покупателе (фамилию, адрес, телефон)

Эти сущности взаимосвязаны следующим образом:

  • Один покупатель может совершить несколько покупок, но одна продажа соответствует только одному покупателю. Следовательно, связь между сущностями «покупатель» и «продажи» - «один ко многим».

  • Один автомобиль можно продать один раз, и одному автомобилю соответствует только одна продажа, связь между сущностями «Продажа» и «Автомобиль» - «один к одному».

  • Одна страна и одна фирма может производить несколько автомобилей и несколько автомобилей могут производиться одной фирмой и страной, связь между сущностями «Изготовитель» и «Автомобиль» - «один ко многим».

  • Несколько автомобилей могут иметь одинаковые характеристики. Следовательно, связь между сущностями «Автомобиль» и «Характеристики» - «один ко многим».

Структура сущностей

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

Таблицы приведены к 1НФ т.к. для них выполняются следующие требования:

  • Простая структура таблицы. Нет групп ячеек, групп столбцов. Таблица имеет простую структуру, она однозначно может быть представлена как множество строк или столбцов.

  • В таблице нет одинаковых по смыслу полей. Поля не образуют повторяющуюся группу в сущностях.

  • В таблице нет составных полей.

  • В таблице нет одинаковых записей.

Структура таблиц, после приведения к первой нормальной форме не изменилась.

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

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

Определение первичных ключей:

В таблице «Покупатель» в качестве первичного ключа можно использовать поле «Паспортные данные» т.к. это поле однозначно идентифицируют запись, не может быть записей с одинаковыми значениями.

В таблице «Продажа» ключевым полем является поле «№продажи», так как мы можем продать автомобиль только один раз.

В таблице «Автомобиль» ключевым полем является «№двигателя» т.к. это поле однозначно идентифицируют запись, не может быть двух и более автомобилей с одинаковым номером двигателя.

В таблице «Характеристики» ключевым полем является поле «№кузова» т.к. это поле однозначно идентифицируют запись, не может быть двух и более автомобилей с одинаковым номером кузова.

В таблице «Изготовитель» ключевым полем является поле «код фирмы» т.к. это поле однозначно идентифицируют запись, не может быть записей с одинаковыми значениями.