Razlika između primarnog i jedinstvenog ključa

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.

Osnovni ključ

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.

Primarni ključ ima sljedeće funkcije:

  • Svaka tablica mora imati jedan i samo jedan primarni ključ, ne više od jednog.
  • Primarni ključ ne može sadržavati NULL vrijednosti.
  • Može se sastojati od jednog ili više stupaca.
  • Svi stupci moraju biti definirani kao NIJE NULL.
  • Primarni ključ je zadano u jedinstveni indeks.

Jedinstveni ključ

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:

  • JEDINSTVENO ograničenje KLJUČA jamči jedinstvenost vrijednosti.
  • Na stolu se može definirati više jedinstvenih tipki.
  • Stupac može sadržavati NULL vrijednost, ali dopuštena je samo jedna NULL vrijednost po stupcu.
  • Jedinstveni ključ može stvoriti indeks bez clustera prema zadanim postavkama.

Razlika između primarnog i jedinstvenog ključa

1. Funkcija

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.

2. Ponašanje

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.

3. Indeksiranje

Primarni ključ stvara zbirni jedinstveni indeks prema zadanim postavkama, dok je jedinstveni ključ jedinstveni ne-grupirani indeks u tablici baze podataka prema zadanim postavkama.

4. Nulte vrijednosti

Primarni ključ ne može prihvatiti NULL vrijednosti u tablici baze podataka dok jedinstveni ključ može prihvatiti samo jednu NULL vrijednost u tablici.

5. Ograničiti

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.

Primarni ključ nasuprot jedinstvenom ključu

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.

Sažetak

  • I primarni i jedinstveni ključ ograničenja su cjelovitosti entiteta slična u mnogim aspektima. Međutim, oni imaju pravičan udio razlika kada je riječ o programiranju. Oba su bitna koncepta koja se prije svega koriste u sustavima za upravljanje bazama podataka.
  • Primarni ključ je skup jednog ili više stupaca / polja tablice baze podataka koji jedinstveno identificiraju zapis u tablici. S druge strane, jedinstveni ključ sprječava da dva zapisa imaju jednake vrijednosti u stupcu.
  • Konceptualno, za dani stol može biti samo jedan PRIMARNI KLJUČ, dok za jedan stol može biti više JEDINSTVENIH KLJUČA.
  • Primarni ključ mora biti jedinstven, ali jedinstveni ključ ne mora nužno biti primarni ključ.
  • Primarni ključ ne može prihvatiti NULL vrijednosti u tablici, dok jedinstveni ključ može dopustiti NULL vrijednosti s izuzetkom samo jednog NULL u tablici.