Andmebaasi kandideerimisvõtmed Mõnikord muutuvad esmased võtmed
Kandidaadi võti on atribuutide kombinatsioon, mida saab ainulaadselt andmebaasi kirje tuvastamiseks ilma mingeid muid andmeid viitamata. Igal tabelil võib olla üks või mitu kandidaati. Üks nendest kandidaadi võtmetest on valitud tabeli primaarvõtmeks . Tabelis on ainult üks primaarvõti, kuid see võib sisaldada mitmeid kandidaataine võtmeid. Kui kandidaatvõti koosneb kahest või enamast veergist, siis nimetatakse seda komposiitvõti.
Kandidaadi võti omadused
Kõik kandidaatvõtmed on ühised omadused. Üks omadustest on see, et taotleja võti eluajal peab identifitseerimiseks kasutatav atribuut jääma samaks. Teine võimalus on see, et väärtus ei saa olla null. Lõpuks peab kandidaadi võti olema ainulaadne.
Näiteks selleks, et üheselt tuvastada iga töötaja, võiks ettevõte kasutada töötaja sotsiaalkindlustusnumbrit. Nagu näete, on inimesi, kellel on samad eesnimed, perekonnanimed ja positsioonid, kuid ühelgi teisel inimesel pole sama sotsiaalkindlustusnumbrit.
Isikukood | Eesnimi | Perekonnanimi | Positsioon |
---|---|---|---|
123-45-6780 | Craig | Jones | Haldur |
234-56-7890 | Craig | Beal | Assotsieerunud |
345-67-8900 | Sandra | Beal | Haldur |
456-78-9010 | Trina | Jones | Assotsieerunud |
567-89-0120 | Sandra | Smith | Assotsieerunud |
Kandidaatainete näited
Mõned tüüpi andmed kergendavad kandidaate endid:
- Rahvusvahelised standardsed raamatunumbrid-ISBNid unikaalselt tuvastavad raamatud ja nendega seotud meediumid. ISBN-de väljaandmist reguleerivad tööstusharu väravate omanikud ja ISBNe ei kasuta kirjastajad üldjuhul kunagi.
- Pangakonto numbrid - enamik panku ei kanna kontode numbreid ringlusse.
- Seerianumbrid - Kuigi järjekorranumbreid ei reguleerita erinevates tööstusharudes, peaks ühe tarnija kontekstis olema seerianumber alati ainulaadne.
- Juhiloa numbrid - tavaliselt neid numbreid ei dubleerita. Kuid riigil riigist lahkuv isik võib olla rohkem kui üks DL-number.
- Riiklike teenusepakkujate ID-arstidel ja muudel litsentseeritud meditsiinipersonalitel on vähemalt üks USA-s tervishoiu- ja inimtervishoiu osakonna poolt väljastatud vähemalt üks mittetulundusühing.
Kuid teatud tüüpi teave, mis võib tunduda heade kandidaatidega, tõesti osutub problemaatiliseks:
- Telefoninumbrid - enamik vedajaid reklaame telefoninumbreid ja üksikutele abonentidele võib korraga olla mitu telefoninumbrit.
- Universaalteenuse hinnakoodid-UPC-id on unikaalsed, kuid UPC-blokeeringu omanik saab tooteid tahtlikult ringlusse võtta.
- Meditsiinilised rekordarvud - MRNid väljastatakse tavaliselt haigla tasandil, ilma igasuguste riiklike juhisteta
- Sotsiaalkindlustuse numbrid - ehkki nad on teoreetiliselt unikaalsed, saavad SSN-id ringlussevõetuks ja SSN-i pettused on küllalt levinud, et muuta see identifikaator probleemseteks suurtes andmekogudes. (SSN-i kontrolliva tööandja kontekstis ei ole see väljakutse probleem.)