ehdokasavain on avain, joka yksilöi taulukon rivit. Mitä tahansa tunnistettua ehdokasavainta voidaan käyttää taulukon ensisijaisena avaimena.Ehdokasavaimia, jotka eivät ole osa ensisijaista avainta, kutsutaan vaihtoehtoisiksi avaimiksi. Ehdokasavainta voidaan kuvata superavaimeksi, joka sisältää vain vähimmäismäärän sarakkeita, jotka ovat tarpeen ainutlaatuisuuden määrittämiseksi.
ensisijaiset attribuutit ovat hakuavaimen attribuutteja, jotka määrittelevät ainutlaatuisuuden (esim.Szczecinin telakoiden lukumäärä työntekijöiden tietokannassa)
ensisijainen avain on taulukon sarake, jonka arvot yksilöivät taulukon rivit. Ensisijainen avain valitaan tästä ehdokaslistasta sen perusteella, mikä on sen koettu arvo liiketoiminnalle tunnisteena.
ensisijainen avainarvo:
- on yksilöitävä rivi;
- ei voi olla nolla-arvoja;
- ei saa muuttua ajan kuluessa;
- ja sen on oltava mahdollisimman lyhyt.
jos ensisijainen avain on useamman kuin yhden sarakkeen yhdistelmä, sitä kutsutaan yhdistelmäavaimeksi.
jotta ymmärtäisi ensisijaisen avaimen ja prime-attribuuttien eron, pitäisi ensin tietää, mikä on super-ja ehdokasavain.
Superavain: mikä tahansa attribuutti/sellaisten attribuuttien yhdistelmä, joiden Päättyminen tietyn toiminnallisen riippuvuuden perusteella määrittää täydellisen suhteen, on Superavain. (Relaatiossa voi olla useampi kuin yksi superavain)
esimerkiksi relaatiossa (A, B, C, D); koska funktionaaliset riippuvuudet ovat:
ABC->D
AB->CD
A->BCD
D->ABC
seuraavat superavaimet
ABC; koska sen sulkeminen antaa täydellisen suhteen eli, (ABC)->abcd
AB; koska se on lähempänä antaa myös täydellisen suhteen eli, (AB)->ABCD
A; koska sen sulkeminen antaa myös täydellisen suhteen eli, (A)->ABCD
D; koska sen sulkeminen antaa myös täydellisen suhteen eli, (D)->ABCD
ehdokasavain: mikä tahansa superavain, jonka oikea osajoukko ei ole SUPERAVAIN, on EHDOKASAVAIN. (Relaatiossa voi olla useampi kuin yksi ehdokasavain)
joten yllä olevassa esimerkissä A ja D ovat ainoat ehdokasavaimet.
ensisijainen avain: mikä tahansa ehdokasavain (voi olla minimaalinen), jonka tietokannan suunnittelija valitsee tietueiden tunnistamiseksi, on ensisijainen avain. (Relaatiolla voi olla vain yksi ensisijainen avain/(composite primary key: primary key, joka koostuu useammasta kuin yhdestä sarakkeesta))
yllä olevassa esimerkissä A (sanotaan näin) on ensisijainen avain.
Prime-attribuutit: attribuutti, joka esiintyy missä tahansa ehdokasavaimessa, on prime-attribuutti.
joten yllä olevassa esimerkissä A ja D ovat alkuominaisuuksia.
ensisijaiset avaimet voivat koostua yhdestä attribuutista tai useista attribuuteista yhdistelmänä.Esimerkiksi
name login emailBob catlover Jason doglover
kirjautuminen olisi ensisijainen avain ja attribuutti on catlover/doglover kaikki, mikä on merkitty kyseiseen avaimeen