Ključi so temeljni elementi relacijske baze podatkov, ker vzpostavijo razmerje med parom tabel in zagotavljajo, da je vsak zapis v tabeli enotno opredeljen. Ključi imajo bolj poseben pomen kot vzpostavljanje odnosov; pomagajo tudi pri referenčni integriteti in so pomemben sestavni del integritete na ravni tabel. V njih so shranjene ogromne koščke podatkov, ki ponavadi obsegajo na tisoče zapisov, od katerih so vsi nerazvrščeni in neorganizirani. Pridobivanje določenih podatkov iz teh številnih zapisov je včasih težko ali včasih nemogoče. Tukaj se slikajo ključi. Tukaj bomo preučili dva zelo pomembna ključa sheme relacijske baze podatkov in razliko med njima: primarni in tuji ključ.
Primarni ključ je poseben ključ, ki enolično prepozna vsak zapis v tabeli. Zelo pomembno je, da je v relacijski podatkovni bazi edinstven identifikator v vsaki vrstici tabele, primarni ključ pa je samo stvar, ki jo morate enolično prepoznati. Nabor predstavlja niz atributov vrednosti v relacijski podatkovni bazi. Primarni ključ se lahko nanaša na stolpec ali niz stolpcev v tabeli relacijske baze podatkov, ki se uporablja za implicitno identifikacijo vseh zapisov v tabeli. Primarni ključ mora biti edinstven za vsak zapis, saj deluje kot edinstven identifikator in ne sme vsebovati ničelnih vrednosti. Vsaka baza podatkov mora imeti en in samo en primarni ključ.
Tuji ključ se nanaša na polje ali zbirko polj v zapisu baze podatkov, ki enolično identificira ključno polje drugega zapisa baze podatkov v neki drugi tabeli. Preprosto povedano, vzpostavi povezavo med zapisi v dveh različnih tabelah v bazi podatkov. Lahko je stolpec v tabeli, ki kaže na stolpce primarnega ključa, kar pomeni, da je tuji ključ, določen v tabeli, povezan s primarnim ključem neke druge tabele. Sklici so v relacijskih bazah podatkov ključni za vzpostavitev povezav med zapisi, kar je bistveno za razvrščanje baz podatkov. Tuji ključi igrajo pomembno vlogo pri normalizaciji relacijskih baz podatkov, zlasti kadar morajo tabele dostopati do drugih tabel.
Primarni ključ je poseben ključ v relacijski podatkovni bazi, ki deluje kot edinstven identifikator za vsak zapis, kar pomeni, da enolično identificira vsako vrstico / zapis v tabeli in njegova vrednost mora biti edinstvena za vsako vrstico tabele. Tuji ključ je na drugi strani polje v eni tabeli, ki povezuje dve tabeli. Nanaša se na stolpec ali skupino stolpcev, ki enolično označuje vrstico druge tabele ali iste tabele.
Primarni ključ enolično prepozna zapis v tabeli relacijske baze podatkov, medtem ko se tuji ključ nanaša na polje v tabeli, ki je primarni ključ druge tabele. Primarni ključ mora biti edinstven in v tabeli, ki jo je treba določiti, je dovoljen le en primarni ključ, medtem ko je v tabeli dovoljeno več kot en tuji ključ.
Primarni ključ je kombinacija UNIQUE in Not Null omejitev, zato v tabeli relacijske baze podatkov v polju primarnega ključa ne sme biti nobenih podvojenih vrednosti. V dveh vrsticah ni dovoljeno nositi podvojenih vrednosti za atribut primarnega ključa. Za razliko od primarnega ključa lahko tuji ključ vsebuje podvojene vrednosti in tabela v relacijski bazi podatkov lahko vsebuje več kot tuji ključ.
Ena glavnih razlik med obema je, da lahko tuji ključi, za razliko od primarnih ključev, vsebujejo tudi NULL vrednosti. Tabela v relacijski podatkovni bazi ima lahko samo en primarni ključ, ki ne dovoljuje vrednosti NULL.
Omejitev primarnega ključa je mogoče določiti implicitno na začasnih tabelah in njihovih spremenljivkah, medtem ko omejitve tujega ključa ni mogoče uveljaviti na lokalnih ali globalnih začasnih tabelah.
Vrednosti primarnega ključa ni mogoče izbrisati iz nadrejene tabele, ki je v podrejeni tabeli omenjena kot tuji ključ. Pred odstranitvijo nadrejene tabele morate najprej izbrisati nadrejeno tabelo. Nasprotno je vrednost tujega ključa mogoče izbrisati iz nadrejene tabele, tudi če se vrednost nanaša na primarni ključ matične tabele.
Ključi igrajo ključno vlogo pri obstoju sheme baze podatkov za vzpostavitev povezav med tabelami in znotraj tabele. Ključi vzpostavijo odnose in uveljavijo različne vrste celovitosti, zlasti na ravni tabele in na ravni odnosa. Za eno poskrbijo, da tabela vsebuje edinstvene zapise, polja, ki jih uporabljate za vzpostavitev razmerja med tabelami, pa morajo vsebovati ujemajoče se vrednosti. Primarni in tuji ključ sta dve najpomembnejši in najpogostejši vrsti ključev, ki se uporabljata v relacijskih bazah podatkov. Primarni ključ je poseben ključ, ki se uporablja za enolično prepoznavanje zapisov v tabeli, tuji ključ pa za vzpostavitev razmerja med dvema tabelama. Oba sta po strukturi enaka, vendar imata v shemi relacijskih baz podatkov različne vloge.