Ключ супер-ключа против кандидата - PullRequest
13 голосов
/ 21 июня 2010

Какая разница между ключом Super и Candidate в ERDB?

Спасибо.

Ответы [ 5 ]

22 голосов
/ 21 июня 2010

Суперключ - это набор столбцов, который однозначно идентифицирует строку.Ключ-кандидат - это МИНИМАЛЬНЫЙ набор столбцов, который однозначно идентифицирует строку.По сути, Superkey - это ключ-кандидат с дополнительными ненужными столбцами.

13 голосов
/ 21 июня 2010

ключ-кандидат - минимальный суперключ

4 голосов
/ 21 июня 2010
  • Ключ-кандидат = минимальный ключ для идентификации строки
  • Супер ключ = по крайней мере такой же ширины, как и ключ-кандидат

Для меня супер-ключ обычно вводитнеясности по поводу ключа-кандидата

2 голосов
/ 07 июля 2016

Давайте будем простыми

SuperKey - Набор ключей, который однозначно определяет row. Из всех атрибутов, если хотя бы один из них равен unique, тогда все подмножества, имеющие этот уникальный атрибут, подпадают под superkey.

Ключ-кандидат - A superkey, из которого не может быть получено никакого дополнительного подмножества, которое может идентифицировать rows uniquely, или мы можем просто сказать, что это minimal superkey.

0 голосов
/ 20 мая 2019

В двух словах: КАНДИДАТ-КЛЮЧ - минимальный СУПЕР-КЛЮЧ.

Где Super key - это комбинация столбцов (или атрибутов), которые однозначно идентифицируют любую запись (или кортеж) в отношении (таблице) в СУБД.


Например, рассмотрим следующие зависимости в таблице, имеющей столбцы A, B, C и D (Дайте эту таблицу просто для быстрого примера, чтобы не охватывать все зависимости, которые может иметь R).

Набор атрибутов (определитель) --- Может идентифицировать ---> (Зависимый)

A -----> AD

B -----> ABCD

C -----> CD

AC -----> ACD

AB -----> ABCD

ABC -----> ABCD

BCD -----> ABCD


Теперь B, AB, ABC, BCD идентифицируют все столбцы, поэтому эти четыре соответствуют супер-ключу.

Но, B⊂AB; B⊂ABC; B⊂BCD , следовательно, AB, ABC и BCD дисквалифицированы для CANDIDATE KEY, поскольку их подмножества могут идентифицировать отношение, поэтому они не минимальны, и, следовательно, только B является ключом-кандидатом, а не остальные.

...