Supervõtme ja kandidaatvõtme erinevus

Autor: Laura McKinney
Loomise Kuupäev: 1 Aprill 2021
Värskenduse Kuupäev: 11 Mai 2024
Anonim
Supervõtme ja kandidaatvõtme erinevus - Tehnoloogia
Supervõtme ja kandidaatvõtme erinevus - Tehnoloogia

Sisu


Võtmed on mis tahes relatsiooniandmebaasi olulised elemendid. See identifitseerib iga tüübi suhte kordumatult. Klahve kasutatakse ka skeemi tabelite vahelise suhte loomiseks. Selles artiklis käsitleme suvalise võtme ja kandidaatvõtme mis tahes andmebaasi kahte põhivõtit. Iga kandidaatvõti on supervõti, kuid iga supervõti võib olla või mitte olla kandidaatvõti. Supervõtme ja kandidaatvõtme vahel on palju muid eristavaid tegureid, mida olen lühidalt käsitlenud allpool toodud võrdlustabelis.

  1. Võrdlusdiagramm
  2. Definitsioon
  3. Peamised erinevused
  4. Järeldus

Võrdlusdiagramm

Võrdluse alusSupervõtiKandidaadi võti
PõhilineÜks atribuut või atribuutide komplekt, mis identifitseerib üheselt kõik atribuudid seostes, on supervõti.Supervõtme õige alamhulk, mis on ka supervõti, on kandidaatvõti.
Üks teisesPole kohustuslik, et kõik supervõtmed oleksid kandidaatvõtmed.Kõik kandidaatide võtmed on supervõtmed.
ValikSuperklahvide komplekt on kandidaatvõtmete valiku alus.Kandidaatide võtmete komplekt moodustab baasi ühe peamise võtme valimiseks.
KrahvSuhtes on suhteliselt rohkem ülivõti.Suhtes on suhteliselt vähem kandidaatide võtmeid.


Supervõtme määratlus

A super võti on põhiline mis tahes suhte võti. See on määratletud kui võti mis suudavad tuvastada suhte kõik muud atribuudid. Superklahv võib olla üks atribuut või atribuutide komplekt. Kahel olemil pole supervõtme moodustavate atribuutide jaoks samu väärtusi. Suhtes on vähemalt üks või mitu superklahvi.

Minimaalset supervõtit nimetatakse ka kandidaatvõtmeks. Nii võime öelda, et osa ülivõtidest kontrollitakse kandidaatvõtmeks olemise eest. Näeme hiljem, kuidas superklahvi kontrollitakse, et saada kandidaatvõtmeks.

Võtame suhte R (A, B, C, D, E, F); meil on järgmised sõltuvused suhte R jaoks ja oleme kontrollinud, kas mõlemad on ülivõti.


Võtme abil AB suudame tuvastada tabeli ülejäänud atribuudid, s.t. CDEF. Samamoodi klahvide kasutamine CD, ABD, DF, ja DEF saame tuvastada tabeli R allesjäänud atribuudid. Nii et need kõik on supervõtmed.

Kuid kasutades võtit CB võime leida ainult atribuudi väärtusi D ja F, ei leia me atribuutide väärtust A ja E. Seega CB pole supervõti. Sama on klahviga D Me ei leia võtme D abil tabelist kõigi atribuutide väärtusi. Seega, D ei ole supervõti.

Kandidaadi võtme määratlus

A super võti see on sama seose teise supervõtme õige alamhulk, mida nimetatakse a-ks minimaalne supervõti.  Minimaalset superklahvi nimetatakse Kandidaadi võti. Nagu supervõti, identifitseerib ka kandidaatvõti tabeli kõik kordused kordumatult. Kandidaadi võtme atribuut võib nõustuda NULL väärtus.

Üks peamistest võtmetest valib kandidaadi DBA. Eeldusel, et võtmeatribuudi väärtused peavad olema unikaalsed ega sisalda NULL-i. Kandidaadi võtme atribuute nimetatakse peamised atribuudid.

Ülaltoodud näites leidsime suhte R. superklahvid. Nüüd kontrolligem kõiki superklahve, kas need on kandidaatvõtmed.

Super võti AB on supervõtme õige alamhulk ABD. Niisiis, kui minimaalne superklahv AB üksi suudab tuvastada kõik atribuudid tabelis, siis pole meil vaja suuremat võtit ABD. Seega super võti AB on kandidaadivõtme ajal ABD on ainult ülivõti.
Samamoodi supervõti DF on ka supervõtme korralik alamhulk DEF. Niisiis, millal DF on üksi võimeline tuvastama kõiki atribuute seoses, milleks me seda vajame DEF. Seega super võti DF saab kandidaadi võtmeks samal ajal DEF on ainult supervõti.

Supervõti CD pole ühegi teise supervõtme õige alamhulk. Niisiis, võime öelda CD on minimaalne supervõti, mis identifitseerib suhte kõik atribuudid. Seega CD on kandidaadi võti.

Arvestades, et võti CB ja D ei ole ülivõti, seega ei saa nad olla isegi kandidaatvõtmed. Tabeli kohal vaadates võib järeldada, et iga kandidaatvõti on supervõti, kuid vastupidine ei vasta tõele.

  1. Ühtset atribuuti või atribuutide kogumit, mis suudab üheselt tuvastada konkreetse suhte kõik atribuudid, nimetatakse supervõtmeks. Teisest küljest nimetatakse supervõtit, mis on teise supervõtme õige alamhulk, kandidaatvõtmeks.
  2. Kõik kandidaatvõtmed on supervõtmed, kuid vastupidine pole tõsi.
  3. Superklahvide komplekt kontrollitakse kandidaatvõtmete leidmiseks, samas kui kandidaatvõtmete komplekt kontrollitakse ühe peamise võtme valimiseks.
  4. Superklahve on arvuliselt suhteliselt rohkem kui kandidaatvõtmeid.

Järeldus:

Supervõti on mis tahes suhte põhiline võti. Enne muude suhete võtmete tuvastamist tuleb need kõigepealt joonistada, kuna need moodustavad teiste võtmete aluse. Kandidaadivõtmed on olulised, kuna see aitab ära tunda kõigi suhete kõige olulisema võtme, mis on esmane võti.