Логические связи между отношениями
Записи в таблице хранятся упорядоченными по ключу. Ключ может быть простым, состоящим из одного поля, и сложным, состоящим из нескольких полей. Сложный ключ выбирается в тех случаях, когда ни одно поле таблицы однозначно не определяет запись.
Между отношениями устанавливаются связи. Связи делают их более информативными, чем они являются по отдельности. Они позволяют минимизировать избыточность данных в БД.
Связь устанавливается посредством связи ключей, содержащих общую информацию для обоих отношений. Пусть отношение R1 именуется главным, а R 2 – подчиненным. Ключ главного называется первичным, а подчиненного – вторичным, называемым еще внешним ключом или индексом. Особенностью вторичного ключа является то, что его значения могут повторяться.
Связь существует четырех типов:
1) один-к-одному (1:1);
2) один-ко-многим (1:М);
3) многие-к-одному (М:1);
4) многие-ко-многим (М:М).
В случае связи 1:1 одному значению первичного ключа соответствует одно и только одно значение вторичного ключа. Пример связи этого типа:
В случае связи 1:М одному значению первичного ключа может соответствовать несколько значений вторичного ключа. Пример связи этого типа:
В случае связи М:1 одному значению вторичного ключа может соответствовать несколько значений первичного. Пример связи этого типа:
В случае связи М:М одному значению первичного ключа может соответствовать несколько значений вторичного, и одному значению вторичного – несколько значений первичного. Пример связи этого типа:
(каждый поставщик может поставлять несколько товаров; каждый товар может поставляться несколькими поставщиками).
Дата добавления: 2015-11-28; просмотров: 1010;