Ключ Ключ - это одно или комбинация нескольких полей. Его цель - получить доступ или извлечь строки данных из таблицы в соответствии с требованием. Ключи определены в таблицах для быстрого и плавного доступа к хранимым данным или их последовательности. Они также используются для создания ссылок между различными таблицами.
Типы ключей Следующие таблицы или отношения будут использоваться для определения различных типов ключей.
Первичный ключ Атрибут или комбинация атрибутов, однозначно идентифицирующая строку или запись в отношении, называется первичным ключом.
Вторичный ключ Поле или комбинация полей, которые являются основой для поиска, называется вторичным ключом. Вторичный ключ является неуникальным полем. Одно значение вторичного ключа может относиться ко многим записям.
Ключ-кандидат или альтернативный ключ Отношение может иметь только один первичный ключ. Он может содержать множество полей или комбинацию полей, которые можно использовать в качестве первичного ключа. Одно поле или комбинация полей используется в качестве первичного ключа. Поля или комбинации полей, которые не используются в качестве первичного ключа, известны как ключ-кандидат или альтернативный ключ.
Составной ключ или составной ключ Первичный ключ, состоящий из двух или более атрибутов, называется составным ключом.
Ключ сортировки или управления Поле или комбинация полей, которые используются для физической последовательности хранимых данных, называемых ключом сортировки. Он также известен как ключ управления.
Суперключ представляет собой комбинацию атрибутов , которые могут быть однозначно использованы для идентификации записи в базе данных. В таблице может быть много суперключей. Ключи-кандидаты представляют собой особую группу суперключей, в которых нет никакой посторонней информации.
Пример для супер ключа: представьте таблицу с полями Name, Age, SSN и <Phone Extension>. Эта таблица имеет много возможных суперключей. Три из них - это SSN, добавочный номер телефона и имя. Из перечисленных, только SSN является ключом-кандидатом, так как остальные содержат информацию, необязательную для уникальной идентификации записей.
Внешний ключ Внешний ключ - это атрибут или комбинация атрибутов в отношении, значение которого соответствует первичному ключу в другом отношении. Таблица, в которой создается внешний ключ, называется зависимой таблицей. Таблица, к которой относится внешний ключ, называется родительской таблицей.
для минимального супер ключа обратитесь по этой ссылке, там более понятен http://www.answers.com/topic/superkey-1