41
Один вид товара содержит много типов, но один тип может
относиться только к одному виду товара. Данные сущности находятся в
отношении один ко многим. Один тип товара содержит много его
наименований, но один товар может относиться только к одному типу.
Менеджеры оформляют заказы с клиентами по покупке и доставке
товара. Один менеджер может оформить заказ по покупке нескольких
товаров и один товар может быть оформлен в нескольких заказах. Точно
также один клиент может заказать несколько товаров и один товар может
быть заказан несколькими клиентами. Аналогично курьер может поставить
несколько товаров и один товар могут поставлять несколько курьеров. Все
перечисленные сущности связаны отношениями много ко многим. Поэтому
здесь нужны связующие таблицы. Создадим одну связующую таблицу
ЗАКАЗЫ как для таблиц КЛИЕНТЫ, КУРЬЕРЫ, МЕНЕДЖЕРЫ и
ОБОРУДОВАНИЕ. Таким образом, родительская таблица КЛИЕНТЫ и
дочерняя таблица ЗАКАЗЫ отношением один-ко-многим. Один клиент
может сделать несколько заказов, но один заказ принадлежит только
одному клиенту. Точно также относятся таблицы КУРЬЕРЫ и ЗАКАЗЫ,
МЕНЕДЖЕРЫ и ЗАКАЗЫ и ТОВАРЫ и ЗАКАЗЫ. Первичный ключ
родительской таблицы номер_клиента будет связан с вторичным (или
внешним) ключом дочерней таблицы.
С учетом вышесказанного добавим связующие таблицы, распределим
атрибуты соответствующим образом и построим физическую модель
данных. Физическая модель базы данных представлена на рисунке 10.