Связь позволяет моделировать отношения между объектами предметной области. Наименование связи должно быть уникально во всей модели.
Связь «один ко многим» самая распространенная. В этом типе связей у строки таблицы, А может быть несколько совпадающих строк таблицы Б, но каждой строке таблицы Б может соответствовать только одна строка из А.
Связь «один к одному» создается, если для обоих связанных ключей определены ограничения первичного ключа или уникальности.
Таблица 2. Классификация связей
|
Сущность А. | Сущность В. | Тип связи. | |
Отдел. | Сотрудник. | " Один-к-одному" . | |
Детали заказа. | Заказы. | " Один-ко-многим" . | |
Покупатель. | | | |
Сотрудники. | | | |
Детали товара. | Товары. | " Один-к-одному" . | |
Склад. | | | |
Детали заказа. | Товары. | " Один-ко-многим" . | |
|
Определение связей
Для того чтобы правильно построить модель базы данных, необходимо определить какие связи будут иметь таблицы.
- 1. Связи таблиц: «Сотрудники» и «Отдел» .
- 2. Таблицы «Сотрудники» и «Отдел» должны быть связаны связью «один к одному» по ключу «ID «из таблицы Сотрудники и ключом «ID» из таблицы «Отдел» .
- 3. Связи таблиц: «Товар» и «Детали товара» .
Таблицы «Товар» и «Детали товара» c должны быть связаны связью «один к одному» по ключу «ID» из таблицы «Товар» и ключу «ID» из таблицы «Детали товара» .
4. Связи таблиц: «Товары» и «Склад» .
Таблицы «Товары» и «Склад» должны быть связаны связью «один к одному» по ключу «ID» из таблицы «Товары» и ключу «ТоварID» из таблицы Склад.
5. Связи таблиц: «Покупатели» и «Заказы» .
Таблицы «Покупатели» и «Заказы» должны быть связаны связью «один ко многим» по ключу «ID» из таблицы «Покупатели» и ключу «ПокупателиID» из таблицы «Заказы» .
6. Связи таблиц: «Сотрудники» и «Заказы» .
Таблицы «Сотрудники» и «Заказы». c должны быть связаны связью «один ко многим» по ключу «ID» из таблицы «Сотрудники» и ключу «СотрудникиID» из таблицы «Заказы» .
7. Связи таблиц: Товары и Детали заказа.
Таблицы «Товары» и «Детали заказа» c должны быть связаны связью «один ко многим» по ключу «ID» из таблицы «Товары» и ключу «ТоварID» из таблицы «Детали заказа» .
После проведённого анализа необходимых связей таблиц можно построить схему модели сущности-связь (см. рис. 1).
Рис. 1. Модель «сущность-связь»