Курсовая работа: Реляционные модели базы данных
Каждое значение в отношении всегда совпадает со значением для некоторого кортежа из , либо является null-значением.
Отношение называется родительским отношением, отношение называется дочерним отношением.
Внешний ключ, также как и потенциальный, может быть простым и составным.
Внешний ключ должен быть определен на тех же доменах, что и соответствующий первичный ключ родительского отношения.
Внешний ключ, как правило, не обладает свойством уникальности. Так и должно быть, т.к. в дочернем отношении может быть несколько кортежей, ссылающихся на один и тот же кортеж родительского отношения. Это, собственно, и дает тип отношения "один-ко-многим".
Если внешний ключ все-таки обладает свойством уникальности, то связь между отношениями имеет тип "один-к-одному". Чаще всего такие отношения объединяются в одно отношение, хотя это и не обязательно.
Хотя каждое значение внешнего ключа обязано совпадать со значениями потенциального ключа в некотором кортеже родительского отношения, то обратное, вообще говоря, неверно. Например, могут существовать поставщики, не поставляющие никаких деталей. Для внешнего ключа не требуется, чтобы он был компонентом некоторого потенциального ключа (как получилось в примере с поставщиками и деталями).
Null-значения для атрибутов внешнего ключа допустимы только в том случае, когда атрибуты внешнего ключа не входят в соста?