Atšķirība starp primāro atslēgu un kandidāta atslēgu

Satura rādītājs:

Atšķirība starp primāro atslēgu un kandidāta atslēgu
Atšķirība starp primāro atslēgu un kandidāta atslēgu

Video: Atšķirība starp primāro atslēgu un kandidāta atslēgu

Video: Atšķirība starp primāro atslēgu un kandidāta atslēgu
Video: Fonte maisījumi - krāsaina alternatīva kafijas un tējas dzērieniem 2024, Jūlijs
Anonim

Primārā atslēga pret kandidāta atslēgu

Lai gan primārā atslēga ir atlasīta no kandidātatslēgām, pastāv zināmas atšķirības starp primāro atslēgu un citām kandidātatslēgām, kas tiks detalizēti aplūkotas šajā rakstā. Datu bāzes projektēšana ir viena no svarīgākajām darbībām, kas jāveic, uzturot un glabājot datus. Šajā projektēšanas procesā ir jāizveido dažādas tabulas ar daudzām attiecībām. Lai piekļūtu šīm tabulām datu bāzē, mūsdienu datu bāzu projektēšanas valodās, piemēram, MYSQL, MSAccess, SQLite utt., tiek izmantotas dažāda veida atslēgas. No šīm atslēgām kandidātatslēgas un primārās atslēgas ir kļuvušas par būtiskām datu bāzes projektēšanas praksē.

Kas ir kandidāta atslēga?

Kandidāta atslēga ir viena kolonna vai kolonnu kopa datu bāzes tabulā, ko var izmantot, lai unikāli identificētu jebkuru datu bāzes ierakstu, neatsaucoties uz citiem datiem. Katrai datu bāzes tabulai var būt viena vai vairākas kandidātatslēgas. Kandidātu atslēgu kopu var izveidot, izmantojot funkcionālās atkarības. Kandidāta atslēgā ir dažas svarīgas funkcijas. Tie ir;

• kandidātatslēgām ir jābūt unikālām domēnā, un tajās nedrīkst būt NULL vērtības.

• kandidāta atslēga nekad nedrīkst mainīties, un tai ir jābūt tādai pašai vērtībai konkrētam entītijas gadījumam.

Galvenais kandidāta atslēgas mērķis ir palīdzēt identificēt vienu rindu no miljoniem rindu lielā tabulā. Katra kandidāta atslēga ir kvalificēta, lai kļūtu par primāro atslēgu. Tomēr no visām kandidātatslēgām vissvarīgākā un īpašākā kandidāta atslēga kļūs par tabulas primāro atslēgu, un tā ir labākā starp kandidātatslēgām.

Kas ir primārā atslēga?

Primārā atslēga ir labākā tabulas kandidāta atslēga, ko izmanto, lai unikāli identificētu tabulā saglabātos ierakstus. Veidojot jaunu tabulu datu bāzē, mums tiek lūgts izvēlēties primāro atslēgu. Tāpēc primārās atslēgas izvēle tabulai ir vissvarīgākais lēmums, kas jāpieņem datu bāzes izstrādātājam. Vissvarīgākais ierobežojums, kas jāņem vērā, lemjot par primāro atslēgu, ir tas, ka tabulas atlasītajā kolonnā ir jābūt tikai unikālas vērtības, un tajā nedrīkst būt nekādas NULL vērtības. Dažas no primārajām atslēgām, ko parasti izmanto, veidojot tabulas, ir sociālās apdrošināšanas numurs (SSN), ID un nacionālās identitātes kartes numurs (NIC).

Programmētājam ir jāatceras rūpīgi izvēlēties primāro atslēgu, jo to ir grūti mainīt. Tāpēc, pēc programmētāju domām, labākā primārās atslēgas izveides prakse ir izmantot iekšēji ģenerētu primāro atslēgu, piemēram, ieraksta ID, kas izveidots, izmantojot MS Access datu tipu AutoNumber. Ja mēģināsim ievietot ierakstu tabulā ar primāro atslēgu, kas dublē esošu ierakstu, ievietošana neizdosies. Primārās atslēgas vērtībai nevajadzētu pastāvīgi mainīties, tāpēc svarīgāk ir saglabāt statisku primāro atslēgu.

Atšķirība starp primāro atslēgu un kandidāta atslēgu
Atšķirība starp primāro atslēgu un kandidāta atslēgu

Primārā atslēga ir labākā kandidāta atslēga.

Kāda ir atšķirība starp primāro atslēgu un kandidāta atslēgu?

• Kandidāta atslēga ir kolonna, kas tiek kvalificēta kā unikāla, savukārt primārā atslēga ir kolonna, kas unikāli identificē ierakstu.

• Tabula bez kandidātu atslēgām neatspoguļo nekādas attiecības.

• Tabulai datu bāzē var būt daudz kandidātatslēgu, taču tabulai jābūt tikai vienai primārajai atslēgai.

• Lai gan primārā atslēga ir viena no kandidātatslēgām, dažreiz tā ir vienīgā kandidāta atslēga.

• Kad primārā atslēga ir atlasīta, pārējās iespējamās atslēgas kļūst par unikālām atslēgām.

• Praktiski kandidāta atslēga var saturēt NULL vērtības, lai gan pašlaik tajā nav nevienas vērtības. Tāpēc kandidāta atslēga nav kvalificēta primārajai atslēgai, jo primārajā atslēgā nedrīkst būt NULL vērtības.

• Var būt arī iespēja, ka kandidātatslēgās, kas šobrīd ir unikālas, var būt dublētās vērtības, kas neļauj kandidāta atslēgai kļūt par primāro atslēgu.

Kopsavilkums:

Primārā atslēga pret kandidāta atslēgu

Kandidāta atslēga un primārā atslēga ir būtiskas atslēgas, ko izmanto datu bāzu projektēšanā, lai unikāli identificētu datus ierakstā un izveidotu attiecības starp datu bāzes tabulām. Tabulā ir jābūt tikai vienai primārajai atslēgai, un tajā var būt vairāk nekā viena kandidāta atslēga. Mūsdienās lielākā daļa datu bāzu spēj automātiski ģenerēt savu primāro atslēgu. Tāpēc primārā atslēga un kandidātatslēgas nodrošina daudzveidīgu atbalstu datu bāzes pārvaldības sistēmām.

Ieteicams: