Różnica między superkluczem a kluczem kandydującym
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.
- Wykres porównania
- Definicja
- Kluczowe różnice
- Wniosek
Wykres porównania
Podstawa do porównania | Super klucz | Klucz kandydata |
---|---|---|
Podstawowy | Pojedynczy 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 drugim | Nie jest obowiązkowe, aby wszystkie superklucze były kluczami kandydującymi. | Wszystkie klucze kandydujące są superkluczami. |
Wybór | Zestaw 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.
- 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.
- Wszystkie klucze kandydujące są superkluczami, ale odwrotność nie jest prawdziwa.
- 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.
- 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.