Turinys:
Apibrėžimas - ką reiškia kandidato raktas?
Raktas kandidatas yra stulpelis arba stulpelių rinkinys, esantis lentelėje, galintis unikaliai identifikuoti bet kurį duomenų bazės įrašą, nenurodant jokių kitų duomenų. Kiekvienoje lentelėje gali būti vienas ar keli raktai kandidatai, tačiau vienas kandidato raktas yra unikalus ir vadinamas pirminiu raktu. Paprastai tai yra geriausias raktas tarp kandidatų, kurį galima naudoti identifikavimui.
Kai raktą sudaro daugiau nei vienas stulpelis, jis žinomas kaip sudėtinis raktas.
„Techopedia“ paaiškina kandidato raktą
Geriausias būdas apibrėžti kandidato raktus yra pavyzdys: Kuriama banko duomenų bazė. Norint unikaliai apibrėžti kiekvieno kliento sąskaitą, gali būti naudojamas kiekvieno kliento gimimo datos ir eilės numerio derinys. Taigi p. Andrew Smith čekio sąskaita gali būti sunumeruota 120344-1, o jo taupomoji sąskaita 120344-2. Ką tik sukurtas kandidato raktas.
Tai gali sukelti problemų. Ką daryti, jei daugiau nei vienas asmuo, turintis tą pačią gimimo datą, nori atidaryti sąskaitą banke?
Dėl tokių galimų spąstų dažnai naudojama galimybė sukurti unikalų kandidato raktą. Tokiu atveju banko duomenų bazė gali išduoti unikalius sąskaitų numerius, kurie garantuojami, kad būtų išvengta ką tik iškeltos problemos. Apskritai šie sąskaitų numeriai gali turėti tam tikrą logiką. Pavyzdžiui, sąskaitų tikrinimas gali prasidėti „C“, po kurio eina sukūrimo metai ir mėnuo, o per tą mėnesį - eilės numeris. Taigi Andrew Smitho čekio sąskaita dabar gali būti C-200805-22. Net nenurodydamas kitur, kasininkas gali nustatyti, kad tai buvo 22-oji čekių sąskaita, sukurta 2008 m. Gegužės mėn. Taupomosios sąskaitos vadovaujasi ta pačia logika, tačiau su „S“, o ne „C.“
Atminkite, kad kiekvieną sąskaitą galima unikaliai identifikuoti naudojant minėtas gimimo datas ir eilės numerį, taigi, tai yra kandidato raktas, kurį galima naudoti įrašams identifikuoti. Tačiau ką tik buvo pademonstruotas daug geresnis to paties veiksmo būdas: sukurti kandidato raktą. Tiesą sakant, jei pasirinktas raktas kandidatas yra toks geras, kad juo tikrai galima unikaliai identifikuoti kiekvieną įrašą, tada jis turėtų būti naudojamas kaip pagrindinis raktas. Visos duomenų bazės leidžia apibrėžti vieną ir tik vieną pagrindinį raktą kiekvienoje lentelėje.
