Натуральный ключ - Natural key

А естественный ключ (также известный как бизнес-ключ[1]) является разновидностью уникальный ключ в база данных сформированы из атрибутов, которые существуют и используются во внешнем мире за пределами базы данных (т. е. в бизнес-области или область дискурса ).[2] в реляционная модель данных, естественный ключ - это кандидат ключ и поэтому является функциональным детерминантом для всех атрибутов в отношении. Естественный ключ иногда называют ключ домена.[3]

Естественный ключ служит двум взаимодополняющим целям: он обеспечивает средство идентификация для данных и налагает правило, в частности ограничение уникальности, чтобы гарантировать уникальность данных в информационной системе. Ограничение уникальности гарантирует уникальность данных в определенном техническом контексте (например, набор значений в таблице, файле или переменной отношения) путем отклонения ввода любых данных, которые в противном случае нарушили бы ограничение. Это означает, что пользователь может рассчитывать на гарантированное соответствие между фактами, идентифицированными ключевыми значениями, записанными в системе, и внешней областью дискурса (единственной версией истины).

Примеры естественных ключей могут включать:

Наличие ключа гарантирует уникальность в информационной системе, но не всегда необходимо, чтобы значения ключа были уникальными или неизменными в пределах некоторой более широкой совокупности объектов или концепций. за пределами эта система. Например, ключ в атрибуте CITY означает, что набор названий городов, назначенных этому атрибуту, должен быть уникальным в любой момент времени, поэтому, например, может быть только один город с названием «Вашингтон». Это не означает, что каждый возможный город, который однажды может быть упомянут в системе, должен иметь уникальное название. С логической точки зрения, суждение, представленное значением «Вашингтон», состоит в том, что существует город под названием Вашингтон. в сфере дискурса в определенный момент времени, не то чтобы есть только один город с таким именем во всех мыслимых доменах или на все времена.

Точно так же возможное появление ошибочной или нежелательной дублирующейся информации не обязательно исключает использование атрибута в качестве естественного ключа. Например, в США могут быть дубликаты Номера социального страхования ошибочно выдается отдельным лицам или другим лицам, обманным путем или по ошибке использующим SSN другого человека. В этих ситуациях использование SSN в качестве естественного ключа служит целям проверки целостности данных - обнаружению потенциального дублирования или мошенничества путем отклонения любых повторяющихся значений, подразумевая, что любая ошибка должна быть выявлена ​​и устранена до входа в систему.

Естественный ключ отличается от суррогатный ключ который не имеет значения вне самой базы данных, не основан на наблюдениях в реальном мире и не предназначен для утверждения о моделируемой реальности. Таким образом, естественный ключ обеспечивает определенную гарантию качества данных, а суррогат - нет. Обычно элементы данных имеют несколько ключей, любое количество из которых может быть естественным или суррогатным.

Рекомендации