Diferența dintre cheia primară și cheia unică

Cheia primară și cheia unică sunt chei unice într-o bază de date relațională care garantează unicitatea valorilor dintr-o coloană sau dintr-un set de coloane. Există deja o constrângere cheie unică predefinită într-o constrângere cheie primară. În timp ce o cheie primară este utilizată în special pentru a identifica fiecare înregistrare din tabel, o cheie unică, pe de altă parte, este utilizată pentru a împiedica intrările duplicate într-o coloană, cu excepția unei intrări nul. Cu toate acestea, ambele chei pot conține mai mult de o singură coloană dintr-o anumită masă și ambele joacă un rol crucial în stocarea și preluarea datelor. Datele reprezintă o serie de tabele cu coloane și aceste coloane stochează informații de toate tipurile, care pot fi accesate sau recuperate utilizând instrucțiunile. Aici găsiți cheile pentru imagine. Cheia primară și cheia unică sunt două chei unice care determină modul în care datele trebuie stocate în sistem.

Cheia principala

O cheie primară (de asemenea, este folosită de cuvântul cheie primar) este o cheie unică într-o bază de date relațională care identifică fiecare înregistrare într-o tabelă de baze de date. Este un fel de identificator unic, cum ar fi numărul de securitate socială a persoanei, numărul de telefon, numărul permisului de conducere sau numărul plăcii de înmatriculare a vehiculului. O bază de date trebuie să aibă o singură cheie primară.

Un tabel dintr-o bază de date conține o coloană sau un set de coloane care conțin valori care identifică în mod unic fiecare rând din tabel. Această coloană sau un set de coloane se numește cheia primară a tabelului care trebuie să conțină valori unice și nu poate conține valori nula. Fără o cheie primară, baza de date relațională nu va funcționa.

O cheie primară este creată prin definirea unei constrângeri PRIMARY KEY la crearea sau modificarea unei tabele. În standardul SQL, o cheie primară poate conține una sau mai multe coloane, în timp ce fiecare coloană este implicit definită ca NOT NULL. Dacă definiți o constrângere PRIMARY KEY pe mai multe coloane, aceasta poate duce la dublarea valorilor într-o singură coloană, de aceea fiecare combinație de valori trebuie să fie unică pentru toate coloanele.

O cheie primară are următoarele funcții:

  • Fiecare tabel trebuie să aibă o singură cheie primară, nu mai mult de una.
  • O cheie primară nu poate conține valori NULL.
  • Acesta poate consta dintr-una sau mai multe coloane.
  • Toate coloanele trebuie definite ca NOT NULL.
  • O cheie primară este indexul cluster unic în mod implicit.

Cheie unică

O cheie unică este un set de una sau mai multe coloane / câmpuri dintr-o tabelă care identifică în mod unic o înregistrare într-o tabelă de baze de date. Constrângerea UNIQUE KEY asigură că toate valorile dintr-o coloană sunt unice în baza de date. La fel ca o cheie primară, o cheie unică poate cuprinde și mai multe coloane. Cu toate acestea, o cheie unică poate accepta o singură valoare nulă. Nici două rânduri nu au aceleași valori într-o tabelă de baze de date.

O cheie unică este destul de similară cu o cheie primară și poate fi definită în timpul creării tabelului. Atunci când o coloană sau un set de coloane este marcată ca unică în sistemul de baze de date relaționale, verifică integritatea valorilor înainte de a atribui constrângerea astfel încât să împiedice ca două înregistrări să aibă valori identice într-o anumită coloană.

UNIQUE este o constrângere pe o coloană care nu caracterizează PRIMARY KEY care caracterizează următoarele:

  • Constrângerea UNIQUE KEY garantează unicitatea valorilor.
  • Mai multe chei unice pot fi definite pe o masă.
  • O coloană poate conține o valoare NULL, dar este permisă numai o valoare NULL per coloană.
  • O cheie unică poate crea în mod implicit un index fără grup.

Diferența dintre cheia primară și cheia unică

1. Funcție

O cheie primară este un fel de identificator cheie unic care identifică în mod unic un rând dintr-o tabelă de bază de date, în timp ce o cheie unică identifică toate rândurile posibile care există într-un tabel și nu doar rândurile existente.

2. Comportamentul

O cheie primară este utilizată pentru a identifica o înregistrare într-o tabelă de baze de date, în timp ce o cheie unică este folosită pentru a preveni dublarea valorilor dintr-o coloană, cu excepția unei intrări nulă.

3. Indexarea

O cheie primară creează un index unic în grup, în mod prestabilit, în timp ce o cheie unică este un index unic, fără grup, într-un tabel de bază de date, în mod implicit.

4. Valori nula

O cheie primară nu poate accepta valori NULL într-o tabelă de baze de date, în timp ce o cheie unică poate accepta doar o valoare NULL în tabel.

5. Limitați

Nu poate exista decât o singură cheie primară pe o masă, însă pot exista mai multe chei unice pentru un tabel într-un sistem de baze de date.

Cheia primară vs. cheia unică

Cheia principala

Cheie unică

O cheie primară este utilizată pentru a identifica în mod unic o înregistrare / rând într-o tabelă de baze de date. O cheie unică este utilizată pentru a identifica în mod unic toate rândurile posibile dintr-un tabel și nu numai rândurile existente în prezent.
Nu acceptă valori NULL. Poate accepta o singură valoare NULL într-un tabel.
Este indexul cluster în mod implicit, ceea ce înseamnă că datele sunt organizate în secvența indexului cluster. Este un index unic, fără grup, în mod implicit.
Pot exista o singură cheie primară într-o masă. O masă poate avea mai multe chei unice.
Tasta primară este definită prin utilizarea constrângerii PRIMARY KEY. Cheia unică este reprezentată utilizând o constrângere UNIQUE.
Folosit pentru a identifica un rând dintr-un tabel. Se folosește pentru a preveni dublarea valorilor într-o coloană.
Valorile cheie cheie nu pot fi modificate sau șterse. Valorile cheie unice pot fi modificate.

rezumat

  • Atât cheia primară, cât și cheia unică sunt constrângeri ale integrității entității care sunt similare în multe privințe. Cu toate acestea, au parte de diferențe echitabile atunci când vine vorba de programare. Ambele sunt concepte esențiale care sunt utilizate în principal în sistemele de gestionare a bazelor de date.
  • Tasta primară este un set de una sau mai multe coloane / câmpuri dintr-o tabelă de bază de date care identifică în mod unic o înregistrare într-un tabel. Cheia unică, pe de altă parte, împiedică două înregistrări să aibă valori identice într-o coloană.
  • Din punct de vedere conceptual, poate exista doar un KEY PRIMAR pentru o anumită masă, în timp ce pot exista mai multe clase UNICE pentru un tabel.
  • O cheie primară trebuie să fie unică, dar o cheie unică nu trebuie neapărat să fie cheia primară.
  • O cheie primară nu poate accepta valori NULL într-un tabel, în timp ce o cheie unică poate permite valori NULL cu o excepție de numai un NULL într-un tabel.