Введение

Когда все ссылки на данные допустимы

Референтная целостность – это свойство данных, заключающееся в том, что все его ссылки являются действительными. В контексте реляционных баз данных это означает, что если значение одного атрибута (колонки) отношения (таблицы) ссылается на значение другого атрибута (либо в том же, либо в другом отношении), то ссылаемое значение должно существовать. Для обеспечения референтной целостности в реляционной базе данных любая колонка в базовой таблице, объявленная как внешний ключ, может содержать только значения NULL или значения из первичного ключа или ключа-кандидата родительской таблицы. Иными словами, при использовании значения внешнего ключа оно должно ссылаться на существующий и действительный первичный ключ в родительской таблице. Например, удаление записи, содержащей значение, на которое ссылается внешний ключ в другой таблице, приведет к нарушению референтной целостности. Некоторые реляционные системы управления базами данных (RDBMS) могут обеспечивать соблюдение референтной целостности, обычно либо удаляя строки с внешними ключами для поддержания целостности, либо возвращая ошибку и отменяя удаление. Выбор метода может определяться ограничением референтной целостности, определенным в словаре данных. Прилагательное «референтный» описывает действие, выполняемое внешним ключом, – «ссылку» на связанную колонку в другой таблице. Проще говоря, «референтная целостность» гарантирует, что целевой объект, на который делается ссылка, будет найден. Отсутствие референтной целостности в базе данных может привести к тому, что реляционные базы данных будут возвращать неполные данные, как правило, без какого-либо указания на ошибку.

Специфическое значение продукта

В Microsoft SQL Server термин DRI также относится к назначению прав доступа пользователям к объекту базы данных. Предоставление пользователю базы данных разрешения DRI позволяет добавлять ограничения внешнего ключа к таблице.