Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД ЛЕКЦИИ 1 (Т 1 - 3).doc
Скачиваний:
9
Добавлен:
04.05.2019
Размер:
998.91 Кб
Скачать

3.4. Связь таблиц вида 1:м

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

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

Таблица О2 Таблица Д2

* + * + *

Код

Вид запчасти

а

вкладыш вала

б

манжета

в

вставка муфты

Код

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

Наличие

а

МехПресс

да

а

Ремзавод

нет

а

Машзавод

да

а

Завод КПА

да

а

ТяжМехПресс

да

б

Гидравлик

нет

б

Завод РПИ

нет

б

Гидроагрегат

да

в

МехПресс

да


Рис. 3.4. Пример связи таблиц вида 1:1

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

Сопоставление записей обеих таблиц по полю «Код» порождает псевдозаписи вида: (а, МехПресс, да); (а, Ремзавод, нет); (а, Машзавод, да) и т.д.

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

3.5. Связь таблиц вида м:1

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

Пример. Рассмотрим связь таблиц О3 и Д3 (рис. 3.5), где О3 – основная таблица, Д3 – дополнительная таблица.

Таблица О3 Таблица Д3

+ * +

Название детали

Срок изготовления

Стоимость заказа

деталь1

4.03.98

90

деталь2

3.01.98

35

деталь3

17.02.98

90

деталь4

6.05.98

240

Название детали

Виды материалов

Марки материалов

деталь1

чугун

марка1

деталь1

чугун

марка2

деталь2

сталь

марка1

деталь2

сталь

марка2

деталь2

сталь

марка3

деталь3

алюминий

-

деталь4

чугун

марка2


Рис. 3.5. Пример связи таблиц вида М:1

Связывание этих таблиц обеспечивает эквивалентное образование следующих псевдозаписей: (деталь1, чугун, марка1, 4.03.98, 90); (деталь1, чугун, марка2, 4.03.98, 90); (деталь2, сталь, марка1, 3.01.98, 35); (деталь2, сталь, марка2, 3.01.98, 35) и т.д.

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