a jelöltkulcs olyan kulcs, amely egyedileg azonosítja a táblázat sorait. Az azonosított jelöltkulcsok bármelyike használható a táblázat elsődleges kulcsaként.Az elsődleges kulcs részét nem képező jelölt kulcsokat alternatív kulcsoknak nevezzük. A jelölt kulcsot szuperkulcsként lehet leírni, amely csak az egyediség meghatározásához szükséges minimális számú oszlopot tartalmazza.
az elsődleges attribútumok a jelölt kulcs attribútumai, amelyek meghatározzák az egyediséget (pl.: SSN szám egy alkalmazotti adatbázisban)
az elsődleges kulcs egy táblázat oszlopa, amelynek értékei egyedileg azonosítják a táblázat sorait. Az elsődleges kulcsot a jelöltek listájából választják ki annak alapján, hogy az azonosítóként érzékeli-e a vállalkozást.
elsődleges kulcsérték:
- egyedileg azonosítania kell a sort;
- nem lehet NULL érték;
- nem változhat az idő múlásával;
- és a lehető legrövidebbnek kell lennie.
ha az elsődleges kulcs egynél több oszlop kombinációja, akkor összetett kulcsnak nevezzük.
ahhoz, hogy megértsük az elsődleges kulcs és az elsődleges attribútumok közötti különbséget, először meg kell tudnunk, mi a szuper és a jelölt kulcs.
Szuperkulcs: minden olyan attribútum/attribútumkombináció, amelynek lezárása az adott funkcionális függőségek alapján meghatározza a teljes kapcsolatot Szuperkulcs. (Egy relációnak több szuperkulcsa is lehet)
például relációbanr(A,B, C, D); tekintettel a funkcionális függőségekre, mint:
ABC->D
AB->CD
a->BCD
D->ABC
a következőkben a super gombok
ABC; mert lezárása megadja a teljes relációt, azaz (ABC)->abcd
AB; mert közelebb van a teljes relációt is megadja, azaz (AB)->ABCD
A; mert lezárása A teljes relációt is megadja, azaz (a)->ABCD
d; mivel lezárása a teljes relációt is megadja, azaz (d)->ABCD
jelölt kulcs: bármely szuper kulcs, amelynek megfelelő részhalmaza nem szuper kulcs, az ACANDIDATE kulcs. (Egy relációnak több jelöltkulcsa is lehet)
tehát a fenti példában az A és a D az egyetlen jelöltkulcs.
elsődleges kulcs: bármely jelölt kulcs (lehet vagy nem minimális), amelyet az adatbázis-tervező a rekord azonosítására választ, elsődleges kulcs. (Egy relációnak csak egy elsődleges kulcsa lehet/(összetett elsődleges kulcs: egynél több oszlopból álló elsődleges kulcs))
a fenti példában A (mondjuk) az elsődleges kulcs.
elsődleges attribútumok: a jelölt kulcsok bármelyikében jelen lévő attribútum elsődleges attribútum.
tehát a fenti példában az A és a D elsődleges attribútumok.
az elsődleges kulcsok egyetlen attribútumból vagy több attribútum kombinációjából állhatnak.Például
name login emailBob catlover Jason doglover
a bejelentkezés lenne az elsődleges kulcs, az attribútum pedig a catlover / doglover lesz minden, ami az adott kulcshoz tartozik