Разлика между супер ключ и кандидат-ключ

Автор: Laura McKinney
Дата На Създаване: 1 Април 2021
Дата На Актуализиране: 17 Може 2024
Anonim
Обзор иконок достижений в GTA SAN ANDREAS DEFINITIVE EDITION (REMASTERED TRILOGY)
Видео: Обзор иконок достижений в GTA SAN ANDREAS DEFINITIVE EDITION (REMASTERED TRILOGY)

Съдържание


Ключовете са съществените елементи на всяка релационна база данни. Той идентифицира всеки кортеж във връзка еднозначно. Ключовете се използват и за установяване на връзката между таблиците в схема. В тази статия ще обсъдим два основни ключа на всяка база данни, които са супер ключ и кандидат-ключ. Всеки кандидат ключ е супер ключ, но всеки супер ключ може да бъде или не може да бъде кандидат ключ. Има много други отличителни фактори между супер ключ и кандидат ключ, които накратко обсъдих в сравнителната диаграма по-долу.

  1. Сравнителна диаграма
  2. дефиниция
  3. Ключови разлики
  4. заключение

Сравнителна диаграма

Основа за сравнениеСупер ключКлюч на кандидата
ОсновенЕдиничен атрибут или набор от атрибути, които еднозначно идентифицират всички атрибути във връзка, е супер ключ.Правилният подмножество на супер ключ, който също е супер ключ, е кандидат-ключ.
Един в другНе е задължително всички супер ключове да са кандидатски ключове.Всички кандидат ключове са супер ключове.
селекцияНаборът от супер клавиши представлява основата за избор на ключове кандидат.Наборът от ключове за кандидати формира основата за избор на един първичен ключ.
БрояИма сравнително повече супер ключове във връзка.Във връзка има сравнително по-малко кандидат-ключове.


Определение на Супер ключ

А супер ключ е основен ключ на всяка връзка. Определя се като ключ които могат да идентифицират всички други атрибути във връзка, Супер ключът може да бъде единичен атрибут или набор от атрибути. Две субекти нямат еднакви стойности за атрибутите, които съставят супер ключ. Във връзка има поне един или повече от тези супер ключове.

Минимален супер ключ също се нарича кандидат ключ. Така че можем да кажем, че някои от супер ключовете се проверяват за това, че са кандидат-ключ. По-късно ще видим как се проверява супер ключ, за да стане кандидат ключ.

Нека вземем отношение R (A, B, C, D, E, F); имаме следните зависимости за отношение R и проверихме всяка от тях за супер ключ.

Използвайки клавиш, AB ние сме в състояние да идентифицираме останалата част от атрибутите на таблицата, т.е. CDEF, По същия начин, като използвате клавиши CD, ABD, DF, и DEF можем да идентифицираме останалите атрибути на таблицата R. Така че всичко това са супер ключове.


Но с помощта на ключ CB можем да намерим само стойности за атрибут д и F, не можем да намерим стойността за атрибутите А и E, Следователно, CB не е супер ключ. Същият е случаят с ключ д не можем да намерим стойностите на всички атрибути в таблица, използвайки клавиш D. Значи, D не е супер ключ.

Определение на кандидата ключ

А супер ключ това е правилен подмножество на друг супер ключ от същата връзка се нарича a минимален супер ключ.  Обажда се минималният супер ключ Ключ на кандидата, Подобно на супер ключ, кандидат-ключ също идентифицира уникално всеки кортеж в таблицата. Атрибутът на ключа за кандидат може да приеме НУЛА стойност.

Един от ключовете кандидат е избран за първичен ключ от DBA, При условие, че стойностите на ключовите атрибути трябва да са уникални и да не съдържат NULL. Атрибутите на ключа Candidate се извикват основни атрибути.

В горния пример, ние открихме Супер ключовете за връзка R. Сега, нека да проверим всички супер ключове за това, че са кандидат-ключ.

Супер ключ AB е правилен подмножество на супер ключ ABD, И така, когато минимален супер ключ AB сам, е в състояние да идентифицира всички атрибути в таблица, тогава нямаме нужда от по-голям ключ ABD, Следователно, супер ключ AB е кандидат-ключ, докато ABD ще бъде само супер ключ.
По същия начин, супер ключ DF също е подходящ подмножество на супер ключ DEF, Така че, когато DF сам е способен да идентифицира всички атрибути във връзка, защо имаме нужда DEF, Следователно, супер ключ DF става кандидат-ключ, докато DEF е само супер ключ.

Супер ключът CD не е подходящ подмножество на който и да е друг супер ключ. Така че, можем да кажем CD е минимален супер ключ, който идентифицира всички атрибути във връзка. Следователно, CD е кандидат-ключ.

Като има предвид CB и д не са супер ключови, така че те не могат да бъдат и ключът за кандидат. Преглеждайки горната таблица можете да заключите, че всеки кандидат ключ е супер ключ, но обратното не е вярно.

  1. Единен атрибут или набор от атрибути, които могат еднозначно да идентифицират всички атрибути на определена връзка, се нарича Супер ключ. От друга страна, супер ключ, който е правилен подмножество на друг супер ключ, се нарича кандидат ключ.
  2. Всички кандидатски ключове са супер ключове, но обратното не е вярно.
  3. Наборът от супер ключове се проверява, за да се намерят ключовете за кандидатите, докато наборът от ключове за кандидатства се проверява, за да се избере един първичен ключ.
  4. Супер клавишите са сравнително повече на брой от кандидат-ключовете.

Заключение:

Супер ключът е основен ключ на всяка връзка. Те трябва да бъдат начертани първо, преди да разпознаят други ключове за връзката, тъй като те формират основата за други ключове. Ключът на кандидата е важен, тъй като помага за разпознаването на най-важния ключ от всяка връзка, който е първичен ключ.