Võtmed on relatsiooniandmebaasi põhielemendid, kuna need loovad suhte tabelitabelite vahel ja tagavad iga tabeli kirje kordumatu tuvastamise. Klahvidel on erilisem tähendus kui suhete loomisel; nad aitavad ka soovituslikku terviklikkust ja on tabelitasandi terviklikkuse peamine komponent. Tabelitesse salvestatakse tohutut hulka andmeid, mis ulatuvad tavaliselt tuhandete kirjeteni, mis kõik on sortimata ja korrastamata. Konkreetsete andmete hankimine nendest arvukatest kirjetest võib olla kohati keeruline või mõnikord võimatu. Siin tulevad võtmed pildile. Uurime siin relatsioonilise andmebaasi skeemi kahte väga olulist võtit ja nendevahelist erinevust: primaarvõti ja võõrvõti.
Primaarvõti on spetsiaalne võti, mis tuvastab unikaalselt iga tabeli kirje. Relatsiooniandmebaasis on väga oluline, et tabeli igas reas oleks kordumatu identifikaator ja primaarvõti on just asi, mida peate tabeli üheskoos kordumatult tuvastama. Paar tähistab relatsiooniandmebaasis väärtuse atribuutide komplekti. Primaarvõti võib viidata veerule või veerukogumile relatsiooniandmetabeli tabelis, mida kasutatakse kõigi tabelis olevate kirjete kaudseks tuvastamiseks. Esmane võti peab olema iga kirje kordumatu, kuna see toimib kordumatu identifikaatorina ja see ei tohiks sisaldada väärtusi Null. Igas andmebaasis peab olema üks ja ainult üks peamine võti.
Võõras võti viitab väljale või andmekogu kirje väljade kogumile, mis üheselt tuvastab mõne teise tabeli mõne teise andmebaasi kirje võtmevälja. Lihtsamalt öeldes loob see seose andmebaasi kahe erineva tabeli kirjete vahel. See võib olla tabeli veerg, mis osutab primaarvõtme veergudele, st tabelis määratletud võõrvõti viitab mõne muu tabeli primaarvõtmele. Viited on relatsioonandmebaasides üliolulised, et luua seoseid dokumentide vahel, mis on andmebaaside sorteerimisel hädavajalik. Võõrvõtidel on oluline roll relatsiooniandmebaasi normaliseerimisel, eriti kui tabelid peavad pääsema juurde teistele tabelitele.
Primaarvõti on relatsiooniandmebaasi spetsiaalne võti, mis toimib iga kirje kordumatu identifikaatorina, see tähendab, et see identifitseerib unikaalselt iga tabeli rea / kirje ja selle väärtus peaks olema tabeli iga rea jaoks unikaalne. Võõras võti seevastu on ühes tabelis olev väli, mis seob kaks tabelit omavahel. See viitab veerule või veerugrupile, mis identifitseerib unikaalselt mõne teise tabeli või sama tabeli rea.
Primaarvõti identifitseerib unikaalselt relatsiooniandmebaasi tabelis oleva kirje, võõras võti aga tabeli välja, mis on teise tabeli primaarvõti. Primaarvõti peab olema unikaalne ja määratletavas tabelis on lubatud ainult üks primaarvõti, samas kui tabelis on lubatud rohkem kui üks võti.
Primaarvõti on UNIQUE ja Not Null piirangute kombinatsioon, nii et relatsioonilise andmebaasi tabeli primaarse võtme väljal ei tohi olla duplikaatväärtusi. Esmase võtme atribuudi dubleeritud väärtusi ei tohi kahel real olla. Erinevalt primaarvõtmest võib võõrvõti sisaldada dubleerivaid väärtusi ja relatsiooniandmebaasi tabel võib sisaldada enamat kui võõrvõti.
Üks peamisi erinevusi nende kahe vahel on see, et erinevalt primaarvõtmetest võivad võõrvõtmed sisaldada ka NULL-i väärtusi. Relatsiooniandmebaasi tabelis võib olla ainult üks primaarvõti, mis ei luba NULL-i väärtusi.
Esmast võtmepiirangut saab ajutistes tabelites ja nende muutujates kaudselt määratleda, samas kui kohaliku või globaalse ajutise tabeli puhul ei saa välismaise võtme piirangut jõustada..
Esmast võtme väärtust ei saa vanemtabelist kustutada, mida alatabelis nimetatakse võõraks võtmeks. Enne vanemate tabeli eemaldamist peate esmalt kustutama alamtabeli. Vastupidi, võõra võtme väärtuse saab alamtabelist kustutada ka siis, kui sellele väärtusele viidatakse ematabeli primaarvõtmele.
Klahvid mängivad olulist rolli andmebaasiskeemi olemasolus, et luua seoseid tabelite vahel ja tabelisiseselt. Klahvid loovad suhted ja tagavad erinevat tüüpi terviklikkuse, eriti tabeli- ja suhtetasandi terviklikkuse. Ühe puhul veenduge, et tabel sisaldab kordumatuid kirjeid ja väljad, mida kasutate tabelite vahelise seose loomiseks, peavad sisaldama vastavaid väärtusi. Primaarvõti ja võõrvõti on kaks kõige olulisemat ja levinumat tüüpi võtit, mida relatsiooniandmebaasides kasutatakse. Primaarvõti on spetsiaalne võti, mida kasutatakse tabeli kirjete unikaalseks tuvastamiseks, samas kui kahe tabeli vahelise suhte loomiseks kasutatakse võõrast võtit. Mõlemad on struktuurilt identsed, kuid mängivad relatsioonilise andmebaasi skeemis erinevaid rolle.