Võrdluskaart
Võrdluse alus | Super Key | Kandidaatide 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 teine | Ei ole kohustuslik, et kõik supervõti on kandidaatvõti. | Kõik kandidaatide võtmed on supervõti. |
Valik | Super-võtmete komplekt moodustab aluse kandidaatide võtmete valimiseks. | Kandidaatide võtmete komplekt moodustab aluse ühe primaarse võtme valimiseks. |
Krahv | Suhtes 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.
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
- Ü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.
- Kõik kandidaatide võtmed on supervõti, kuid vastupidine ei ole õige.
- Super-võtmete komplekt on kontrollitud kandidaatide võtmete leidmiseks, samas kui kandidaatide võtmete komplekt on kinnitatud, et valida üks primaarvõti.
- 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.