Рубрики

Разница между Супер Ключом и Ключом Кандидата

Предварительное условие — ключи в реляционной модели
Супер Ключ:
Super Key — это атрибут (или набор атрибутов), который используется для уникальной идентификации всех атрибутов в отношении. Все супер ключи не могут быть ключами-кандидатами, но обратное верно. В отношении, число супер-ключей больше, чем количество ключей-кандидатов.

Пример:
У нас есть заданное отношение R (A, B, C, D, E, F), и мы проверим наличие суперключей, следуя приведенным ниже зависимостям:

Functional dependencies         Super key
AB->CDEF                         YES
CD->AEF                          YES
CB->DF                           NO
D->BC                            NO 

Используя ключ AB, мы можем идентифицировать остальные атрибуты (CDEF) таблицы. Точно так же Key CD. Но, используя ключ CB, мы можем идентифицировать только D и F, а не A и E. Точно так же ключ D.

Ключ кандидата:
Ключ-кандидат — это набор атрибутов (или атрибутов), которые однозначно идентифицируют кортежи в отношении или таблице. Как мы знаем, первичный ключ — это минимальный супер ключ, поэтому в любом отношении есть один и только один первичный ключ, но может быть несколько ключей-кандидатов. Атрибуты ключа-кандидата могут содержать значение NULL, противоположное первичному ключу.
Пример:

Student{ID, First_name, Last_name, Age, Sex, Phone_no} 

Здесь мы видим два идентификатора ключей-кандидатов и {First_name, Last_name, DOB, Phone_no}. Таким образом, здесь присутствует более одного ключа-кандидата, который может однозначно идентифицировать кортеж в отношении.

Разница между Супер Ключом и Ключом Кандидата:

S.NOSuper KeyCandidate Key
1.Super Key is an attribute (or set of attributes) that is used to uniquely identifies all attributes in a relation.Candidate Key is a proper subset of a super key.
2.All super keys can’t be candidate keys.But all candidate keys are super keys.
3.Various super keys together makes the criteria to select the candidate keys.Various candidate keys together makes the criteria to select the primary keys.
4.In a relation, number of super keys are more than number of candidate keys.While in a relation, number of candidate keys are less than number of super keys.
5.Super key’s attributes can contain NULL values.Candidate key’s attributes can also contain NULL values.

Рекомендуемые посты:

Разница между Супер Ключом и Ключом Кандидата

0.00 (0%) 0 votes