Skip to main content

Что такое ключ-кандидат?

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

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

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

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