Типы связей между отношениями

Различают три основных типа связей между таблицами в РМД:

· один-к-одному (1:1) – каждому кортежу одного отношения соответствует только один кортеж другого отношения (рисунок 5.1);

 

 

Рисунок 5.1 – тип связи один-к-одному

 

· один-ко-многим (1:М) – одному кортежу главного отношения соответствует несколько кортежей подчиненного отношения (рисунок 5.2);

 

Рисунок 5.2 – тип связи один-ко-многим

 

· многие-ко-многим (М:М) – одному кортежу одного отношения соответствует множество кортежей другого отношения и наоборот (рисунок 5.3).

 

 

Рисунок 5.3 – тип связи многие-ко-многим

 

Связь один-к-одному встречается на много реже связи один-ко-многим, ее используют, если не хотят чтобы основная таблица «распухала» от второстепенной информации. Кроме того, считается, что БД в состав которых входят подобные связи не могут считаться полностью нормализованными.

Тип связи один-ко-многим является самым распространенным в реляционных БД, он позволяет моделировать иерархические структуры данных.

Связь многие-ко-многим встречается достаточно часто, однако РСУБД не поддерживают этот тип связи на уровне индексов и ссылочной целостности, но позволяют реализовывать его неявно. Считается, что БД всегда можно перестроить так, чтобы любая связь многие-ко-многим, была преобразована в одну и более связи один-ко-многим (рисунок 5.4).

 

 

Рисунок 5.4 – преобразование связи многие-ко-многим

 

Значения промежуточной таблицы наглядно показывают, какое блюдо использует какой продукт.








Дата добавления: 2015-11-18; просмотров: 2092;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.