Ce este o cheie primară? În lumea bazelor de date, cheia primară a unui tabel relațional identifică în mod unic fiecare înregistrare din tabel. Bazele de date folosesc chei pentru a compara, sorta și stoca înregistrări și pentru a crea relații între înregistrări.
Alegerea cheii primare într-o bază de date este unul dintre cei mai importanți pași ai procesului. Poate fi un atribut normal care este garantat a fi unic, cum ar fi numărul de securitate socială pe un tabel cu nu mai mult de o înregistrare per persoană sau - de preferință - poate fi generat de sistemul de gestionare a bazei de date, cum ar fi un identificator unic la nivel global sau GUID, în Microsoft SQL Server. Cheile primare pot consta dintr-un singur atribut sau mai multe atribute în combinație.
Cheile primare sunt legăturile unice către informații conexe din alte tabele în care este folosită cheia primară. Acesta trebuie introdus atunci când este creată o înregistrare și nu ar trebui să fie modificată niciodată. Fiecare tabel din baza de date are o coloană sau două special pentru cheia primară.
Exemplu de cheie principală
Imaginați-vă că aveți un tabel STUDENTI care conține o înregistrare pentru fiecare student la o universitate. Numărul unic de identificare a studentului este o alegere bună pentru o cheie primară din tabelul STUDENTI. Numele și prenumele elevului nu sunt alegeri bune, deoarece există întotdeauna șansa ca mai mulți elevi să aibă același nume.
Alte opțiuni proaste pentru cheile primare includ codul poștal, adresa de e-mail și angajatorul, toate acestea putând schimba sau reprezenta mulți oameni. Identificatorul folosit ca cheie primară trebuie să fie unic. Chiar și numerele de securitate socială se pot schimba atunci când Administrația de securitate socială reatribuie un număr unei persoane care a fost afectată de furtul de identitate. Unii oameni nici măcar nu au un număr de securitate socială. Cu toate acestea, pentru că ambele cazuri sunt rare. Numerele de securitate socială pot fi o alegere bună pentru o cheie primară.
Sfaturi pentru alegerea cheilor primare bune
Când alegeți cheia principală potrivită, căutările în bazele de date sunt rapide și de încredere. Nu uitați:
- Fii scurt. Deoarece cheia primară este folosită pentru căutări și comparații, o cheie primară scurtă înseamnă că sistemul de gestionare a bazei de date o poate procesa mai rapid decât o cheie primară lungă.
- Folosiți un număr pentru cheia principală ori de câte ori este posibil. SQL Server sau alte sisteme de gestionare a bazelor de date procesează tipurile de date cu numere mai rapid decât tipurile de date cu caractere.
- Păstrați totul simplu. Nu utilizați caractere speciale, spații încorporate sau o combinație de majuscule mari și mici.
- Nu schimbați niciodată cheia primară după ce o atribuiți.
Întrebări frecvente
Ce este o cheie primară într-un tabel?
Este la fel ca într-o bază de date. Bazele de date pot fi exprimate ca tabele complicate, bogate în date și, indiferent dacă aveți un tabel simplu sau o bază de date cu drepturi depline, cheia principală funcționează la fel.
De ce sunt importante cheile primare?
Cheile primare sunt esențiale în bazele de date relaționale, deoarece aceste chei sunt folosite pentru a compara și pentru a defini altfel relațiile dintre înregistrările individuale.