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