Doporučená, 2024

Redakce Choice

Rozdíl mezi klíčem a klíčem kandidáta

Klíče jsou základními prvky jakékoli relační databáze. Identifikuje každý n-tice ve vztahu jednoznačně. Klíče se také používají k navázání vztahu mezi tabulkami ve schématu. V tomto článku se budeme zabývat dvěma základními klíči jakékoli databáze, která je klíčem super a kandidát. Každý kandidátský klíč je super klíč, ale každý super klíč může nebo nemusí být klíčem kandidáta. Existuje mnoho dalších rozlišujících faktorů mezi super klíčem a kandidátským klíčem, které jsem stručně popsal ve srovnávací tabulce níže.

Srovnávací graf

Základ pro porovnáníSuper klíčKlíč kandidáta
ZákladníJediný atribut nebo sada atributů, které jednoznačně identifikují všechny atributy ve vztahu, je super klíč.Správná podmnožina super klíče, která je také super klíč, je kandidátský klíč.
Jeden v jinémNení povinné, aby všechny super klíče byly kandidátskými klíči.Všechny klíčové klíče jsou super klíče.
VýběrZákladem pro výběr kandidátských klíčů je sada super klíčů.Soubor kandidátských klíčů tvoří základ pro výběr jednoho primárního klíče.
SpočítatVe vztahu existuje poměrně více super klíčů.Ve vztahu jsou poměrně méně kandidátských klíčů.

Definice klíče Super

Super klíč je základní klíč jakéhokoliv vztahu. Je definován jako klíč, který může identifikovat všechny ostatní atributy ve vztahu . Super klíč může být jeden atribut nebo sada atributů. Dvě entity nemají stejné hodnoty pro atributy, které tvoří super klíč. V relaci existuje alespoň jeden nebo více superklíčů.

Minimální super klíč se také nazývá kandidátský klíč. Můžeme tedy říci, že některé z super klíčů jsou ověřeny jako kandidátský klíč. Později uvidíme, jak je superkey zkontrolována, aby se stala klíčem kandidáta.

Vezměme si vztah R (A, B, C, D, E, F); pro relaci R máme následující závislosti a každý jsme zkontrolovali, zda je super klíč.

Pomocí klávesy AB jsme schopni identifikovat zbytek atributů tabulky, tj. CDEF . Podobně pomocí kláves CD, ABD, DF a DEF můžeme identifikovat zbývající atributy tabulky R. Takže všechny tyto jsou super klíče.

Ale pomocí klíče CB můžeme najít pouze hodnoty pro atribut D a F, nemůžeme najít hodnotu pro atributy A a E. Proto CB není super klíč. Stejný je případ s klíčem D nemůžeme najít hodnoty všech atributů v tabulce pomocí klávesy D. Takže D není super klíč.

Definice klíče kandidáta

Super klíč, který je správnou podmnožinou jiného super klíče stejného vztahu, se nazývá minimální super klíč . Minimální super klíč se nazývá klíč kandidáta . Stejně jako nadřazený klíč, i kandidátský klíč identifikuje každý n-tice v tabulce jednoznačně. Atribut klíče kandidáta může přijmout hodnotu NULL .

Jeden z kandidátských klíčů je DBA vybrán jako primární klíč. Za předpokladu, že hodnoty klíčových atributů musí být jedinečné a neobsahují NULL. Atributy klíče Kandidát se nazývají hlavní atributy .

Ve výše uvedeném příkladu jsme našli klíče Super pro relaci R. Teď, podívejme se na všechny super klíče, které jsou klíčem kandidáta.

Super klávesa AB je správná podmnožina super klíče ABD . Takže, když minimální super klíč AB sám, je schopen identifikovat všechny atributy v tabulce, pak nepotřebujeme větší klíč ABD . Super klíč AB je tedy kandidátský klíč, zatímco ABD bude pouze super klíč.
Podobně, super klíč DF je také správná podmnožina super klíče DEF . Takže když je DF sám schopný identifikovat všechny atributy ve vztahu, proč potřebujeme DEF . Proto se super klíč DF stává kandidátským klíčem, zatímco DEF je pouze super klíč.

Super klíč CD není správná podmnožina jiných super klíčů. Můžeme tedy říci, že CD je minimální super klíč, který identifikuje všechny atributy ve vztahu. CD je tedy kandidátský klíč.

Zatímco klíče CB a D nejsou super klíč, tak nemohou být ani kandidátským klíčem. Při prohlížení nad tabulkou můžete konstatovat, že každý kandidátský klíč je super klíč, ale inverzní není pravdivá.

Klíčové rozdíly mezi klíčem a klíčem kandidáta

  1. Jeden atribut nebo sada atributů, které mohou jednoznačně identifikovat všechny atributy určitého vztahu, se nazývá Super klíč. Na druhou stranu, super klíč, který je správným podmnožinou jiného super klíče, se nazývá kandidátský klíč.
  2. Všechny kandidátské klíče jsou super klíče, ale inverzní není pravda.
  3. Sada super klíčů je ověřena pro nalezení kandidátských klíčů, zatímco sada kandidátských klíčů je ověřena pro výběr jednoho primárního klíče.
  4. Super klíče jsou poměrně více v počtu než kandidátské klíče.

Závěr:

Super klíč je základním klíčem jakéhokoliv vztahu. Před rozpoznáním jiných klíčů pro relaci musí být nejprve vykresleny, protože tvoří základ pro další klíče. Klíč kandidáta je důležitý, protože pomáhá rozpoznat nejdůležitější klíč jakéhokoli vztahu, který je primárním klíčem.

Top