Soovitatav, 2024

Toimetaja Valik

Erinevus Super Key ja kandidaatvõti vahel

Võtmed on iga relatsiooniandmebaasi olulised elemendid. See identifitseerib iga numbri unikaalselt. Klahve kasutatakse ka skeemi tabelite vahelise seose määramiseks. Käesolevas artiklis räägime kahe andmebaasi põhiklahvist, mis on super-võtme ja kandidaatvõti. Iga kandidaatide võti on supervõti, kuid iga supervõti võib olla või mitte olla kandidaatide võti. Super võtme ja kandidaatvõti vahel on palju muid eristavaid tegureid, mida ma lühidalt allpool toodud võrdluskaardis käsitlesin.

Võrdluskaart

Võrdluse alusSuper KeyKandidaatide võti
PõhilineÜhe atribuudi või atribuutide kogum, mis üheselt identifitseerib kõik atribuudid suhtel, on supervõti.Super-võtme õige alamhulk, mis on ka super-võti, on kandidaatide võti.
Üks teineEi ole kohustuslik, et kõik supervõti on kandidaatvõti.Kõik kandidaatide võtmed on supervõti.
ValikSuper-võtmete komplekt moodustab aluse kandidaatide võtmete valimiseks.Kandidaatide võtmete komplekt moodustab aluse ühe primaarse võtme valimiseks.
KrahvSuhtes on suhteliselt rohkem supervõti.Suhtes on suhteliselt vähem kandidaatseid võtmeid.

Super-võtme määratlus

Superklahv on mis tahes seose põhivõtmeks. See on defineeritud kui võti, mis suudab tuvastada kõik teised seosed . Super-võti võib olla üks või mitu atribuuti. Kahel üksusel ei ole samu väärtusi atribuutide jaoks, mis moodustavad supervõti. Suhetes on vähemalt üks või mitu superklahvi.

Minimaalset supervõtet nimetatakse ka kandidaatvõtmeks. Seega võime öelda, et mõned super-võtmed on kontrollitud, et nad oleksid võtmesõnad. Hiljem näeme, kuidas superkey kontrollitakse kandidaatvõtmeks.

Võtkem suhted R (A, B, C, D, E, F); meil on seoses R-ga järgmised sõltuvused ja oleme kontrollinud, et oleme supervõti.

Võtme AB abil on võimalik tuvastada ülejäänud tabeli atribuudid, st CDEF . Samamoodi, kasutades klahve CD, ABD, DF ja DEF, saame tuvastada tabeli R. ülejäänud atribuudid. Nii et kõik need on supervõti.

Kuid võtme CB abil on võimalik leida ainult atribuudi D ja F väärtusi, me ei leia atribuutide A ja E väärtust . Seega ei ole CB supervõti. Sama kehtib ka võtmega D, mida me ei suuda tabelis kasutada kõigi atribuutide väärtusi kasutades klahvi D. Nii et D ei ole supervõti.

Kandidaatvõtme mõiste

Super võtit, mis on sama suhe teise supervõti õige alamhulk, nimetatakse minimaalseks supervõtmeks . Minimaalset supervõti nimetatakse kandidaatvõtmeks . Sarnaselt supervõtmega identifitseerib kandidaatide klahv iga tabeli iga numbri unikaalselt. Kandidaadi võtme atribuut võib aktsepteerida NULL väärtust.

DBA valib ühe kandidaatvõtme esmase võtme. Eeldusel, et võtme atribuutide väärtused peavad olema unikaalsed ega sisalda NULL-i. Kandidaatvõtme atribuute nimetatakse peamisteks atribuutideks .

Ülaltoodud näites oleme leidnud Super võtmed suhteks R. Nüüd kontrollime kõiki super võtmeid kandidaatvõtme saamiseks.

Super-klahv AB on super-võtme ABD õige alamhulk. Seega, kui minimaalne supervõti AB üksi suudab tuvastada kõik tabelis olevad atribuudid, siis me ei vaja suuremat võtit ABD . Seega on super-klahv AB kandidaatvõti, samas kui ABD on ainult supervõti .
Sarnaselt on supervõti DF ka super-võtme DEF-i õige alamhulk. Niisiis, kui DF on võimeline tuvastama kõik atribuudid seoses, miks me vajame DEF-i . Seega muutub supervõti DF kandidaatvõtmeks, samas kui DEF on ainult supervõti.

Super-võtme CD ei ole mõne teise super-võtme õige alamhulk. Seega võime öelda, et CD on minimaalne supervõti, mis identifitseerib kõik suhted. Seega on CD kandidaatvõti.

Kui võtme CB ja D ei ole supervõti, siis ei saa nad olla isegi kandidaatvõti. Ülaltoodud tabeli vaatamine võib järeldada, et iga kandidaatide võti on supervõti, kuid vastupidine ei ole õige.

Super võtme ja kandidaatvõti vahelised peamised erinevused

  1. Ühte atribuuti või atribuutide kogumit, mis suudavad üheselt identifitseerida kõik konkreetse suhte atribuudid, nimetatakse Super-võtmeks. Teisest küljest nimetatakse supervõti, mis on teise supervõti õige alamhulk, kandidaatvõti.
  2. Kõik kandidaatide võtmed on supervõti, kuid vastupidine ei ole õige.
  3. Super-võtmete komplekt on kontrollitud kandidaatide võtmete leidmiseks, samas kui kandidaatide võtmete komplekt on kinnitatud, et valida üks primaarvõti.
  4. Super-võtmed on suhteliselt rohkem kui kandidaatvõtmed.

Järeldus:

Super-võti on mis tahes seose põhiline võti. Need tuleb kõigepealt joonistada enne teiste võtmete tunnustamist, kuna need moodustavad aluse teistele võtmetele. Kandidaatvõti on oluline, kuna see aitab tuvastada esmase võtme kõige olulisema võtme võtit.

Top