Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
Когда все ссылки на данные допустимы
Where all data references are valid
Референтная целостность – это свойство данных, заключающееся в том, что все его ссылки являются действительными. В контексте реляционных баз данных это означает, что если значение одного атрибута (колонки) отношения (таблицы) ссылается на значение другого атрибута (либо в том же, либо в другом отношении), то ссылаемое значение должно существовать. Для обеспечения референтной целостности в реляционной базе данных любая колонка в базовой таблице, объявленная как внешний ключ, может содержать только значения NULL или значения из первичного ключа или ключа-кандидата родительской таблицы. Иными словами, при использовании значения внешнего ключа оно должно ссылаться на существующий и действительный первичный ключ в родительской таблице. Например, удаление записи, содержащей значение, на которое ссылается внешний ключ в другой таблице, приведет к нарушению референтной целостности. Некоторые реляционные системы управления базами данных (RDBMS) могут обеспечивать соблюдение референтной целостности, обычно либо удаляя строки с внешними ключами для поддержания целостности, либо возвращая ошибку и отменяя удаление. Выбор метода может определяться ограничением референтной целостности, определенным в словаре данных. Прилагательное «референтный» описывает действие, выполняемое внешним ключом, – «ссылку» на связанную колонку в другой таблице. Проще говоря, «референтная целостность» гарантирует, что целевой объект, на который делается ссылка, будет найден. Отсутствие референтной целостности в базе данных может привести к тому, что реляционные базы данных будут возвращать неполные данные, как правило, без какого-либо указания на ошибку.
Referential integrity is a property of data stating that all its references are valid. In the context of relational databases, it requires that if a value of one attribute (column) of a relation (table) references a value of another attribute (either in the same or a different relation), then the referenced value must exist. For referential integrity to hold in a relational database, any column in a base table that is declared a foreign key can only contain either null values or values from a parent table's primary key or a candidate key. In other words, when a foreign key value is used it must reference a valid, existing primary key in the parent table. For instance, deleting a record that contains a value referred to by a foreign key in another table would break referential integrity. Some relational database management systems (RDBMS) can enforce referential integrity, normally either by deleting the foreign key rows as well to maintain integrity, or by returning an error and not performing the delete. Which method is used may be determined by a referential integrity constraint defined in a data dictionary. The adjective 'referential' describes the action that a foreign key performs, 'referring' to a linked column in another table. In simple terms, 'referential integrity' guarantees that the target 'referred' to will be found. A lack of referential integrity in a database can lead relational databases to return incomplete data, usually with no indication of an error.
Специфическое значение продукта
В Microsoft SQL Server термин DRI также относится к назначению прав доступа пользователям к объекту базы данных. Предоставление пользователю базы данных разрешения DRI позволяет добавлять ограничения внешнего ключа к таблице.
In Microsoft SQL Server the term DRI also applies to the assigning of permissions to users on a database object. Giving DRI permission to a database user allows them to add foreign key constraints on a table.