Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

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

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

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

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

Ссылки [ править ]