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

UptoLike

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

42
Таблица 2-4
Атрибут
Тип данных
(СУБД Access)
Допустимость
Null-значений
Первичный
ключ
Внешний
ключ
Отношение Продукты
КодПрод
Целое Нет
Продукт
Текстовый (30) Нет
ЕдИзм
Текстовый (5) Да
СрокХран(дней)
Целое Да
УсловияХран
Текстовый (200) Да
Отношение Поставщики
КодПост
Целое Нет
Поставщик
Текстовый (50) Нет
КодГорода
Целое Да
Адрес
Текстовый (100) Да
ФИОдиректора
Текстовый (50) Да
Телефон
Текстовый (15) Да
Факс
Текстовый (15) Да
Отношение Продажи
ДатаПродажи
Дата/время Нет
КодПрод
Целое Нет
Количество
Одинарное с плавающей
точкой
Да
ЦенаПродажи
Денежный Да
Отношение Города
КодГорода
Целое Нет
Город
Текстовый (30) Нет
4. Степень связи между сущностями Поставщики и Города – N:1, поэтому первичный ключ
КодГорода (сущности Города) должен войти в сущность Поставщики в качестве внешнего
ключа (мы это сделали еще на этапе создания модели «сущность-связь»);
степень связи между сущностями Продажи и Продукты – N:1, поэтому первичный ключ
КодПрод (сущности Продукты) должен войти в сущность Продажи в качестве внешнего ключа
(мы это сделали еще на этапе создания модели «сущность-связь»).
5. Для внешнего ключа КодГорода (отношение Поставщики) устанавливаем свойство
допустимость Null-значений: «Да», т.к. в модели «сущность-связь» сущность Поставщики имела
необязательный класс принадлежности; для внешнего ключа КодПост (отношение Поставщики)
устанавливаем свойство допустимость Null-значений: «Нет», поскольку этот внешний ключ
входит в состав первичного ключа (Таблица 0-4).
6. В нашем примере две связи имеют степень M:N. Это связи Поставляют и Заказаны.
Следовательно, дополнительно появляются еще два отношения Поставки и Заказы
соответственно. Таблица 0-5 содержит описание атрибутов этих отношений.
      Таблица 2-4
                            Тип данных            Допустимость     Первичный     Внешний
      Атрибут                                     Null-значений      ключ
                           (СУБД Access)                                          ключ
                                   Отношение Продукты
      КодПрод                   Целое                  Нет              √
      Продукт              Текстовый (30)              Нет
       ЕдИзм                Текстовый (5)               Да
   СрокХран(дней)               Целое                   Да
    УсловияХран            Текстовый (200)              Да
                                 Отношение Поставщики
    КодПост                     Целое                  Нет              √
   Поставщик               Текстовый (50)              Нет
   КодГорода                    Целое                   Да                           √
     Адрес                 Текстовый (100)              Да
  ФИОдиректора             Текстовый (50)               Да
    Телефон                Текстовый (15)               Да
      Факс                 Текстовый (15)               Да
                                    Отношение Продажи
   ДатаПродажи               Дата/время                Нет
                                                                        √
     КодПрод                    Целое                  Нет                           √
    Количество          Одинарное с плавающей           Да
                               точкой
   ЦенаПродажи                Денежный                  Да
                                     Отношение Города
     КодГорода                  Целое                  Нет              √
       Город               Текстовый (30)              Нет

4. Степень связи между сущностями Поставщики и Города – N:1, поэтому первичный ключ
   КодГорода (сущности Города) должен войти в сущность Поставщики в качестве внешнего
   ключа (мы это сделали еще на этапе создания модели «сущность-связь»);
   степень связи между сущностями Продажи и Продукты – N:1, поэтому первичный ключ
   КодПрод (сущности Продукты) должен войти в сущность Продажи в качестве внешнего ключа
   (мы это сделали еще на этапе создания модели «сущность-связь»).
5. Для внешнего ключа КодГорода (отношение Поставщики) устанавливаем свойство
   допустимость Null-значений: «Да», т.к. в модели «сущность-связь» сущность Поставщики имела
   необязательный класс принадлежности; для внешнего ключа КодПост (отношение Поставщики)
   устанавливаем свойство допустимость Null-значений: «Нет», поскольку этот внешний ключ
   входит в состав первичного ключа (Таблица 0-4).
6. В нашем примере две связи имеют степень M:N. Это связи Поставляют и Заказаны.
   Следовательно, дополнительно появляются еще два отношения Поставки и Заказы
   соответственно. Таблица 0-5 содержит описание атрибутов этих отношений.




                                             42