- UNIQUE
-
Возможный ключ — в теории реляционных баз данных — поле или несколько атрибутов (полей) отношения (таблицы), совокупность значений которых отвечает требованиям, предъявляемым к первичному ключу, то есть является уникальной для каждой записи в таблице.
Каждый возможный ключ, кроме выбранного первичным, называется так же Альтернативный ключ.
Таблица может иметь несколько возможных ключей. Так, например, в таблице сотрудников фирмы одним возможным ключом может являться табельный номер, другим — группа полей, хранящая данные личного документа сотрудника. Возможны и другие комбинации полей, также дающие уникальные значения для каждой записи. Один из возможных ключей таблицы выбирается в качестве её первичного ключа. Теоретически, все возможные ключи равно пригодны в качестве первичного ключа, на практике в качестве первичного обычно выбирается тот из возможных ключей, который имеет меньший размер и включает меньшее количество полей. Нередко при наличии в таблице нескольких естественных возможных ключей в качестве первичного всё равно используется суррогатный ключ, в силу его известных преимуществ.
В реальных СУБД обычно имеется возможность специально описывать возможные ключи таблицы, не являющиеся её первичным ключом. Для объявленных возможных ключей в БД создаются индексы, обеспечивающие быстрый поиск записей по набору значений полей ключа, и включаются механизмы, не позволяющие добавлять или редактировать записи таблицы таким образом, чтобы значение возможного ключа дублировалось в нескольких записях. Таким образом, помимо использования в качестве первичного ключа, возможные ключи могут применяться в качестве дополнительного средства поиска и контроля корректности данных в таблицах.
См. также
Wikimedia Foundation. 2010.