Primarni in edinstveni ključ sta edinstvena ključa v relacijski podatkovni bazi, ki zagotavljata edinstvenost vrednosti na stolpcu ali naboru stolpcev. V omejitvi primarnega ključa že obstaja vnaprej določena omejitev enotnega ključa. Medtem ko se primarni ključ uporablja predvsem za identifikacijo vsakega zapisa v tabeli, se na drugi strani edinstven ključ uporablja za preprečevanje podvojenih vnosov v stolpcu, razen ničlega. Kljub temu lahko oba ključa vsebujeta več kot en stolpec iz dane tabele, oba pa imata ključno vlogo pri shranjevanju in pridobivanju podatkov. Podatki so vrsta tabel s stolpci in v teh stolpcih so shranjene informacije vseh vrst, do katerih je mogoče dostopati ali pridobiti z navodili. Tu pridejo ključi do slike. Primarni in enolični ključ sta dva edinstvena ključa, ki določata, kako naj bodo podatki shranjeni v sistemu.
Primarni ključ (gre tudi za primarno ključno besedo) je edinstven ključ v relacijski podatkovni bazi, ki identificira vsak zapis v tabeli baze podatkov. To je nekakšen edinstven identifikator, na primer številka socialne varnosti osebe, telefonska številka, številka vozniškega dovoljenja ali številka registrske tablice vozila. Baza podatkov mora imeti samo en primarni ključ.
Tabela v bazi podatkov vsebuje stolpec ali niz stolpcev, ki vsebujejo vrednosti, ki enotno identificirajo vsako vrstico v tabeli. Ta stolpec ali niz stolpcev se imenuje primarni ključ tabele, ki mora vsebovati edinstvene vrednosti in ne sme vsebovati ničelnih vrednosti. Brez primarnega ključa relacijska baza podatkov ne bo delovala.
Primarni ključ se ustvari z definiranjem omejitve PRIMARNI KLJUČ pri ustvarjanju ali spreminjanju tabele. V standardu SQL lahko primarni ključ vsebuje en ali več stolpcev, medtem ko je vsak stolpec implicitno opredeljen kot NOT NULL. Če določite omejitev PRIMARNEGA KLJUKA na več kot enem stolpcu, lahko pride do podvajanja vrednosti v enem stolpcu, zato mora biti vsaka kombinacija vrednosti edinstvena za vse stolpce..
Edinstven ključ je niz enega ali več stolpcev / polja tabele, ki enolično identificirajo zapis v tabeli baze podatkov. UNIQUE KEY omejitev zagotavlja, da so vse vrednosti v stolpcu edinstvene znotraj baze podatkov. Tako kot primarni ključ lahko tudi edinstven ključ vsebuje več kot en stolpec. Vendar lahko enkraten ključ sprejme samo eno ničelno vrednost. V tabeli baze podatkov nobene dve vrstici nimata enakih vrednosti.
Edinstven ključ je precej podoben primarnemu ključu in ga je mogoče določiti med ustvarjanjem tabele. Ko je stolpec ali niz stolpcev v sistemu relacijske baze podatkov označen kot edinstven, pred dodelitvijo omejitve preveri celovitost vrednosti, tako da v določenem stolpcu dva zapisa ne bi imela enakih vrednosti.
UNIQUE je omejitev stolpca, ki ni PRIMARNI KLJUČ, ki označuje naslednje:
Primarni ključ je vrsta edinstvenega identifikatorja ključev, ki enolično identificira vrstico v tabeli baze podatkov, medtem ko edinstven ključ identificira vse možne vrstice, ki obstajajo v tabeli, in ne le trenutno obstoječih vrstic.
Primarni ključ se uporablja za identifikacijo zapisa v tabeli baze podatkov, medtem ko se z edinstvenim ključem prepreči podvajanje vrednosti v stolpcu, razen ničlega vnosa.
Primarni ključ privzeto ustvari združeni unikatni indeks, medtem ko je unikatni ključ privzeto edinstven neuvrščen indeks v tabeli baze podatkov.
Primarni ključ ne more sprejeti vrednosti NULL v tabeli baze podatkov, medtem ko edinstven ključ lahko sprejme le eno vrednost NULL v tabeli.
Na mizi je lahko samo en in samo en primarni ključ, v sistemu baz podatkov pa lahko obstaja več edinstvenih ključev za tabelo.
Primarni ključ | Edinstven ključ |
Primarni ključ se uporablja za enolično prepoznavanje zapisa / vrstice v tabeli baze podatkov. | Edinstven ključ se uporablja za enotno prepoznavanje vseh možnih vrstic v tabeli in ne samo trenutno obstoječih vrstic. |
Ne sprejme NULL vrednosti. | V tabeli lahko sprejme samo eno vrednost NULL. |
Privzeto je to grozdni indeks, kar pomeni, da so podatki organizirani v sekvencirano indeksno sekvenco. | Privzeto je edinstven neuvrščen indeks. |
V tabeli je lahko samo en primarni ključ. | Tabela ima lahko več edinstvenih tipk. |
Primarni ključ je določen s pomočjo omejitve PRIMARNI KLJUČ. | Edinstven ključ je predstavljen z UNIQUE omejitvijo. |
Uporablja se za identifikacijo vrstice v tabeli. | Uporablja se za preprečevanje podvojenih vrednosti v stolpcu. |
Vrednosti primarnega ključa ni mogoče spremeniti ali izbrisati. | Edinstvene ključne vrednosti je mogoče spremeniti. |