Часть 1     Часть 2     Часть 3     Часть 4   

Определение 2



Определение 2

. Пусть дано отношение Определение 2. Подмножество атрибутов Определение 2 отношения Определение 2 будем называть внешним ключом, если:
  1. Существует отношение Определение 2 (Определение 2 и Определение 2 не обязательно различны) с потенциальным ключом Определение 2.
  2. Каждое значение Определение 2 в отношении Определение 2 всегда совпадает со значением Определение 2 для некоторого кортежа из Определение 2, либо является null-значением.

Отношение Определение 2 называется родительским отношением, отношение Определение 2 называется дочерним отношением.

Замечание. Внешний ключ, также как и потенциальный, может быть простым и составным.

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

Замечание. Внешний ключ, как правило, не обладает свойством уникальности. Так и должно быть, т.к. в дочернем отношении может быть несколько кортежей, ссылающихся на один и тот же кортеж родительского отношения. Это, собственно, и дает тип отношения "один-ко-многим".

Замечание. Если внешний ключ все-таки обладает свойством уникальности, то связь между отношениями имеет тип "один-к-одному". Чаще всего такие отношения объединяются в одно отношение, хотя это и не обязательно.

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

Замечание. Для внешнего ключа не требуется, чтобы он был компонентом некоторого потенциального ключа (как получилось в примере с поставщиками и деталями).

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



- Начало - - Назад - - Вперед -