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

Autor: Laura McKinney
Datum Vytvoření: 1 Duben 2021
Datum Aktualizace: 8 Smět 2024
Anonim
Rozdíl mezi super klíčem a klíčem kandidáta - Technologie
Rozdíl mezi super klíčem a klíčem kandidáta - Technologie

Obsah


Klíče jsou základní prvky jakékoli relační databáze. Jednoznačně identifikuje každou n-tici ve vztahu. 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 super klíčem a klíčem kandidáta. Každý kandidátský klíč je superklíč, ale každý superklíč může nebo nemusí být kandidátským klíčem. Existuje mnoho dalších rozlišujících faktorů mezi super klíčem a klíčem kandidáta, které jsem stručně diskutoval v níže uvedené srovnávací tabulce.

  1. Srovnávací tabulka
  2. Definice
  3. Klíčové rozdíly
  4. Závěr

Srovnávací tabulka

Základ pro srovnáníSuper klíčKandidátský klíč
ZákladníJediným atributem nebo sadou atributů, které jednoznačně identifikují všechny atributy ve vztahu, je super klíč.Správná podmnožina super klávesy, která je také super klávesa, je kandidátní klíč.
Jeden v druhémNení povinné, aby všechny super klávesy byly kandidátními klávesami.Všechny kandidátské klíče jsou super klávesy.
VýběrSada super kláves tvoří základ pro výběr kandidátů.Sada kandidátních klíčů tvoří základ pro výběr jediného primárního klíče.
SpočítatVe vztahu existuje relativně více super kláves.Ve vztahu existuje relativně méně kandidátů na klíče.


Definice Super klíče

A super klíč je základní klíč jakéhokoli vztahu. Je definován jako klíč které mohou 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ří superklíč. Ve vztahu existuje alespoň jeden nebo více super kláves.

Minimální super klíč se také nazývá kandidátský klíč. Můžeme tedy říci, že některé z super kláves jsou ověřeny na to, aby byly kandidátními. Uvidíme později, jak je kontrolována superkey, aby se stala kandidátním klíčem.

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


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

Ale pomocí klíče CB můžeme najít pouze hodnoty atributu D a F, nemůžeme najít hodnotu pro atributy A a E. Proto, CB není super klíč. Totéž platí pro klíč D pomocí klíče D nemůžeme najít hodnoty všech atributů v tabulce. Takže D není superklíč.

Definice klíče kandidáta

A super klíč to je správná podmnožina jiného super klíče stejného vztahu se nazývá a minimální super klíč.  Vyvolá se minimální super klávesa Kandidátský klíč. Stejně jako super klávesa, kandidátský klíč také jedinečně identifikuje každou n-tici v tabulce. Atribut klíče kandidáta může přijmout NULA hodnota.

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

Ve výše uvedeném příkladu jsme našli super klávesy pro vztah R. Nyní se podívejme na všechny super klávesy, zda se jedná o Kandidátský klíč.

Super klíč AB je správná podmnožina super klávesy 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. Proto super klíč AB je klíčem kandidáta ABD bude pouze super klíč.
Podobně super klíč DF je také správnou podmnožinou super klávesy DEF. Takže když DF je sám schopen identifikovat všechny atributy ve vztahu, proč to potřebujeme DEF. Proto super klíč DF se stane klíčem kandidáta DEF je jen super klíč.

Super klíč CD není správnou podmnožinou žádné jiné super klávesy. Můžeme tedy říci CD je minimální super klíč, který identifikuje všechny atributy ve vztahu. Proto, CD je kandidátský klíč.

Vzhledem k tomu, klíč CB a D nejsou super klíč, takže nemohou být ani kandidátským klíčem. Při pohledu nad tabulkou můžete usoudit, že každý kandidátský klíč je superklíč, ale inverze není pravdivá.

  1. Jediný atribut nebo sada atributů, které mohou jednoznačně identifikovat všechny atributy konkrétní relace, se nazývá Super klíč. Na druhé straně se super klávesa, která je správnou podmnožinou jiného super klávesy, nazývá kandidátní klíč.
  2. Všechny kandidátské klíče jsou super klávesami, ale inverzní není pravda.
  3. Sada super klíčů je ověřena pro nalezení kandidátů klíčů, zatímco sada kandidátských klíčů je ověřena pro výběr jediného primárního klíče.
  4. Super klíče jsou poměrně početnější než kandidátní klíče.

Závěr:

Super klíč je základní klíč jakéhokoli vztahu. Nejprve musí být vykresleny, než rozpoznají ostatní klíče pro vztah, protože tvoří základ pro ostatní klíče. Kandidátský klíč je důležitý, protože pomáhá při rozpoznávání nejdůležitějšího klíče jakékoli relace, která je primárním klíčem.