Duomenų bazės klavišų klavišai Kartais tampa pirminiais klavišais
Kandidatinis raktas - tai atributų derinys, kuris gali būti unikaliai naudojamas duomenų bazės įrašui identifikuoti, nenurodant jokių kitų duomenų. Kiekvienoje lentelėje gali būti vienas ar daugiau kandidatų. Vienas iš šių kandidatų raktų yra pasirinktas kaip lentelės pirminis raktas . Lentelėje yra tik vienas pirminis raktas, tačiau jame gali būti keli klavišai kandidatų. Jei kandidato raktas yra sudarytas iš dviejų ar daugiau stulpelių, jis vadinamas sudėtiniu raktu.
Kandidatinio rakto ypatybės
Visi raktai kandidatams turi keletą bendrų savybių. Viena iš savybių yra ta, kad kandidato raktas yra gyvybiškai svarbus, identifikavimui naudojamas atributas turi likti tas pats. Kitas yra tas, kad vertė negali būti nulinė. Galiausiai, kandidato raktas turi būti unikalus.
Pavyzdžiui, norint unikaliai identifikuoti kiekvieną darbuotoją įmonė gali naudoti darbuotojo socialinio draudimo numerį. Kaip matote, yra žmonių, turinčių tuos pačius vardus, pavardes ir pareigas, tačiau du žmonės niekada neturi tokio paties socialinio draudimo numerio.
Socialinio draudimo numeris | Pirmas vardas | Pavardė | Pozicija |
---|---|---|---|
123-45-6780 | Craigas | Jonesas | Vadybininkas |
234-56-7890 | Craigas | Bealas | Bendradarbis |
345-67-8900 | Sandra | Bealas | Vadybininkas |
456-78-9010 | Trina | Jonesas | Bendradarbis |
567-89-0120 | Sandra | Kalvis | Bendradarbis |
Kandidatinių klavišų pavyzdžiai
Kai kurie duomenų tipai lengvai priskiriami kandidatams:
- Tarptautiniai standartiniai knygų numeriai-ISBN vienareikšmiškai identifikuoja knygas ir susijusias žiniasklaidos priemones. ISBN išleidimą griežtai reglamentuoja pramonės apsaugininkai, o leidėjai ISBN paprastai niekada nenaudoja.
- Banko sąskaitos numeriai - dauguma bankų neperkvalifikuoja paskyros numerių.
- Serijiniai numeriai. Nors serijiniai numeriai nėra valdomi visose pramonės šakose, vieno tiekėjo kontekste serijinis numeris visada turi būti unikalus.
- Vairuotojo pažymėjimo numeriai. Paprastai šie skaičiai nėra dubliuojami. Tačiau asmuo, kuris persikelia iš valstybės į kitą, gali turėti daugiau nei vieną DL numerį.
- Nacionaliniai paslaugų teikėjo ID-gydytojai ir kiti licencijuoti medicinos paslaugų teikėjai kiekvienoje turi bent vienos nekomercinio pobūdžio NPI, kuriuos išleidžia JAV sveikatos ir žmogiškųjų paslaugų departamentas.
Tačiau kai kurios informacijos rūšys, kurios gali atrodyti kaip geros kandidatūros, iš tiesų yra probleminės:
- Telefono numeriai - dauguma vežėjų perkrauna telefono numerius, o atskiri abonentai vienu metu gali turėti kelis telefono numerius.
- Universalieji kainų kodai-UPC yra unikalūs, bet UPC bloko savininkas gali perdirbti produktus pagal valią.
- Medicininiai įrašai - MRN paprastai išduodami ligoninės lygiu, be jokių nacionalinių nurodymų
- Socialinio draudimo numeriai. Nors jie teoriškai yra unikalūs, SSN yra perdirbamos, o SSN sukčiavimas yra pakankamai bendras, kad šis identifikatorius būtų probleminis dideliuose duomenų rinkiniuose. (Darbdavio, kuris patikrina SSN, kontekste šis iššūkis nėra problema.)