Informatică Baze de date

Diferenta intre cheie primara si cheie unica

Cheia primară și cheia unică sunt constrângeri în SQL care asigură integritatea datelor, dar au diferențe esențiale. Cheia primară identifică unic fiecare rând într-o tabelă și nu poate conține valori NULL, în timp ce cheia unică garantează că valorile dintr-o coloană sunt distincte, dar permite un singur NULL.

Caracteristicile cheii primare

  • Unicitate obligatorie Fiecare valoare din coloana cheii primare trebuie să fie unică în întreaga tabelă, prevenind duplicatele.
  • Interzicerea valorilor NULL Cheia primară nu poate avea valori NULL, asigurând că fiecare rând are un identificator valid.
  • O singură per tabelă O tabelă poate avea doar o cheie primară, care poate fi compusă din una sau mai multe coloane.

Caracteristicile cheii unice

  • Unicitate permisivă Valorile din coloana cu cheie unică trebuie să fie distincte, dar se permite o singură valoare NULL.
  • Multiple per tabelă O tabelă poate avea mai multe chei unice, oferind flexibilitate în gestionarea datelor.
  • Exemplu practic Într-o tabelă 'utilizatori', cheia primară este ID-ul, iar o cheie unică poate fi adresa de email pentru a evita duplicatele.

Alege cheia primară pentru identificarea unică a rândurilor și cheia unică pentru a preveni duplicatele în coloane specifice.

Mai multe din Baze de date