Cuprins:
Definiție - Ce înseamnă cheia primară?
O cheie primară este o coloană relațională specială a bazei de date (sau o combinație de coloane) desemnată să identifice în mod unic toate înregistrările tabelelor.
Principalele caracteristici ale cheii principale sunt:
- Acesta trebuie să conțină o valoare unică pentru fiecare rând de date.
- Nu poate conține valori nule.
O cheie primară este fie o coloană de tabel existentă, fie o coloană care este specific generată de baza de date conform unei secvențe definite.
Techopedia explică cheia primară
Conceptul cheie principal este esențial pentru o bază de date relațională eficientă. Fără cheia principală și conceptele de cheie străine strâns legate, bazele de date relaționale nu ar funcționa.
Aproape toți indivizii se ocupă de cheile primare în mod frecvent, dar fără să știe acest lucru în viața de zi cu zi. De exemplu, studenților li se atribuie rutine numere de identificare unice (ID) și toți cetățenii americani au numere de securitate socială alocate de guvern și identificate în mod unic.
De exemplu, o bază de date trebuie să conțină toate datele stocate de o bancă comercială. Două dintre tabelele bazei de date includ CUSTOMER_MASTER, care stochează datele clientului de bază și statice (nume, data nașterii, adresa, numărul de securitate socială etc.) și ACCOUNTS_MASTER, care stochează diverse date ale contului bancar (data creării contului, tipul contului, limite de retragere sau informații ale contului corespunzător etc.).
Pentru a identifica în mod unic clienții, este selectată o coloană sau o combinație de coloane pentru a garanta că doi clienți nu au niciodată aceeași valoare unică. Astfel, anumite coloane sunt eliminate imediat, de exemplu, numele de familie și data nașterii. Un bun candidat cheie primară este coloana desemnată să dețină numere de securitate socială. Cu toate acestea, este posibil ca unii deținători de cont să nu aibă numere de securitate socială, astfel încât candidatura acestei coloane este eliminată. Următoarea opțiune logică este de a utiliza o combinație de coloane, cum ar fi adăugarea prenumelui la data nașterii la adresa de e-mail, rezultând o cheie primară lungă și greoaie.
Cea mai bună opțiune este crearea unei chei primare separate într-o nouă coloană numită CUSTOMER_ID. Apoi, baza de date generează automat un număr unic de fiecare dată când este adăugat un client, garantând identificarea unică. Pe măsură ce această cheie este creată, coloana este desemnată ca cheie primară în scriptul SQL care creează tabelul și toate valorile nule sunt respinse automat.
Numărul de cont asociat cu fiecare CUSTOMER_ID permite gestionarea în siguranță a întrebărilor clienților și demonstrează, de asemenea, de ce cheile primare oferă cea mai rapidă metodă de căutare a datelor în tabele. De exemplu, un client i se poate cere să îi furnizeze prenumele atunci când efectuează o interogare bancară. Un interogator comun (cum ar fi Smith) este probabil să returneze mai multe rezultate. La interogarea datelor, utilizarea funcției de unicitate a cheii primare garantează un rezultat.
