Primarni ključ protiv jedinstvenog ključa: Koja je razlika?

Što je primarni ključ?

Ograničenje primarnog ključa je stupac ili skupina stupaca u tablici koja jedinstveno identificira svaki redak u toj tablici. Primarni ključ ne može biti duplikat, što znači da se ista vrijednost ne može pojaviti više od jednom u tablici.

Tablica bi trebala imati više od jednog primarnog ključa. Primarni ključ može se definirati na razini stupca ili tablice. Ako kreirate složeni primarni ključ, on bi trebao biti definiran na razini tablice.

U ovom vodiču naučit ćete:

Što je jedinstveni ključ?

Jedinstveni ključ je skupina od jednog ili više polja ili stupaca tablice koji jedinstveno identificiraju zapis baze podataka.

Jedinstveni ključ isti je kao primarni ključ, ali može prihvatiti jednu null vrijednost za stupac tablice. Također ne može sadržavati identične vrijednosti. Jedinstvena ograničenja upućuju se na vanjski ključ drugih tablica.

KLJUČNE RAZLIKE

  • U tablici može biti jedan primarni ključ, dok u tablici može biti više jedinstvenih ključeva.
  • Svrha primarnog ključa je jačanje integriteta entiteta, s druge strane svrha jedinstvenog ključa je provođenje jedinstvenih podataka.
  • U primarnom ključu zadani indeks je grupiran, dok u jedinstvenom ključu zadani indeks nije grupisan
  • Primarni ključ ne dopušta null stupce, dok jedinstveni dopušta null stupce.
  • U primarnom ključu duplicirani ključevi nisu dopušteni dok su u jedinstvenom ključu, ako je jedan ili više dijelova ključa null, tada su dopušteni duplicirani ključevi.

Zašto koristiti primarni ključ?

Evo važnih razloga za korištenje primarnog ključa:

  • Glavni cilj primarnog ključa je identificirati svaki zapis u tablici baze podataka.
  • Primarni ključ možete koristiti kada ne dopustite nekome da unese null vrijednosti.
  • Ako obrišete ili ažurirate zapis, radnja koju ste naveli bit će poduzeta kako bi se osigurao integritet podataka baze podataka.
  • Izvedite operaciju ograničenja da biste odbacili operaciju brisanja ili ažuriranja nadređene tablice.
  • Podaci su organizirani u nizu klasteriziranog indeksa kad god fizički organizirate DBMS tablicu.

Zašto koristiti jedinstveni ključ?

Evo važnih razloga za korištenje jedinstvenog ključa:

  • Svrha jedinstvenog ključa je osigurati da su informacije u stupcu za svaki zapis tablice jedinstvene.
  • Kada dopustite korisniku da unese nultu vrijednost.
  • Jedinstveni ključ koristi se jer prema zadanim postavkama stvara indeks koji nije grupiran.
  • Jedinstveni ključ može se koristiti kada morate držati null vrijednosti u stupcu.
  • Kada jedno ili više polja/stupaca tablice koji jedinstveno identificiraju zapis u tablici baze podataka.

Značajke primarnog ključa

Evo važnih značajki primarnog ključa:

  • Primarni ključ implementira integritet entiteta tablice.
  • U tablici možete zadržati samo jedno primarno.
  • Primarni ključ sadrži jedan ili više stupaca tablice.
  • Stupci su definirani kao null.

Značajke jedinstvenog ključa

Evo važnih značajki jedinstvenog ključa:

  • U tablici možete definirati više od jednog jedinstvenog ključa.
  • Prema zadanim postavkama, jedinstveni ključevi nalaze se u neklasterisanim jedinstvenim indeksima.
  • Sastoji se od jednog ili više stupaca tablice.
  • Stupac tablice može biti null, ali poželjno je samo jedno null po stupcu.
  • Ograničenje stranog ključa može se jednostavno pozvati na jedinstveno ograničenje.

Primjer stvaranja primarnog ključa

Sljedeći primjer opisuje da postoji tablica koja se zove student. Sadrži pet atributa, 1) StudID, 2) Roll No, 3) First Name, 4) Prezime i 5) Email.

Atribut Roll No nikada ne može sadržavati dupliciranu ili null vrijednost. To je zato što svaki student upisan na sveučilište može imati jedinstveni broj spiska. Možete jednostavno identificirati svaki redak tablice s brojem lista učenika. Stoga se smatra primarnim ključem.

Primjer primarnog ključa



Primjer stvaranja jedinstvenog ključa

Uzmimo u obzir istu učeničku tablicu s atributima, 1) StudID, 2) Broj lista, 3) Ime, 4) Prezime i 5) E -pošta.

Stud ID može imati jedinstveno ograničenje gdje unosi u stupac Stud ID mogu biti jedinstveni jer svaki student sveučilišta mora imati jedinstveni ID broj. U slučaju da student mijenja fakultet, u tom slučaju ne bi imao identifikacijsku iskaznicu. Unos može imati vrijednost null jer je samo jedno null dopušteno u ograničenju jedinstvenog ključa.

Jedinstven ključni primjer

Razlika između primarnog ključa i jedinstvenog ključa

Evo važnih razlika između primarnog ključa i jedinstvenog ključa:

Glavni ključ Jedinstveni ključ
U tablici može biti jedan primarni ključU tablici može biti više jedinstvenih ključeva
Ne dopušta null stupce.Dopušta null stupce.
Zadani indeks je grupiranZadani indeks nije grupisan
Svrha primarnog ključa je jačanje integriteta entiteta.Svrha jedinstvenog ključa je nametanje jedinstvenih podataka.
Primarni ključ može se stvoriti pomoću sintakse: | _+_ |Jedinstveni ključ može se stvoriti pomoću sintakse: | _+_ |
SQL ograničenje omogućuje vam jedinstvenu identifikaciju svakog zapisa ili retka u tablici baze podataka.SQL ograničenje ne dopušta dodjeljivanje iste vrijednosti dvjema izoliranim zapisima u tablici baze podataka.
U primarnom ključu duplicirani ključevi nisu dopušteni.U jedinstvenom ključu, ako je jedan ili više dijelova ključa null, tada su dopušteni duplicirani ključevi.

Što je bolje?

  • Jedinstveni ključ bolji je ako imate stupce za koje znate da ne smiju sadržavati dupliciranje. Ovo postaje dobar način za provjeru valjanosti podataka.
  • Primarni ključ idealan je kada ne možete držati nula u tablici. Također se može koristiti kada u drugoj tablici imate strani ključ za stvaranje odnosa.