O cheie principală este o coloană dintr-o bază de date relațională care este utilizată pentru a identifica în mod unic fiecare înregistrare dintr-un tabel. Când selectați o cheie principală, va trebui să alegeți o coloană care conține valori unice pentru toate rândurile. Fiecare rând trebuie să aibă o valoare în coloana cheii primare, iar valorile nu trebuie să se schimbe. Dacă nu puteți găsi o cheie primară naturală care să se potrivească tuturor regulilor, puteți crea o cheie surogat. Acest wikiHow vă învață cum să selectați o cheie principală pentru baza de date.
Pași
Pasul 1. Asigurați-vă că toate înregistrările din cheia primară sunt unice
Aceasta înseamnă că veți dori să alegeți o coloană care conține un fel de identificator unic care nu se repetă niciodată în alte rânduri. Dacă o coloană conține valori identice pentru mai mult de un rând, nu ar trebui să fie cheia principală.
- De exemplu, dacă construiți o bază de date cu angajați și fiecare angajat are un număr unic de angajat, puteți utiliza coloana care conține numărul de identificare a angajatului ca cheie principală - totuși, ar trebui să faceți acest lucru numai dacă nu există nicio șansă ca același ID va fi refolosită în viitor.
- Poate doriți să luați în considerare utilizarea unei chei compozite, care este o cheie principală care utilizează mai multe coloane. Combinarea mai multor coloane în cheie (de exemplu, combinarea DateofBirth, CountryofOrigin și EmployeeID) reduce șansa de intrări duplicate.
Pasul 2. Alegeți o valoare care nu se va schimba
După ce atribuiți o coloană ca cheie principală, nu puteți schimba niciuna dintre valorile din acea coloană. Alegeți ceva static - ceva ce știți că nu va trebui niciodată să actualizați.
- De exemplu, în exemplul nostru de identificare a angajatului, ați dori să utilizați coloana de identificare a angajatului doar ca ID principal dacă nu există nicio șansă că angajatului i se va atribui vreodată un alt ID de angajat.
- Alte informații care se pot modifica sunt numele, adresele, numerele de telefon și adresele oamenilor. Evitați acestea atunci când selectați o cheie principală.
Pasul 3. Nu pot exista valori nule în cheia primară
Fiecare rând trebuie să aibă un identificator - nu poate exista valori nule coloana cheie primară pentru niciun rând.
De exemplu, să presupunem că creați o bază de date care conține informații despre pacienți. Deoarece numerele de securitate socială sunt unice și nu se schimbă, o astfel de coloană ar putea părea un candidat bun pentru o cheie privată. Cu toate acestea, veți avea nevoie de un număr de securitate socială pentru toți pacienții - dacă un pacient nu a furnizat unul, nu îi veți putea adăuga în tabel dacă coloana respectivă este cheia dvs. principală
Pasul 4. Luați în considerare utilizarea unei chei surogat
O cheie naturală este o cheie care conține date reale, cum ar fi un număr de securitate socială sau un număr de identificare a angajatului - toate exemplele noastre anterioare sunt chei naturale. Poate fi greu să găsești ceva care să îndeplinească toate calificările menționate anterior! Dacă nu puteți identifica o coloană care ar funcționa ca o cheie primară (naturală), încercați o cheie surogat:
- O cheie surogat conține valori unice care sunt generate atunci când sunt introduse înregistrări noi. Pentru a utiliza o cheie surogat, va trebui să creați o nouă coloană care să nu reflecte date reale - de exemplu, dacă aveți o listă de clienți, puteți crea o nouă coloană numită CustomerID pe care o veți utiliza exclusiv ca un identificator unic al bazei de date pentru fiecare client.
- În exemplul CustomerID, de fiecare dată când introduceți un client nou în baza de date, le-ați atribui un nou CustomerID care ar servi drept identificator unic permanent. Puteți utiliza un generator de numere sau pur și simplu adăugați 1 la valoarea anterioară pentru a crea un nou cod de client unic.