Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция № 5 Реляционная модель данных - копия.doc
Скачиваний:
9
Добавлен:
20.09.2019
Размер:
250.37 Кб
Скачать

Связь вида 1:м

Связь вида 1:М имеет место в случае, когда одной записи основной таблицы соответствует несколько записей вспомогательной таблицы.

Пример 3.

Пусть имеются две связанные таблицы О2 и Д2. В таблице О2 содержится информация о видах мультимедиа-устройств ПЭВМ, а в таблице Д2 – сведения о фирмах-производителях этих устройств, а также о наличии на складе хотя бы одного устройства.

Таблица О2

* +

Код

Вид устройства

А

CD-ROM

Б

CD-Recorder

В

Sound Blaster

Таблица Д2

* + *

Код

Фирма-производитель

Наличие

А

Acer

да

А

Mitsumi

нет

А

NEC

да

А

Panasonic

да

А

Sony

да

Б

Philips

нет

Б

Sony

нет

Б

Yamaha

да

В

Creative Labs

да

Таблица Д2 имеет два ключевых поля, так как одна и та же фирма может производить устройства различных видов. В примере фирма Sony производит устройства считывания и перезаписи с компакт-диска.

Сопоставление записей обеих таблиц по полю «Код» порождает псевдозаписи вида: (а, CD-ROM, Acer, да), (а, CD-ROM, Mitsumi, нет), (а, CD-ROM, NEC, да), (а, CD-ROM, Panasonic, да), (а, CD-ROM, Sony, да), (б, CD-Recorder, Philips, нет), (б, CD-Recorder, Sony, да) и т.д.

Если свести псевдозаписи в новую таблицу, то получим полную информацию обо всех видах мультимедиа-устройств ПЭВМ, фирмах, их производящих, а также сведения о наличии конкретных видов устройств на складе.

Связь вида м:1

Связь вида М:1 имеет место в том случае, когда одной или нескольким записям основной таблицы ставится в соответствие одна запись дополнительной таблицы.

Пример 4.

Рассмотрим связь таблиц О3 и Д3. В основной таблице О3 содержится информация о названиях деталей (Поле 11), видах материалов, из которого детали можно изготовить (Поле 12), и марках материала (Поле 13). В дополнительной таблице Д3 содержатся сведения о названиях деталей (Поле 21), планируемых сроках изготовления (Поле 22) и стоимости заказов (Поле 23).

Таблица О3

+

Поле 11

Поле 12

Поле 13

деталь 1

чугун

марка 1

деталь 1

чугун

марка 2

деталь 2

сталь

марка 1

деталь 2

сталь

марка 2

деталь 2

сталь

марка 3

деталь 3

алюминий

-

деталь 4

чугун

марка 2

Таблица Д3

* +

Поле 21

Поле 22

Поле 23

деталь 1

04.03.03

90

деталь 2

03.01.03

35

деталь 3

17.02.03

90

деталь 4

06.05.03

240

Связывание этих таблиц обеспечивает такое установление соответствия между записями, которое эквивалентно образованию следующих псевдозаписей: (деталь 1, чугун, марка 1, 04.03.03, 90), (деталь 1, чугун, марка 2, 04.03.03, 90), (деталь 2, сталь, марка 1, 03.01.03, 35), (деталь 2, сталь, марка 2, 03.01.03, 35), (деталь 2, сталь, марка 3, 03.01.03, 35), (деталь 3, алюминий, - , 17.02.03, 90), (деталь 4, чугун, марка 2, 06.05.03, 240).

Полученная псевдотаблица может быть полезна при планировании или принятии управленческих решений, когда необходимо иметь все возможные варианты исполнения заказов по каждому изделию. Отметим, что таблица О3 не имеет ключей и в ней возможно повторение записей. Если таблицу Д3 сделать основной, а таблицу О3 – дополнительной, то получим связь вида 1:М. Поступив аналогично с таблицами О2 и Д2, можно получить связь вида М:1. Отсюда следует, что вид связи (1:М или М:1) зависит от того, какая таблица является главной, а какая дополнительной.