I primarni i jedinstveni ključ jedinstveni su ključevi u relacijskoj bazi podataka koji jamče jedinstvenost vrijednosti na stupcu ili skupu stupaca. Već postoji unaprijed definirano jedinstveno ograničenje ključa unutar ograničenja primarnog ključa. Dok se primarni ključ posebno koristi za identificiranje svakog zapisa u tablici, jedinstveni se ključ, s druge strane, koristi za sprečavanje dupliciranih unosa u stupcu, osim nule. Međutim, oba ključa mogu sadržavati više od jednog stupca iz date tablice i oba igraju ključnu ulogu u pohrani i preuzimanju podataka. Podaci su niz tablica s stupovima, a ti stupci pohranjuju informacije svih vrsta kojima se dalje može pristupiti ili preuzeti pomoću uputstava. Ovo je mjesto gdje ključevi dolaze do slike. Primarni i jedinstveni ključ su dvije jedinstvene tipke koje određuju kako se podaci trebaju pohraniti u sustav.
Primarni ključ (također ide putem primarne ključne riječi), jedinstveni je ključ u relacijskoj bazi podataka koji identificira svaki zapis u tablici baze podataka. To je vrsta jedinstvenog identifikatora, poput osobe socijalnog osiguranja, broja telefona, broja vozačke dozvole ili broja registarske tablice vozila. Baza podataka mora imati samo jedan primarni ključ.
Tablica u bazi podataka sadrži stupac ili skup stupaca koji sadrže vrijednosti koje jedinstveno identificiraju svaki red u tablici. Ovaj stupac ili skup stupaca naziva se primarnim ključem tablice koji mora sadržavati jedinstvene vrijednosti i ne može sadržavati null vrijednosti. Bez primarnog ključa, relacijska baza podataka neće raditi.
Primarni ključ stvara se definiranjem ograničenja PRIMARNI KLJUČ pri kreiranju ili izmjeni tablice. U SQL standardu, primarni ključ može sadržavati jedan ili više stupaca, dok je svaki stupac implicitno definiran kao NOT NULL. Ako definirate ograničenje PRIMARNOG KLJUKA na više stupaca, to može rezultirati dupliciranjem vrijednosti unutar jednog stupca, zato svaka kombinacija vrijednosti mora biti jedinstvena za sve stupce.
Jedinstveni ključ je skup jednog ili više stupaca / polja tablice koji jedinstveno identificiraju zapis u tablici baze podataka. Ograničenje UNIQUE KEY osigurava da su sve vrijednosti u stupcu jedinstvene unutar baze podataka. Kao i primarni ključ, i jedinstveni se ključ može sastojati od više stupaca. Međutim, jedinstveni ključ može prihvatiti samo jednu null vrijednost. Nijedna dva retka nemaju iste vrijednosti u tablici baze podataka.
Jedinstveni ključ prilično je sličan primarnom ključu i može se definirati tijekom stvaranja tablice. Kad je stupac ili skup stupaca označen kao jedinstven u sustavu relacijske baze podataka, prije provjere ograničenja provjerava cjelovitost vrijednosti tako da u određenom stupcu dva spisa ne mogu imati identične vrijednosti.
UNIQUE je ograničenje na stupcu PRIMARNI KLJUČ koji karakterizira sljedeće:
Primarni ključ je vrsta jedinstvenog identifikatora ključa koji jedinstveno identificira red unutar tablice baze podataka, dok jedinstveni ključ identificira sve moguće retke koji postoje u tablici, a ne samo trenutno postojeće retke.
Primarni ključ koristi se za identifikaciju zapisa u tablici baze podataka, dok se jedinstveni ključ koristi za sprečavanje dupliciranih vrijednosti u stupcu, osim nule unosa.
Primarni ključ stvara zbirni jedinstveni indeks prema zadanim postavkama, dok je jedinstveni ključ jedinstveni ne-grupirani indeks u tablici baze podataka prema zadanim postavkama.
Primarni ključ ne može prihvatiti NULL vrijednosti u tablici baze podataka dok jedinstveni ključ može prihvatiti samo jednu NULL vrijednost u tablici.
Na stolu može postojati samo jedan i samo jedan primarni ključ, no u sustavu baza podataka može biti više jedinstvenih ključeva za tablicu.
Osnovni ključ | Jedinstveni ključ |
Primarni ključ koristi se za jedinstvenu identifikaciju zapisa / retka u tablici baze podataka. | Jedinstveni ključ koristi se za jedinstveno prepoznavanje svih mogućih redaka u tablici, a ne samo trenutno postojećih redaka. |
Ne prihvaća NULL vrijednosti. | U tablici može prihvatiti samo jednu NULL vrijednost. |
To je klasterirani indeks prema zadanim postavkama, što znači da su podaci organizirani u klasteriranom indeksnom slijedu. | To je zadani jedinstveni indeks bez grupiranja. |
U tablici može biti samo jedan primarni ključ. | Stol može imati više jedinstvenih tipki. |
Primarni ključ definira se korištenjem ograničenja PRIMARY KEY. | Jedinstveni ključ predstavljen je UNIQUE ograničenjem. |
Koristi se za prepoznavanje redaka u tablici. | Koristi se za sprečavanje dupliciranih vrijednosti u stupcu. |
Vrijednosti primarnog ključa ne mogu se mijenjati ili brisati. | Jedinstvene ključne vrijednosti mogu se mijenjati. |