Różnica między superkluczem a kluczem kandydującym

Autor: Laura McKinney
Data Utworzenia: 1 Kwiecień 2021
Data Aktualizacji: 14 Móc 2024
Anonim
Różnica między superkluczem a kluczem kandydującym - Technologia
Różnica między superkluczem a kluczem kandydującym - Technologia

Zawartość


Klucze są niezbędnymi elementami każdej relacyjnej bazy danych. Identyfikuje każdą krotkę w relacji jednoznacznie. Klucze są również używane do ustalenia relacji między tabelami w schemacie. W tym artykule omówimy dwa podstawowe klucze każdej bazy danych, która jest superkluczem i kluczem kandydującym. Każdy klucz kandydujący jest superkluczem, ale każdy superklucz może być kluczem kandydującym lub nie. Istnieje wiele innych czynników odróżniających superklucz i klucz kandydujący, które pokrótce omówiłem na poniższej tabeli porównawczej.

  1. Wykres porównania
  2. Definicja
  3. Kluczowe różnice
  4. Wniosek

Wykres porównania

Podstawa do porównaniaSuper kluczKlucz kandydata
PodstawowyPojedynczy atrybut lub zestaw atrybutów, który jednoznacznie identyfikuje wszystkie atrybuty w relacji, jest superkluczem.Właściwy podzbiór superklucza, który jest również superkluczem, jest kluczem kandydującym.
Jeden w drugimNie jest obowiązkowe, aby wszystkie superklucze były kluczami kandydującymi.Wszystkie klucze kandydujące są superkluczami.
WybórZestaw super kluczy stanowi podstawę do wyboru kluczy kandydujących.Zestaw kluczy kandydujących stanowi podstawę do wyboru jednego klucza głównego.
LiczyćW relacji jest stosunkowo więcej super kluczy.W relacji jest stosunkowo mniej kluczy kandydujących.


Definicja super klucza

ZA super klucz jest podstawowy klucz dowolnej relacji. Jest zdefiniowany jako klawisz które mogą zidentyfikować wszystkie inne atrybuty w relacji. Super klucz może być pojedynczym atrybutem lub zestawem atrybutów. Dwie jednostki nie mają takich samych wartości dla atrybutów tworzących superklucz. W relacji jest co najmniej jeden lub więcej superkluczy.

Minimalny superklucz nazywany jest również kluczem kandydującym. Możemy więc powiedzieć, że niektóre z super kluczy zostały zweryfikowane jako klucze kandydujące. Zobaczymy później, jak sprawdzany jest superklucz, aby stał się kluczem kandydującym.

Weźmy relację R (A, B, C, D, E, F); mamy następujące zależności dla relacji R i sprawdziliśmy, czy są superkluczami.


Za pomocą klucza, AB jesteśmy w stanie zidentyfikować pozostałe atrybuty tabeli, tj. CDEF. Podobnie za pomocą kluczy CD, ABD, DF, i DEF możemy zidentyfikować pozostałe atrybuty tabeli R. Więc wszystkie te są superkluczami.

Ale za pomocą klucza CB możemy znaleźć tylko wartości atrybutu re i fa, nie możemy znaleźć wartości atrybutów ZA i mi. W związku z tym, CB nie jest super kluczem. To samo dotyczy klucza re nie możemy znaleźć wartości wszystkich atrybutów w tabeli za pomocą klucza D. Zatem D nie jest superkluczem.

Definicja klucza kandydującego

ZA super klucz to jest właściwy podzbiór innego superklucza tej samej relacji nazywa się a minimalny superklucz.  Nazywa się minimalny superklucz Klucz kandydata. Podobnie jak superklucz, klucz kandydujący również jednoznacznie identyfikuje każdą krotkę w tabeli. Atrybut klucza kandydata może zostać zaakceptowany ZERO wartość.

Jeden z kluczy kandydujących jest wybierany jako klucz podstawowy przez DBA. Pod warunkiem, że kluczowe wartości atrybutów muszą być unikalne i nie zawierają wartości NULL. Atrybuty klucza kandydującego są nazywane podstawowe atrybuty.

W powyższym przykładzie znaleźliśmy superklucze dla relacji R. Teraz sprawdźmy wszystkie superklucze, czy są kluczem kandydującym.

Super klucz AB jest właściwym podzbiorem superklucza ABD. Więc kiedy minimalny super klucz AB sam jest w stanie zidentyfikować wszystkie atrybuty w tabeli, wtedy nie potrzebujemy większego klucza ABD. Stąd superklucz AB jest kluczem kandydującym podczas gdy ABD będzie tylko super kluczem.
Podobnie superklucz DF jest również odpowiednim podzbiorem superklucza DEF. Więc kiedy DF sam jest w stanie zidentyfikować wszystkie atrybuty w relacji, dlaczego potrzebujemy DEF. Stąd super klucz DF staje się kluczem kandydującym DEF jest tylko super kluczem.

Super klucz Płyta CD nie jest właściwym podzbiorem żadnego innego superklucza. Możemy więc powiedzieć Płyta CD to minimalny superklucz, który identyfikuje wszystkie atrybuty w relacji. W związku z tym, Płyta CD jest kluczem kandydującym.

Podczas gdy klucz CB i re nie są superkluczami, więc nie mogą nawet być kluczem kandydującym. Przeglądając powyższą tabelę można stwierdzić, że każdy klucz kandydujący jest superkluczem, ale odwrotność nie jest prawdziwa.

  1. Pojedynczy atrybut lub zestaw atrybutów, który może jednoznacznie identyfikować wszystkie atrybuty określonej relacji, nazywa się Super kluczem. Z drugiej strony superklucz, który jest właściwym podzbiorem innego superklucza, nazywa się kluczem kandydującym.
  2. Wszystkie klucze kandydujące są superkluczami, ale odwrotność nie jest prawdziwa.
  3. Zestaw super kluczy jest weryfikowany w celu znalezienia kluczy kandydujących, natomiast zestaw kluczy kandydujących jest weryfikowany w celu wybrania jednego klucza głównego.
  4. Super klucze są stosunkowo liczniejsze niż klucze kandydujące.

Wniosek:

Super klucz to podstawowy klucz każdej relacji. Należy je najpierw wykreślić, zanim rozpoznają inne klucze relacji, ponieważ tworzą podstawę dla innych kluczy. Klucz kandydata jest ważny, ponieważ pomaga rozpoznać najważniejszy klucz każdej relacji, która jest kluczem podstawowym.