O cheie candidată este o combinație de atribute care identifică în mod unic o înregistrare a bazei de date, fără a se referi la alte date. Fiecare tabel poate avea unul sau mai mulți candidați. Una dintre aceste chei candidate este selectată ca cheie primară de tabel. Un tabel conține o singură cheie primară, dar poate conține mai multe chei candidate. Dacă o cheie candidată este compusă din două sau mai multe coloane, atunci se numește cheie compusă.
Proprietăți ale unei chei candidat
Toate cheile candidate au unele proprietăți comune. Una dintre proprietăți este că pe durata de viață a cheii candidate, atributul folosit pentru identificare trebuie să rămână același. O alta este că valoarea nu poate fi nulă. În cele din urmă, cheia candidatului trebuie să fie unică.
De exemplu, pentru a identifica în mod specific și unic fiecare angajat, o companie ar putea folosi numărul de securitate socială al angajatului. Unii oameni au aceleași prenume, nume de familie și poziție, dar nu există două persoane care folosesc același număr de securitate socială.
Număr de securitate socială | Prenumele | Nume | Poziție |
---|---|---|---|
123-45-6780 | Craig | Jones | Manager |
234-56-7890 | Craig | Beal | Asociat |
345-67-8900 | Sandra | Beal | Manager |
456-78-9010 | Trina | Jones | Asociat |
567-89-0120 | Sandra | Smith | Asociat |
Exemple de chei pentru candidați
Unele tipuri de date se pretează cu ușurință ca candidați:
- Numerele standard internaționale ale cărților: ISBN-urile identifică în mod unic cărțile și media conexe. Emiterea de coduri ISBN este strict reglementată de către agenții de control din industrie, iar ISBN-urile nu sunt niciodată reutilizate de editori.
- Numere de cont bancar: majoritatea băncilor nu reciclează numerele de cont.
- Numere de serie: deși numerele de serie nu sunt guvernate în toate industriile, în contextul unui singur furnizor, un număr de serie ar trebui să fie întotdeauna unic.
- Numere de permis de conducere: de obicei, aceste numere nu sunt duplicate. Cu toate acestea, o persoană care se mută dintr-un stat în altul poate avea mai multe numere DL.
- National Provider ID: medicii și alți furnizori de servicii medicale autorizați au fiecare cel puțin un NPI unic pentru ei, eliberat de Departamentul Sănătății și Serviciilor Umane din SUA.
Cu toate acestea, unele tipuri de informații care ar putea părea a fi candidați buni se dovedesc de fapt problematice:
- Numere de telefon: majoritatea operatorilor reciclează numerele de telefon, iar abonații individuali pot folosi mai multe numere de telefon simultan.
- Coduri de preț universale: UPC-urile sunt unice, dar proprietarul unui bloc UPC poate recicla produsele după bunul plac.
- Numerele de înregistrare medicală: MRN-urile sunt în general eliberate la nivel de spital, fără nici un fel de îndrumări naționale cu privire la structura și formatul acestor identificatori.
- Numere de securitate socială: deși sunt teoretic unice, SSN-urile sunt reciclate, iar frauda SSN este suficient de comună pentru a face acest identificator problematic în seturi mari de date. (În contextul unui angajator care verifică SSN-urile, această provocare nu este o problemă.)