- •«Разработка информационной системы, использующую базу данных»
- •Задание
- •Разработка структуры бд
- •Анализ предметной области и определение сущностей
- •Структура сущностей
- •Первая нормальная форма
- •Вторая нормальная форма
- •Структура сущностей
- •Произведем анализ смысловых зависимостей
- •Третья нормальная форма
- •Проектирование таблиц
- •Реализация серверной части Создание таблиц.
- •Работа с данными
- •Заполнение данными таблицы Izgotovitel_gv
- •Заполнение данными таблицы Avtomobil_gv
- •Заполнение данными таблицы Prodaja_gv
- •Заполнение данными таблицы Harakt_gv
- •Заполнение данными таблицы Pokupatel_gv
- •Содержимое таблиц после заполнения
- •Разработка серверной части Проектирование общих принципов организации интерфейса
- •Проектирование отдельных графических форм Главная форма
- •Форма Покупатель
- •Форма Добавления автомобиля
- •Форма Продажи
- •Форма Автомобили
Анализ предметной области и определение сущностей
В соответствии с задачами, которые поставлены перед базой, выделим пять сущностей:
«Изготовитель» - в эту сущность включена информация о стране и фирме производителя.
«Автомобиль»
«Характеристики» - в эту сущность включена информация о характеристиках автомобиля (цвет, марка, кузов, мощность)
«Продажа» - в эту сущность включена информация о продажах (дата, количество)
«Покупатель» - эта сущность содержит информацию о покупателе (фамилию, адрес, телефон)
Эти сущности взаимосвязаны следующим образом:
Один покупатель может совершить несколько покупок, но одна продажа соответствует только одному покупателю. Следовательно, связь между сущностями «покупатель» и «продажи» - «один ко многим».
Один автомобиль можно продать один раз, и одному автомобилю соответствует только одна продажа, связь между сущностями «Продажа» и «Автомобиль» - «один к одному».
Одна страна и одна фирма может производить несколько автомобилей и несколько автомобилей могут производиться одной фирмой и страной, связь между сущностями «Изготовитель» и «Автомобиль» - «один ко многим».
Несколько автомобилей могут иметь одинаковые характеристики. Следовательно, связь между сущностями «Автомобиль» и «Характеристики» - «один ко многим».
Структура сущностей
Первая нормальная форма
Таблицы приведены к 1НФ т.к. для них выполняются следующие требования:
Простая структура таблицы. Нет групп ячеек, групп столбцов. Таблица имеет простую структуру, она однозначно может быть представлена как множество строк или столбцов.
В таблице нет одинаковых по смыслу полей. Поля не образуют повторяющуюся группу в сущностях.
В таблице нет составных полей.
В таблице нет одинаковых записей.
Структура таблиц, после приведения к первой нормальной форме не изменилась.
Вторая нормальная форма
Вторая нормальная форма требует, чтобы таблицы были приведены к первой нормальной форме и чтобы все поля каждой таблицы зависели от первичного ключа. Первичный ключ должен однозначно определять запись и не быть избыточным. Также, мы должны убедиться в том, чтобы внутри каждой из сущностей не было внутренних взаимосвязей между характерными группами с целью уменьшения избыточности.
Определение первичных ключей:
В таблице «Покупатель» в качестве первичного ключа можно использовать поле «Паспортные данные» т.к. это поле однозначно идентифицируют запись, не может быть записей с одинаковыми значениями.
В таблице «Продажа» ключевым полем является поле «№продажи», так как мы можем продать автомобиль только один раз.
В таблице «Автомобиль» ключевым полем является «№двигателя» т.к. это поле однозначно идентифицируют запись, не может быть двух и более автомобилей с одинаковым номером двигателя.
В таблице «Характеристики» ключевым полем является поле «№кузова» т.к. это поле однозначно идентифицируют запись, не может быть двух и более автомобилей с одинаковым номером кузова.
В таблице «Изготовитель» ключевым полем является поле «код фирмы» т.к. это поле однозначно идентифицируют запись, не может быть записей с одинаковыми значениями.