Cheile de candidaturi de baze de date devin uneori chei primare
O cheie candidat este o combinație de atribute care pot fi utilizate în mod unic pentru a identifica 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 tasta primară a tabelului. O 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, se numește o cheie compusă.
Proprietățile unei chei candidate
Toate cheile candidate au câteva proprietăți comune. Una dintre proprietăți este că pentru durata de viață a cheii candidat, atributul utilizat pentru identificare trebuie să rămână același. 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 unic fiecare angajat, o companie ar putea folosi numărul de securitate socială al angajatului. După cum puteți vedea, există persoane cu aceleași nume, nume și poziții, dar niciunul dintre cei doi nu are același număr de securitate socială.
Cod numeric personal | Nume | Numele de familie | Poziţie |
---|---|---|---|
123-45-6780 | Craig | Jones | Administrator |
234-56-7890 | Craig | Beal | Asociat |
345-67-8900 | Sandra | Beal | Administrator |
456-78-9010 | Trina | Jones | Asociat |
567-89-0120 | Sandra | fierar | Asociat |
Exemple de chei candidate
Unele tipuri de date se dau drept candidați:
- Numerele internaționale de carte standard - codurile ISBN identifică în mod unic cărți și materiale media asociate. Eliberarea numerelor ISBN este strict reglementată de către utilizatorii de servicii de securitate din industrie, iar ISBN-urile în general nu sunt reutilizate de către editori.
- Numere de cont bancare - Majoritatea băncilor nu reciclează numerele contului.
- Numerele de serie - Deși numerele de serie nu sunt reglementate în industrii, în contextul unui singur furnizor, un număr de serie ar trebui să fie întotdeauna unic.
- Coduri de licență pentru conducătorii auto - De obicei, aceste numere nu sunt duplicate. Cu toate acestea, o persoană care se deplasează de la stat la stat poate avea mai mult de un număr DL.
- Furnizorul național ID-medici și alți furnizori licențiați medical fiecare au cel puțin un NPI, care este unic pentru ei, eliberat de Departamentul american de Sănătate și Servicii Umane.
Cu toate acestea, unele tipuri de informații care ar putea părea ca candidați buni se dovedesc a fi problematice:
- Numerele de telefon - Majoritatea operatorilor de reședință reciclează numerele de telefon, iar abonații individuali pot avea simultan mai multe numere de telefon.
- Codurile pentru prețuri universale - UPC-urile sunt unice, dar proprietarul unui bloc UPC poate recicla produse la alegere.
- Numărul de înregistrări medicale - MRN-urile sunt în general emise la nivel de spital, fără nici un fel de orientare națională
- Numerele de securitate socială - deși sunt teoretic unice, SSN-urile se reciclează, iar frauda SSN este suficient de comună pentru a face acest identificator problematic în seturile de date mari. (În contextul unui angajator care verifică SSN, această provocare nu este o problemă.)