Priporočena, 2024

Izbira Urednika

Razlika med ključem in ključem kandidata

Ključi so bistveni elementi vsake relacijske baze podatkov. Vsak tupel v relaciji identificira enolično. Tipke se uporabljajo tudi za vzpostavitev povezave med tabelami v shemi. V tem članku bomo razpravljali o dveh osnovnih ključih katere koli baze podatkov, ki je super ključ in kandidatni ključ. Vsak kandidatni ključ je super ključ, vendar pa lahko vsak super ključ ni ali ni kandidatni ključ. Obstaja veliko drugih razlikovalnih dejavnikov med super ključem in kandidatnim ključem, ki sem ga na kratko opisal v spodnji tabeli primerjav.

Primerjalna tabela

Podlaga za primerjavoSuper ključKljuč kandidata
OsnovnoEn atribut ali niz atributov, ki enolično identificira vse atribute v relaciji, je super ključ.Pravilna podmnožica super ključa, ki je tudi super ključ, je kandidatni ključ.
Eden v drugemNi nujno, da bodo vsi super ključi kandidatni ključi.Vse kandidatne tipke so super ključi.
IzbiraKomplet super ključev je osnova za izbiro kandidatnih ključev.Komplet tipk kandidatov je osnova za izbiro enega primarnega ključa.
ŠtetjeV razmerju so razmeroma bolj super ključi.V razmerju so razmeroma manj kandidatov.

Opredelitev Super ključa

Super ključ je osnovni ključ vsakega odnosa. Opredeljen je kot ključ, ki lahko identificira vse druge atribute v relaciji . Super ključ je lahko en atribut ali niz atributov. Dva entiteta nimata enakih vrednosti za atribute, ki sestavljajo super ključ. V relaciji obstaja vsaj ena ali več tistih super ključev.

Minimalni super ključ se imenuje tudi kandidatni ključ. Tako lahko rečemo, da se nekateri super ključi preverijo, da so kandidatni ključ. Kasneje bomo videli, kako se prekliče super ključ, da postane kandidatni ključ.

Vzemimo razmerje R (A, B, C, D, E, F); imamo naslednje odvisnosti za relacijo R in preverili smo, da je super ključ.

Z uporabo ključa AB lahko identificiramo preostale atribute tabele, tj. CDEF . Podobno lahko s pomočjo tipk CD, ABD, DF in DEF ugotovimo preostale atribute tabele R. Torej so vsi ti super ključi.

Toda z uporabo ključa CB lahko najdemo le vrednosti za atribut D in F, ne moremo najti vrednosti za atribute A in E. Zato CB ni super ključ. Enako velja za ključ D in ne moremo najti vrednosti vseh atributov v tabeli z uporabo ključa D. Torej, D ni super ključ.

Opredelitev ključa kandidata

Super ključ, ki je pravi podskup drugega super ključa istega odnosa, se imenuje minimalni super ključ . Najmanjši super ključ se imenuje ključ kandidata . Tako kot super ključ, tudi ključ kandidata identificira vsako zaporedje v tabeli enolično. Atribut kandidatnega ključa lahko sprejme vrednost NULL .

Eden od kandidatnih ključev je izbran kot primarni ključ s strani DBA . Pod pogojem, da morajo biti vrednosti atributov ključev unikatne in ne vsebujejo NULL. Atributi ključa kandidata se imenujejo primarni atributi .

V zgornjem primeru smo našli super tipke za relacijo R. Preverimo vse super ključe za ključ kandidata.

Super ključ AB je pravilna podmnožica super ključa ABD . Torej, ko je sam minimalni super ključ AB sposoben identificirati vse atribute v tabeli, potem ne potrebujemo večjega ključa ABD . Zato je super ključ AB kandidatni ključ, medtem ko je ABD samo super ključ.
Podobno je tudi super ključ DF ustrezen podskup super ključa DEF . Torej, ko je DF sam sposoben identificirati vse atribute v razmerju, zakaj potrebujemo DEF . Zato super ključ DF postane kandidatni ključ, medtem ko je DEF samo super ključ.

CD s super ključem ni ustrezna podmnožica katerega koli drugega super ključa. Torej lahko rečemo, da je CD minimalni super ključ, ki identificira vse atribute v relaciji. Zato je CD kandidatni ključ.

Medtem ko ključ CB in D nista super ključa, ne moreta biti niti kandidatni ključ. Če pogledamo zgornjo tabelo, lahko sklepamo, da je vsak kandidatni ključ super ključ, vendar obratno ni res.

Ključne razlike med ključem in ključem kandidata

  1. En sam atribut ali niz atributov, ki lahko enolično identificirajo vse atribute določenega razmerja, se imenuje Super ključ. Na drugi strani pa se super ključ, ki je ustrezen podniz drugega super ključa, imenuje kandidatni ključ.
  2. Vse kandidatne tipke so super tipke, toda obratno ni res.
  3. Niz super ključev je preverjen, da bi našli kandidatne ključe, medtem ko je niz kandidatnih ključev preverjen za izbiro enega primarnega ključa.
  4. Super ključi so sorazmerno več kot številke kandidatov.

Sklep:

Super ključ je osnovni ključ vsakega odnosa. Najprej jih je treba narisati, preden prepoznate druge tipke za razmerje, saj tvorijo osnovo za druge ključe. Ključ kandidata je pomemben, saj pomaga pri prepoznavanju najpomembnejšega ključa vsakega odnosa, ki je primarni ključ.

Top