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

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

Lai arī primārā atslēga ir izvēlēta no kandidātu taustiņiem, pastāv galvenā atšķirība starp primāro atslēgu un citām kandidātu atslēgām, kas tiks sīki apskatīta šajā rakstā. Datu bāzes projektēšana ir viena no vissvarīgākajām darbībām, kas jāveic, saglabājot un saglabājot datus. Šī projektēšanas procesa laikā ir jāizveido dažādas tabulas ar daudzām attiecībām. Lai piekļūtu šīm tabulām datu bāzē, modernās datu bāzu projektēšanas valodās, piemēram, MYSQL, MSAccess, SQLite utt., Tiek izmantoti dažāda veida atslēgas. No šīm taustiņiem kandidātu atslēgas un primārās atslēgas ir kļuvušas par būtisku datu bāzu projektēšanas praksē..

Kas ir kandidāta atslēga?

Kandidāta atslēga ir viena kolonna vai kolonnu kopa datu bāzes tabulā, kuru var izmantot unikāli identificēt jebkuru datu bāzes ierakstu, neatsaucoties uz citiem datiem. Katrā datu bāzes tabulā var būt viena vai vairākas kandidātu atslēgas. Kandidātu atslēgu komplektu var izveidot, izmantojot funkcionālās atkarības. Kandidāta atslēgā ir dažas svarīgas iezīmes. Viņi ir;

• kandidātu atslēgām 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 kādam konkrētam entītijas gadījumam.

Kandidāta atslēgas galvenais 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 galveno atslēgu. Tomēr no visām kandidātu atslēgām vissvarīgākā un īpašā kandidāta atslēga kļūs par tabulas galveno atslēgu, un tā ir labākā starp kandidātu taustiņiem..

Kas ir primārā atslēga?

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

Programmētājam vajadzētu atcerēties rūpīgi izvēlēties galveno atslēgu, jo to ir grūti mainīt. Tāpēc, pēc programmētāju domām, primārās atslēgas izveides labākā prakse ir izmantot iekšēji ģenerētu primāro atslēgu, piemēram, ieraksta ID, kas izveidots ar AutoNumber datu tipu MS Access. Ja mēģināsim ievietot tabulu ar primāro atslēgu, kas kopē esošu ierakstu, ievietošana neizdosies. Primārās atslēgas vērtībai nevajadzētu mainīties, tāpēc daudz svarīgāk ir saglabāt statisko primāro 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, turpretī primārā atslēga ir kolonna, kas unikāli identificē ierakstu.

• Tabula bez kandidātu taustiņiem neatspoguļo nekādu saistību.

• Datu bāzē var būt daudz tabulas kandidātu atslēgu, taču tabulā jābūt tikai vienai primārajai atslēgai.

• Lai arī galvenā atslēga ir viena no kandidātu taustiņiem, dažreiz tā ir vienīgā kandidāta atslēga.

• Kad galvenā atslēga ir izvēlēta, pārējie kandidātu taustiņi kļūst par unikāliem.

• Praktiski kandidāta atslēga var saturēt NULL vērtības, lai gan šobrīd tā nesatur vērtību. Tāpēc kandidāta atslēga nav kvalificēta kā primārā atslēga, jo primārajā atslēgā nedrīkst būt nekādas NULL vērtības.

• Var būt arī iespējams, ka kandidātu atslēgas, kuras šobrīd ir unikālas, var saturēt dublikātu vērtības, kas diskvalificē kandidāta atslēgas kļūšanu par galveno 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, kuras izmanto datu bāzu veidošanā, lai unikāli identificētu datus ierakstā un izveidotu sakarus starp datu bāzes tabulām. Tabulā 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 ir spējīgas automātiski ģenerēt savu galveno atslēgu. Tāpēc galvenā atslēga un kandidātu atslēgas sniedz daudzējādā ziņā atbalstu datu bāzes pārvaldības sistēmām.

Attēli pieklājīgi: 

  1. Primārā atslēga - SqlPac (CC BY-SA 3.0)