Логические связи между отношениями

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

Между отношениями устанавливаются связи. Связи делают их более информативными, чем они являются по отдельности. Они позволяют минимизировать избыточность данных в БД.

Связь устанавливается посредством связи ключей, содержащих общую информацию для обоих отношений. Пусть отношение R1 именуется главным, а R 2 – подчиненным. Ключ главного называется первичным, а подчиненного – вторичным, называемым еще внешним ключом или индексом. Особенностью вторичного ключа является то, что его значения могут повторяться.

Связь существует четырех типов:

1) один-к-одному (1:1);

2) один-ко-многим (1:М);

3) многие-к-одному (М:1);

4) многие-ко-многим (М:М).

В случае связи 1:1 одному значению первичного ключа соответствует одно и только одно значение вторичного ключа. Пример связи этого типа:

В случае связи 1:М одному значению первичного ключа может соответствовать несколько значений вторичного ключа. Пример связи этого типа:

В случае связи М:1 одному значению вторичного ключа может соответствовать несколько значений первичного. Пример связи этого типа:

В случае связи М:М одному значению первичного ключа может соответствовать несколько значений вторичного, и одному значению вторичного – несколько значений первичного. Пример связи этого типа:

(каждый поставщик может поставлять несколько товаров; каждый товар может поставляться несколькими поставщиками).








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


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

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

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

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