Курсовая работа: Разработка БД "Магазин автозапчастей"
Рисунок 3.1 Информационно логическая модель
3.2 Классификация связей
Сущности «Заказчики», «Накладные» объединены через сущность «Продажи». Таким образом, сущность «Продажи» связана с другими сущностями с отношением «один-ко-многим». Сущности «Поставщики» объединены через сущность «Склад». Таким образом, сущность «Поставщики» связана с другими сущностями с отношением «один-ко-многим». Связи сущностей реализованных в Access представлены на рисунке 3.2.
Рисунок 3.2 Информационно-логическая модель в Access
4. РЕЛЯЦИОННАЯ МОДЕЛЬ БАЗЫ ДАННЫХ
4.1 Функциональные зависимости между атрибутами
Сущность «Заказчики» ссылается на сущности «Накладные, (см. схему в разделе 3.1.). Таким образом, сущность «Заказчики» содержит один ключа. Сущность «Склад» ссылается на сущности «Продажи (см. схему в разделе 3.1). Таким образом, сущность «Склад» содержит один внешний ключ.
4.2 Выбор ключей
В качестве первичного ключа сущности «Заказчики» выбран Артикул, для сущности «Накладные» - код заказчика, «Накладные» к «Продажи» - код товара, «Продажи» к «Склад» - код товара, «Склад» к «Поставщики» - код поставщика.
4.3 Нормализация отношений
Схема, приведенная в разделе 3.1., отвечает 1НФ т.к. данные представлены в виде двумерных таблиц с выделенными ключевыми атрибутами.
Схема также отвечает 2НФ, т.к. она отвечает всем требованиям 1НФ, т.к. она отвечает всем требованиям 1НФ и в ней нет неключевых атрибутов, зависящих только от части составного ключа.
Схема отвечает 3НФ, т.к. она отвечает всем требованиям 2НФ и ни один из не ключевых атрибутов не зависит от других не ключевых атрибутов.
5. ДАТАЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ
5.1 Состав таблиц БД
После того как были разработаны логические связи сущностей приступил к даталогическому проектированию таблиц БД.
База данных содержит 5 таблиц: «Заказчики», «Накладные», «Поставщики», «Продажи», «Склад».
Рисунок 5.1.1 Вид таблицы «Заказчики» в Конструкторе
Рисунок 5.1.2 Вид таблицы «Накладные» в Конструкторе
Рисунок 5.1.3 Вид таблицы «Поставщики» в Конструкторе
Рисунок 5.1.4 Вид таблицы «Продажи» в Конструкторе
Рисунок 5.1.5 Вид таблицы «Склад» в Конструкторе
5.2 Средства поддержания целостности
Для всех связей, представленных на схеме, включено обеспечение целостности данных, каскадное удаление связанных записей (см. рисунок 5.2.1).