Jump to content

Суперключ

В реляционной модели данных суперключ любой набор атрибутов, который однозначно идентифицирует каждый кортеж отношения это . [1] [2] Поскольку значения суперключа уникальны, кортежи с одинаковым значением суперключа также должны иметь одинаковые значения неключевых атрибутов. То есть неключевые атрибуты функционально зависят от суперключа.

Набор всех атрибутов всегда является суперключом (тривиальным суперключом). Кортежи в отношении по определению уникальны, дубликаты удаляются после каждой операции, поэтому набор всех атрибутов всегда имеет уникальное значение для каждого кортежа. Ключ -кандидат (или минимальный суперключ) — это суперключ, который нельзя свести к более простому суперключу путем удаления атрибута. [3]

Например, в схеме сотрудника с атрибутами employeeID, name, job, и departmentID, если employeeID тогда значения уникальны employeeID в сочетании с любыми или всеми другими атрибутами может однозначно идентифицировать кортежи в таблице. Каждая комбинация, { employeeID}, { employeeID, name}, { employeeID, name, job} и так далее — это суперключ. { employeeID} является потенциальным ключом, поскольку никакое подмножество его атрибутов не является также суперключом. { employeeID, name, job, departmentID} — это тривиальный суперключ.

Если набор атрибутов K является суперключом отношения R , то всегда проекция R на , K имеет ту же мощность что и R. сам

Пример [ править ]

Английские монархи
Имя монарха Номер монарха Королевский дом
Эдвард II Плантагенет
Эдвард III Плантагенет
Ричард III Плантагенет
Генри IV Ланкастер

Сначала перечислите все наборы атрибутов:

• {}
• {Имя монарха}
• {Номер монарха}
• {Королевский дом}
• {Имя монарха, номер монарха}
• {Имя монарха, Королевский дом}
• {Номер монарха, Королевский дом}
• {Имя монарха, номер монарха, королевский дом}

Во-вторых, исключите все наборы, которые не соответствуют требованиям суперключа. Например, {Имя монарха, Королевский дом} не может быть суперключом, поскольку для одних и тех же значений атрибута (Эдвард, Плантагенет) существует два разных кортежа:

  • (Эдуард II , Плантагенет)
  • (Эдуард III , Плантагенет)

Наконец, после исключения, оставшиеся наборы атрибутов являются единственными возможными суперключами в этом примере:

  • {Имя монарха, Номер монарха} — это также потенциальный ключ.
  • {Имя монарха, номер монарха, королевский дом}

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

См. также [ править ]

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

  1. ^ Дата, Кристофер (2015). «Первые реляционные статьи Кодда: критический анализ» (PDF) . Warwick.ac.uk . Проверено 4 января 2020 г. Обратите внимание, что экстракт позволяет «отношению» иметь любое количество первичных ключей, и, более того, такие ключи могут быть «избыточными» (лучше: сокращаемыми). Другими словами, то, что в статье называется первичным ключом, позже (и лучше) стало известно как суперключ, а то, что в статье называется неизбыточным (лучше: нередуцируемым) первичным ключом, позже стало известно как ключ-кандидат или (лучше ) просто «ключ».
  2. ^ Введение в системы управления базами данных . Тата МакГроу-Хилл. 2005. с. 77. ИСБН  9780070591196 . ни в одном юридическом отношении нет двух кортежей
  3. ^ Саидиан, Х. (1 февраля 1996 г.). «Эффективный алгоритм вычисления потенциальных ключей схемы реляционной базы данных» . Компьютерный журнал . 39 (2): 124–132. дои : 10.1093/comjnl/39.2.124 . ISSN   0010-4620 .

Дальнейшее чтение [ править ]

  • Зильбершац, Авраам (2011). Концепции системы баз данных (6-е изд.) . МакГроу-Хилл. стр. 45–46. ISBN  978-0-07-352332-3 .

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 9446942c623ba567bbdbd7fd87db7809__1711163880
URL1:https://arc.ask3.ru/arc/aa/94/09/9446942c623ba567bbdbd7fd87db7809.html
Заголовок, (Title) документа по адресу, URL1:
Superkey - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)