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.
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 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:
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.
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ă.
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.
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.
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 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. |