Satura rādītājs:
Definīcija - ko nozīmē kandidāta atslēga?
Kandidāta atslēga ir tabulas kolonna vai kolonnu kopa, kas var unikāli identificēt jebkuru datu bāzes ierakstu, neatsaucoties uz citiem datiem. Katrā tabulā var būt viena vai vairākas kandidātu atslēgas, taču viena kandidāta atslēga ir unikāla, un to sauc par primāro atslēgu. Tas parasti ir labākais starp kandidātu taustiņiem, ko izmantot identifikācijai.
Ja atslēga sastāv no vairāk nekā vienas kolonnas, to sauc par saliktu atslēgu.
Techopedia izskaidro kandidāta atslēgu
Labākais veids, kā definēt kandidātu atslēgas, ir šāds piemērs: Tiek veidota bankas datu bāze. Lai unikāli definētu katra klienta kontu, var izmantot klienta dzimšanas datuma un kārtas numura kombināciju katram viņa kontam. Tātad Endrjū Smita norēķinu kontu var numurēt ar numuru 120344-1, bet viņa krājkontu - ar numuru 120344-2. Tikko ir izveidota kandidāta atslēga.
Tas var radīt problēmas. Ko darīt, ja vairāk nekā viena persona ar tādu pašu dzimšanas datumu vēlas atvērt kontu bankā?
Šādu iespējamo nepilnību dēļ bieži izmanto iespēju izveidot unikālu kandidāta atslēgu. Šajā gadījumā bankas datu bāze var izsniegt unikālus kontu numurus, kas garantēti novērš tikko izcelto problēmu. Par labu ņemot, šiem kontu numuriem var būt kāda iebūvēta loģika. Piemēram, kontu pārbaude var sākties ar burtu "C", kam seko izveides gads un mēnesis, un šajā mēnesī - kārtas numurs. Tātad Endrjū Smits norēķinu konts tagad var būt C-200805-22. Pat nenorādot citur, kasieris var noteikt, ka tas bija 22. norēķinu konts, kas tika izveidots 2008. gada maijā. Krājkontiem ir tāda pati loģika, bet ar “S”, nevis “C.”
Ņemiet vērā, ka katru kontu ir iespējams unikāli identificēt, izmantojot iepriekš minētos dzimšanas datumus un kārtas numuru, tāpēc šī ir kandidāta atslēga, kuru potenciāli var izmantot ierakstu identificēšanai. Tomēr tikko tika demonstrēts daudz labāks veids, kā rīkoties tāpat: izveidot kandidāta atslēgu. Faktiski, ja izvēlētā kandidāta atslēga ir tik laba, ka tā noteikti var unikāli identificēt katru ierakstu, tad tā ir jāizmanto kā galvenā atslēga. Visas datu bāzes ļauj tabulā definēt vienu un tikai vienu primāro atslēgu.








