Care este diferența dintre o cheie primară și o cheie secundară?

O cheie primară este un identificator unic pentru un obiect discret dintr-o tabelă, iar o cheie secundară oferă un al doilea punct de referință pentru obiectele ale căror taste primare nu le diferențiază în mod adecvat în scop de referință. sunt vitale funcțiilor bazelor de date, tabelelor de listă și altor instrumente de arhivare.

Există câteva exemple de chei primare, inclusiv:

  • Nume de familie unic
  • Numărul de securitate socială
  • Numele de utilizator online

Aceste chei permit tratarea unică a obiectelor de pe o masă prin algoritmi de căutare și alte programe, precum și prin căutări de referință umană. Fără chei primare puternice, obiectele ar putea fi eronate ca date identice sau baze de date imposibil de căutat în mod eficient. Corzile de numere unice generate în interiorul unui set numeric predeterminat sunt cele mai comune chei primare și sunt utilizate de toți de la furnizorii de asigurări la bibliotecari.

Exemple de chei secundare includ:

  • Numărul de adresă a străzii
  • Numărul de telefon
  • Nume de mijloc

În cazul în care o cheie primară nu este suficientă pentru a distinge un obiect, se poate utiliza o cheie secundară pentru a face acest obiect unic. Este procesat și sortat în raport cu o cheie primară, clarificând termenii de căutare astfel încât să apară doar rezultatele dorite atunci când este consultat un tabel. Acest lucru creează baze de date mai clare și mai curate.

Unele chei, numite chei străine, sunt obiecte dintr-un tabel dat, care funcționează ca chei la alte tabele suplimentare. Aceste chei sunt utilizate în concert cu tastele primare pentru a raționaliza dimensiunea bazei de date și pentru a stoca informații relevante fără redundanță. O înțelegere puternică a cheilor este primul pas în crearea unei mese utilizabile.