Rozdiel medzi super kľúčom a kľúčom kandidáta

Autor: Laura McKinney
Dátum Stvorenia: 1 Apríl 2021
Dátum Aktualizácie: 16 Smieť 2024
Anonim
Rozdiel medzi super kľúčom a kľúčom kandidáta - Technológie
Rozdiel medzi super kľúčom a kľúčom kandidáta - Technológie

Obsah


Kľúče sú základnými prvkami akejkoľvek relačnej databázy. Jednoznačne identifikuje každú n-ticu vo vzťahu. Klávesy sa používajú aj na vytvorenie vzťahu medzi tabuľkami v schéme. V tomto článku sa budeme venovať dvom základným kľúčom akejkoľvek databázy, ktorá je superkľúč a kandidátsky kľúč. Každý kandidátsky kľúč je superkľúč, ale každý superkľúč môže alebo nemusí byť kandidátskym kľúčom. Existuje niekoľko ďalších rozlišovacích faktorov medzi super kľúčom a kľúčom kandidáta, ktoré som krátko prediskutoval v porovnávacej tabuľke nižšie.

  1. Porovnávacia tabuľka
  2. definícia
  3. Kľúčové rozdiely
  4. záver

Porovnávacia tabuľka

Základ pre porovnanieSuper kľúčKandidátsky kľúč
základnéJediný atribút alebo skupina atribútov, ktoré jednoznačne identifikujú všetky atribúty vo vzťahu, je super kľúč.Správna podmnožina super kľúča, ktorý je tiež super kľúčom, je kandidátsky kľúč.
Jeden v druhomNie je povinné, aby všetky super kľúče boli kandidátnymi kľúčmi.Všetky kandidátske klávesy sú super klávesy.
výberSúbor super kľúčov tvorí základ pre výber kandidátov na kľúče.Sada kandidátskych kľúčov tvorí základ pre výber jediného primárneho kľúča.
počítaťVo vzťahu existuje pomerne viac super klávesov.Vo vzťahu existuje relatívne menej kandidátskych kľúčov.


Definícia Super kľúča

super kľúč je a basic kľúč akéhokoľvek vzťahu. Je definovaný ako a kľúč ktoré dokážu identifikovať všetky ostatné atribúty vo vzťahu, Super kľúč môže byť jeden atribút alebo skupina atribútov. Dve entity nemajú rovnaké hodnoty pre atribúty, ktoré tvoria super kľúč. Vo vzťahu existuje najmenej jeden alebo viac super klávesov.

Minimálny super kľúč sa tiež nazýva kandidátsky kľúč. Môžeme teda povedať, že niektoré z super klávesov sú overené, či sú kandidátskymi kľúčmi. Uvidíme neskôr, ako sa skontroluje, či sa superkey stane kľúčom kandidáta.

Zoberme vzťah R (A, B, C, D, E, F); pre závislosť R máme nasledujúce závislosti a každý z nich sme skontrolovali, či je superkľúč.


Pomocou klávesu, AB sme schopní identifikovať ostatné atribúty tabuľky, t. CDEF, Podobne pomocou klávesov CD, ABD, DF, a DEF môžeme identifikovať zostávajúce atribúty tabuľky R. Takže to všetko sú super klávesy.

Ale pomocou kľúča CB môžeme nájsť iba hodnoty pre atribút D a F, nemôžeme nájsť hodnotu atribútov a E, Z toho dôvodu, CB nie je super kľúč. To isté platí pre kľúč D pomocou kľúča D nemôžeme nájsť hodnoty všetkých atribútov v tabuľke. Takže D nie je superkľúč.

Definícia kľúča kandidáta

super kľúč to je správna podmnožina iného super kľúča toho istého vzťahu sa nazýva a minimálny super kľúč.  Vyvolá sa minimálny super kláves Kandidátsky kľúč, Podobne ako super kľúč, aj kandidátsky kľúč jednoznačne identifikuje každú skupinu v tabuľke. Atribút kandidátskeho kľúča môže prijať NULOVÝ hodnota.

Jeden z kandidátov na kľúče vyberie ako primárny kľúč DBA, Za predpokladu, že hodnoty atribútov kľúča musia byť jedinečné a neobsahujú NULL. Nazývajú sa atribúty kľúča kandidáta hlavné atribúty.

Vo vyššie uvedenom príklade sme našli superkľúče pre vzťah R. Teraz sa pozrime na všetky superkľúče na to, aby boli kandidátmi.

Super kľúč AB je správna podmnožina super kľúča ABD, Takže, keď minimálny super kľúč AB sám, je schopný identifikovať všetky atribúty v tabuľke, potom nepotrebujeme väčší kľúč ABD, Preto je super kľúč AB je zatiaľ kľúčom kandidáta ABD bude iba super kľúč.
Podobne super kláves DF je tiež správna podmnožina super kľúča DEF, Takže keď DF je sám schopný identifikovať všetky atribúty vo vzťahu, prečo to potrebujeme DEF, Preto je super kľúč DF sa stane kľúčom kandidáta DEF je iba super kľúč.

Super kľúč CD nie je správna podmnožina žiadneho iného super kľúča. Môžeme teda povedať CD je minimálny super kľúč, ktorý identifikuje všetky atribúty vo vzťahu. Z toho dôvodu, CD je kandidátsky kľúč.

Keďže kľúč CB a D nie sú super kľúč, takže nemôžu byť ani kľúčom kandidáta. Pri pohľade nad tabuľkou môžete dospieť k záveru, že každý kandidátsky kľúč je superkľúč, ale inverzia nie je pravdivá.

  1. Jeden atribút alebo skupina atribútov, ktoré dokážu jedinečne identifikovať všetky atribúty konkrétneho vzťahu, sa nazýva Super kľúč. Na druhej strane sa super kláves, ktorý je správnou podmnožinou iného super kľúča, nazýva kandidátsky kľúč.
  2. Všetky kandidátske kľúče sú super kľúče, ale inverzia nie je pravda.
  3. Sada super kľúčov sa overí, aby sa našli kandidátne kľúče, zatiaľ čo sada kandidátskych kľúčov sa overí, aby sa vybral jediný primárny kľúč.
  4. Super kľúče sú pomerne početnejšie ako kandidátske kľúče.

záver:

Super kľúč je základný kľúč akéhokoľvek vzťahu. Pred rozpoznaním ostatných kľúčov pre vzťah musia byť vykreslené ako prvé, pretože tvoria základ pre ostatné kľúče. Kľúč kandidáta je dôležitý, pretože pomáha pri rozpoznávaní najdôležitejšieho kľúča akéhokoľvek vzťahu, ktorý je primárnym kľúčom.