Zalecane, 2021

Wybór Redakcji

Różnica między Super Key i Candidate Key

Klucze są istotnymi elementami każdej relacyjnej bazy danych. W unikalny sposób identyfikuje każdą krotkę w relacji. Klucze są również używane do ustalenia relacji między tabelami w schemacie. W tym artykule omówimy dwa podstawowe klucze dowolnej bazy danych, która jest super kluczem i kluczem kandydującym. Każdy klucz kandydujący jest super kluczem, ale każdy super klucz może, ale nie musi, być kluczem kandydującym. Istnieje wiele innych wyróżniających czynników między super kluczem i kluczem kandydującym, które pokrótce omówiłem na poniższym zestawieniu porównawczym.

Wykres porównania

Podstawa do porównaniaSuper kluczKlucz kandydata
PodstawowyPojedynczy atrybut lub zestaw atrybutów, który jednoznacznie identyfikuje wszystkie atrybuty w relacji, to super klucz.Odpowiednim podzbiorem super klucza, który jest również super kluczem, jest klucz kandydujący.
Jeden na drugimNie jest obowiązkowe, aby wszystkie super klucze były kluczami kandydującymi.Wszystkie klucze kandydujące są super kluczami.
WybórZestaw super klawiszy stanowi podstawę wyboru kluczy kandydatów.Zestaw kluczy kandydujących stanowi podstawę do wyboru jednego klucza podstawowego.
LiczyćIstnieje relatywnie więcej super klawiszy w relacji.W relacji jest stosunkowo mniej kluczy kandydujących.

Definicja klawisza Super

Klucz super jest podstawowym kluczem każdej relacji. Jest zdefiniowany jako klucz, który może identyfikować wszystkie pozostałe 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 składających się na super klucz. Jest przynajmniej jeden lub więcej niż jeden super klucz w relacji.

Minimalny super klucz jest również nazywany kluczem kandydującym. Możemy więc powiedzieć, że niektóre z super kluczy zostały zweryfikowane jako klucz kandydujący. Zobaczymy później, w jaki sposób sprawdzany jest klucz superkey, 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 każdy jest super kluczem.

Za pomocą klucza, AB możemy zidentyfikować pozostałe atrybuty tabeli tj. CDEF . Podobnie, używając klawiszy CD, ABD, DF i DEF możemy zidentyfikować pozostałe atrybuty tabeli R. A więc wszystkie te są super kluczami.

Ale używając klucza CB możemy znaleźć tylko wartości dla atrybutów D i F, nie możemy znaleźć wartości dla atrybutów A i E. Dlatego CB nie jest super kluczem. Podobnie jest w przypadku klucza D, w którym nie można znaleźć wartości wszystkich atrybutów w tabeli za pomocą przycisku D. Zatem D nie jest kluczem super.

Definicja klucza kandydata

Klucz super, który jest właściwym podzbiorem innego super-klucza tej samej relacji, nazywany jest minimalnym super-kluczem . Minimalny super klucz nazywany jest Kandydatem . Podobnie jak super klucz, klucz kandydujący identyfikuje również każdą krotkę w tabeli. Atrybut klucza kandydata może akceptować wartość NULL .

Jeden z kluczy kandydujących zostaje wybrany jako klucz podstawowy przez DBA . Pod warunkiem, że kluczowe wartości atrybutów muszą być unikalne i nie zawierają wartości NULL. Atrybuty klucza Kandydata nazywane są atrybutami pierwszorzędnymi .

W powyższym przykładzie znaleźliśmy klawisze Super dla relacji R. Teraz sprawdźmy wszystkie super klucze, aby być kluczem Kandydata.

Super klucz AB jest prawidłowym podzbiorem super-klucza ABD . Tak więc, gdy sam minimalny super klucz AB jest w stanie zidentyfikować wszystkie atrybuty w tabeli, nie potrzebujemy większego klucza ABD . Stąd superklawisz AB jest kluczem kandydującym, podczas gdy ABD będzie tylko super kluczem.
Podobnie, super-klawisz DF jest również prawidłowym podzbiorem super-klucza DEF . Tak więc, kiedy DF jest sam w stanie zidentyfikować wszystkie cechy w relacji, dlaczego potrzebujemy DEF . Stąd super klucz DF staje się kluczem kandydującym, podczas gdy DEF jest tylko super kluczem.

Super-kluczowy CD nie jest prawidłowym podzbiorem jakiegokolwiek innego super-klucza. Możemy więc powiedzieć, że CD to minimalny super klucz identyfikujący wszystkie atrybuty w relacji. Dlatego CD jest kluczem kandydującym.

Podczas gdy klucze CB i D nie są super kluczem, nie mogą być kluczem do kandydata. Przeglądając powyższą tabelę można stwierdzić, że każdy klucz kandydujący jest super kluczem, ale odwrotność nie jest prawdą.

Kluczowe różnice między kluczem Super a kluczem kandydującym

  1. Pojedynczy atrybut lub zestaw atrybutów, które mogą jednoznacznie identyfikować wszystkie atrybuty danej relacji, nazywa się Super. Z drugiej strony super klucz, który jest właściwym podzbiorem innego superklasu, nazywany jest kluczem kandydującym.
  2. Wszystkie klucze kandydujące są super kluczami, ale odwrotność nie jest prawdą.
  3. Zestaw super kluczy jest sprawdzany w celu znalezienia kluczy kandydatów, natomiast zestaw kluczy kandydatów jest weryfikowany w celu wybrania jednego klucza podstawowego.
  4. Klawisze super są porównywalnie bardziej liczne niż klawisze kandydujące.

Wniosek:

Super klucz jest podstawowym kluczem każdej relacji. Najpierw muszą zostać wykreślone przed rozpoznaniem innych kluczy relacji, ponieważ stanowią podstawę dla innych kluczy. Klucz kandydata jest ważny, ponieważ pomaga rozpoznać najważniejszy klucz każdej relacji, która jest kluczem podstawowym.

Top