Базы данных. Краморенко Н.В. - 22 стр.

UptoLike

Составители: 

23
Продуктназвание продукта
Единица измерениялитры, килограммы, штуки и т.п.
Срок хранения в дняхдля определения даты окончания срока годности продукта
Условия хранениятемпература, влажность и т.п.
2. Поставщики
Код поставщикауникальный идентификатор, ключевой атрибут
Поставщикназвание организации или ФИО физического лица
Код городавыделим отдельно город, где находится поставщик, для удобства дальнейшей
работы (например, для поиска)
Адреспоскольку город выделен в отдельный атрибут, то в адресе остается улица и дом (а
также квартирадля физического лица)
ФИО директора
Телефон
Факс
3. Продажи
Дата продажи
Код продуктакакой именно продукт был продан
Количествосколько продано этого продукта в тех единицах измерения, которые указаны
для этого продукта в сущности Продукт
Цена продажицена при продаже за единицу продукта
4. Городапоскольку мы выделили отдельно город из адреса поставщика, то возникает
необходимость в этой сущности
Код города уникальный идентификатор, ключевой атрибут
Город
Сократив для удобства названия атрибутов, получим список сущностей:
Продукты(КодПрод
, Продукт, ЕдИзм, СрокХран(дней), УсловияХран)
Поставщики(КодПост
, Поставщик, КодГорода, Адрес, ФИОдиректора, Телефон, Факс)
Продажи(ДатаПродажи
, КодПрод, Количество, ЦенаПродажи)
обратите внимание, что в этой сущности ключ составной, поскольку каждый день
продается множество продуктов, и конкретный продукт может быть продан в разные дни
Города(КодГорода
, Город)
Рассмотрим связи, существующие между описанными выше сущностями:
1. Продукты в магазин поставляются поставщиками, т.е. существует связь M:N «Поставляют»
между сущностями Продукты и Поставщики (подробно эта связь рассмотрена в примере 7
параграфа 2.1.1., Рис. 2-11). Эта связь имеет следующие атрибуты:
Дата поставки
Код поставщикакакой поставщик поставил этот продукт
Код продуктакакой именно продукт был поставлен
КоличествоПсколько поставлено этого продукта в тех единицах измерения, которые
указаны для этого продукта в сущности Продукт
Цена поставкицена при поставке за единицу продукта
Дата изготовлениядата изготовления продукта
Ключом будет составной атрибут: Дата поставки, Код поставщика, Код продукта
(объясните, почему именно эти атрибуты вошли в составной ключ)
2. Продукты должны быть заказаны поставщикам, т.е. существует связь M:N «Заказаны»
между сущностями Продукты и Поставщики (подробно эта связь рассмотрена в примере 8
параграфа 2.1.1, Рис. 2-12). Эта связь имеет следующие атрибуты:
Дата заказа
Код поставщикакакому поставщику заказан этот продукт
Код продуктакакой именно продукт был заказан
КоличествоЗсколько поставлено этого продукта в тех единицах измерения, которые
указаны для этого продукта в сущности Продукт
      • Продукт – название продукта
      • Единица измерения – литры, килограммы, штуки и т.п.
      • Срок хранения в днях – для определения даты окончания срока годности продукта
      • Условия хранения – температура, влажность и т.п.
2. Поставщики
      • Код поставщика – уникальный идентификатор, ключевой атрибут
      • Поставщик – название организации или ФИО физического лица
      • Код города – выделим отдельно город, где находится поставщик, для удобства дальнейшей
         работы (например, для поиска)
      • Адрес – поскольку город выделен в отдельный атрибут, то в адресе остается улица и дом (а
         также квартира – для физического лица)
      • ФИО директора
      • Телефон
      • Факс
3. Продажи
      • Дата продажи
      • Код продукта – какой именно продукт был продан
      • Количество – сколько продано этого продукта в тех единицах измерения, которые указаны
         для этого продукта в сущности Продукт
      • Цена продажи – цена при продаже за единицу продукта
4. Города – поскольку мы выделили отдельно город из адреса поставщика, то возникает
необходимость в этой сущности
       Код города – уникальный идентификатор, ключевой атрибут
       Город

      Сократив для удобства названия атрибутов, получим список сущностей:
     • Продукты(КодПрод, Продукт, ЕдИзм, СрокХран(дней), УсловияХран)
     • Поставщики(КодПост, Поставщик, КодГорода, Адрес, ФИОдиректора, Телефон, Факс)
     • Продажи(ДатаПродажи,             КодПрод,           Количество,         ЦенаПродажи)
        обратите внимание, что в этой сущности ключ составной, поскольку каждый день
        продается множество продуктов, и конкретный продукт может быть продан в разные дни
     • Города(КодГорода, Город)

       Рассмотрим связи, существующие между описанными выше сущностями:
1. Продукты в магазин поставляются поставщиками, т.е. существует связь M:N «Поставляют»
   между сущностями Продукты и Поставщики (подробно эта связь рассмотрена в примере 7
   параграфа 2.1.1., Рис. 2-11). Эта связь имеет следующие атрибуты:
     • Дата поставки
     • Код поставщика – какой поставщик поставил этот продукт
     • Код продукта – какой именно продукт был поставлен
     • КоличествоП – сколько поставлено этого продукта в тех единицах измерения, которые
         указаны для этого продукта в сущности Продукт
     • Цена поставки – цена при поставке за единицу продукта
     • Дата изготовления – дата изготовления продукта
       Ключом будет составной атрибут: Дата поставки, Код поставщика, Код продукта
(объясните, почему именно эти атрибуты вошли в составной ключ)
2.      Продукты должны быть заказаны поставщикам, т.е. существует связь M:N «Заказаны»
   между сущностями Продукты и Поставщики (подробно эта связь рассмотрена в примере 8
   параграфа 2.1.1, Рис. 2-12). Эта связь имеет следующие атрибуты:
     • Дата заказа
     • Код поставщика – какому поставщику заказан этот продукт
     • Код продукта – какой именно продукт был заказан
     • КоличествоЗ – сколько поставлено этого продукта в тех единицах измерения, которые
         указаны для этого продукта в сущности Продукт



                                              23