Базы данных

Ссылочная целостность и другие ограничения


К этому моменту читатель, вероятно, уже почувствовал всю важность декларирования и реализации ограничений. Были рассмотрены ограничения домена, ключевые ограничения, ограничения функциональных зависимостей. В этом сайтебудет рассказано о некоторых дополнительных важных ограничениях, которые являются частью схемы базы данных. Общий термин ограничение целостности используется по отношению к ограничению на содержимое базы данных.

В процессе нормализации отношения преобразуются, чтобы устранить неключевые зависимости. Однако сами зависимости при этом не исчезают. Они лишь преобразуются в ключевые зависимости и ограничения внешних ключей. Ключевые зависимости подробно рассматривались в предыдущих разделах. Теперь следует полнее рассмотреть ограничения внешних ключей.

Рассмотрим схемы PurchaseOrder (РО) и PurchaseOrderDetail (POD), представленные на 5.8. Схема POD содержит атрибут PurchaseOrderld, являющийся внешним ключом. Каждая сущность POD имеет значение атрибута purchaseOrderld, идентифицирующее элемент таблицы РО. Этот внешний ключ таблицы POD в точности определяет заказ на покупку, частью которого является сущность из таблицы POD. Было бы ошибкой, если бы сущность таблицы POD ссылалась на несуществующую сущность РО — т.е. если бы имелась сущность POD, значение атрибута purchaseOrderld которой отсутствует в таблице РО.

Комментарии закрыты