Типы связей между отношениями
Различают три основных типа связей между таблицами в РМД:
· один-к-одному (1:1) – каждому кортежу одного отношения соответствует только один кортеж другого отношения (рисунок 5.1);
Рисунок 5.1 – тип связи один-к-одному
· один-ко-многим (1:М) – одному кортежу главного отношения соответствует несколько кортежей подчиненного отношения (рисунок 5.2);
Рисунок 5.2 – тип связи один-ко-многим
· многие-ко-многим (М:М) – одному кортежу одного отношения соответствует множество кортежей другого отношения и наоборот (рисунок 5.3).
Рисунок 5.3 – тип связи многие-ко-многим
Связь один-к-одному встречается на много реже связи один-ко-многим, ее используют, если не хотят чтобы основная таблица «распухала» от второстепенной информации. Кроме того, считается, что БД в состав которых входят подобные связи не могут считаться полностью нормализованными.
Тип связи один-ко-многим является самым распространенным в реляционных БД, он позволяет моделировать иерархические структуры данных.
Связь многие-ко-многим встречается достаточно часто, однако РСУБД не поддерживают этот тип связи на уровне индексов и ссылочной целостности, но позволяют реализовывать его неявно. Считается, что БД всегда можно перестроить так, чтобы любая связь многие-ко-многим, была преобразована в одну и более связи один-ко-многим (рисунок 5.4).
Рисунок 5.4 – преобразование связи многие-ко-многим
Значения промежуточной таблицы наглядно показывают, какое блюдо использует какой продукт.
Дата добавления: 2015-11-18; просмотров: 2177;