Суперключ
Суперключ - атрибут или множество атрибутов, которое единственным образом идентифицирует кортеж данного отношения. Суперключ однозначно обозначает каждый кортеж в отношении. Но суперключ может содержать дополнительные атрибуты, которые необязательны для уникальной идентификации кортежа. В большинстве случаев говорят о суперключах, состоящих только из тех атрибутов, которые действительно необходимы для уникальной идентификации кортежей.
Суперключ - это множество атрибутов переменной отношения R, которое в виде подмножества (но не обязательно строгого подмножества) содержит по крайней мере один потенциальный ключ.Суперключ обладает свойством уникальности, но не обязательно обладает свойством несократимости. Безусловно, потенциальный ключ — это частный случай суперключа.
Суперключ — в реляционной модели базы данных набор атрибутов реляционной переменной, для которых выполняется условие, что для всех связей, приписанных этой переменной, нет двух различных кортежей (строк), включающих те же значения, что и атрибуты в этом наборе. Также суперключ может быть определен как набор всех функционально зависимых атрибутов реляционной переменной.
В упрощённом виде, суперключ — столбец уникальных значений в базе данных, где значения не могут повторяться и потому пригодны для использования в качестве уникального идентификатора записи базы данных.
Необходимо отметить, что если атрибут К является суперключом реляционной переменной R, всегда будет выполняться условие, что проекция R на K имеет такую же мощность, как и сама R.
Проще говоря, суперключ — это набор столбцов в таблице, значения которых могут быть использованы для того, чтобы однозначно определить ряд. Альтернативный ключ — это минимальный набор столбцов, достаточный для определения ряда (также его еще называют минимальным суперключом). Например, если имеется таблица работников, состоящая из колонок employeeID, name, job, и departmentID, мы можем использовать столбец employeeID в комбинации с одним или всеми остальными столбцами, чтобы однозначно определить ряд таблицы. Примеры суперключа в этой таблице: {employeeID, Name}, {employeeID, Name, job} и {employeeID, Name, job, departmentID}.
В реальной базе данных нам не нужны значения всех столбцов, чтобы определить строку. Нам нужен, возвращаясь к примеру с работниками, набор {employeeID}. Это минимальный суперключ, то есть минимальный набор столбцов, необходимых для того, чтобы определить строку. Следовательно, employeeID — альтернативный ключ.
Пример
Английские монархи
Имя монарха Номер монарха Династия
Эдуард II Плантагенет
Эдуард III Плантагенет
Ричард II Плантагенет
Генрих IV Ланкастер
В этом примере возможными суперключами являются:
{Имя монарха, Номер монарха} (альтернативный ключ)
{ Имя монарха, Номер монарха, Династия}
Ключевые слова: база данных access; бд access; субд access; базы данных access; access пример; программирование access; базой данных; нормализация данных; примеры СУБД; база данных примеры; курсовые работы по СУБД; нормализация; базе данных; структура БД; пример БД; база запросов; учебная база данных; проектирование БД; данных; описание БД; субд реферат; создать БД; база данных по; использование БД; курсовая работа база данных; готовая; использование СУБД; таблица БД; база данных 2008 скачать; базу
|