Razlika med ključem Super in kandidatom

Avtor: Laura McKinney
Datum Ustvarjanja: 1 April 2021
Datum Posodobitve: 14 Maj 2024
Anonim
Установка Intel Xeon процессоров в разъем LGA3647 Socket P
Video.: Установка Intel Xeon процессоров в разъем LGA3647 Socket P

Vsebina


Ključi so bistveni elementi katere koli relacijske baze podatkov. Vsak nabor identificira enotno. Tipke se uporabljajo tudi za vzpostavitev razmerja med tabelami v shemi. V tem članku bomo razpravljali o dveh osnovnih ključih katere koli baze podatkov, ki sta super ključ in kandidatni ključ. Vsak kandidatni ključ je super ključ, vendar je vsak super ključ lahko ali ne. Med super ključem in kandidatnim ključem je veliko drugih dejavnikov, ki sem jih na kratko obravnaval v spodnji primerjalni tabeli.

  1. Primerjalna tabela
  2. Opredelitev
  3. Ključne razlike
  4. Zaključek

Primerjalna tabela

Osnove za primerjavoSuper ključKljuč kandidata
OsnovniEn sam atribut ali niz atributov, ki enolično identificira vse atribute v odnosu, je super ključ.Primerna podvrsta super tipke, ki je tudi super tipka, je ključ kandidata.
Eno v drugoNi obvezno, da bodo vsi super ključi kandidatni ključi.Vsi kandidatni ključi so super ključi.
IzborNabor super tipk je osnova za izbiro kandidatnih ključev.Nabor kandidatnih ključev je osnova za izbiro enega primarnega ključa.
ŠtetV odnosu je sorazmerno več super tipk.V zvezi je relativno manj kandidatnih ključev.


Opredelitev Super ključa

A super ključ je osnovno ključ katerega koli odnosa. Opredeljen je kot ključ ki lahko prepoznajo vse druge atribute v odnosu. Super tipka je lahko en atribut ali niz atributov. Dve osebi nimata enakih vrednosti za atribute, ki sestavljajo super ključ. V zvezi je vsaj en ali več tistih super tipk.

Minimalni super ključ se imenuje tudi kandidatni ključ. Torej lahko rečemo, da se nekateri ključi preverijo, da so kandidatni ključi. Kasneje bomo videli, kako se preveri superkey, da postane kandidatni ključ.

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

S tipko, AB lahko prepoznamo preostale atribute tabele, tj. CDEF. Podobno je s tipkami CD, ABD, DF, in DEF lahko prepoznamo preostale atribute tabele R. Torej vse to so super ključi.


Toda s pomočjo ključa CB lahko najdemo samo vrednosti za atribut D in F, vrednosti atributov ne najdemo A in E. Zato CB ni super ključ. Enako je s ključem D v tabeli ne moremo najti vrednosti vseh atributov s tipko D. Torej, D ni super ključ.

Opredelitev kandidatnega ključa

A super ključ da je pravilna podmnožica drugega super ključa istega razmerja imenovana a minimalno super tipko.  Kliče se minimalna super tipka Kandidatski ključ. Tako kot super ključ tudi kandidatni ključ enotno identificira vsak nabor v tabeli. Atribut ključa kandidata lahko sprejme NIČ vrednost.

Eden od kandidatnih ključev je izbran za primarni ključ s DBA. Pod pogojem, da morajo biti ključne vrednosti atributa edinstvene in ne vsebujejo NULL. Atributi ključa kandidata so poklicani glavni atributi.

V zgornjem primeru smo našli Super tipke za razmerje R. Zdaj preverimo vse super tipke, ali je ključ kandidatka.

Super ključ AB je pravilna podvrsta super tipke ABD. Torej, ko minimalno super tipko AB sam je sposoben prepoznati vse atribute v tabeli, potem ne potrebujemo večjega ključa ABD. Zato super ključ AB je ključni kandidat, medtem ko je ABD bo le super ključ.
Podobno super tipko DF je tudi pravilna podvrsta super tipke DEF. Torej, kdaj DF je sam sposoben prepoznati vse atribute v odnosu, zakaj to potrebujemo DEF. Zato super ključ DF postane ključni kandidat med tem DEF je le super ključ.

Super ključ CD ni ustrezna podvrsta nobene druge super tipke. Torej, lahko rečemo CD je minimalni super ključ, ki prepozna vse atribute v odnosu. Zato CD je ključ kandidata.

Ker je ključno CB in D niso super ključni, zato tudi ne morejo biti ključ kandidata. Če pogledate zgornjo tabelo, lahko ugotovite, da je vsak ključ kandidat super tipka, vendar obratno ni res.

  1. En sam atribut ali niz atributov, ki lahko enolično prepoznajo vse atribute določenega razmerja, se imenuje Super ključ. Po drugi strani se super tipka, ki je pravilna podvrsta drugega super ključa, imenuje kandidatni ključ.
  2. Vsi kandidatni ključi so super ključi, vendar obratno ni res.
  3. Za iskanje kandidatskih ključev je preverjen nabor super tipk, medtem ko je nabor kandidatnih ključev preverjen tako, da izbere en primarni ključ.
  4. Super tipke so po številu sorazmerno več kot kandidatne tipke.

Zaključek:

Super tipka je osnovni ključ vsakega odnosa. Najprej jih je treba narisati, preden prepoznajo druge ključe za odnos, saj tvorijo osnovo za druge ključe. Kandidatski ključ je pomemben, saj pomaga prepoznati najpomembnejši ključ vsakega odnosa, ki je primarni ključ.