Atšķirība Starp Primāro Atslēgu Un Unikālo Atslēgu

Atšķirība Starp Primāro Atslēgu Un Unikālo Atslēgu
Atšķirība Starp Primāro Atslēgu Un Unikālo Atslēgu

Video: Atšķirība Starp Primāro Atslēgu Un Unikālo Atslēgu

Video: Atšķirība Starp Primāro Atslēgu Un Unikālo Atslēgu
Video: Tutas un Latviešu valodas aģentūras svētku sveiciens 2024, Decembris
Anonim

Primārā atslēga pret unikālo atslēgu

Kolonnu vai kolonnu kopu, kuru var izmantot, lai identificētu vai piekļūtu datu bāzes rindai vai rindu kopai, sauc par atslēgu. Unikāls atslēga ir atslēga, kas var unikāli identificēt tabulas rindu relāciju datu bāzu kontekstā. Unikālu atslēgu veido viena kolonna vai kolonnu kopa. Primārā atslēga ir arī kolonnu kombinācija tabulā, kas unikāli identificē rindu. Bet tas tiek uzskatīts par īpašu unikālās atslēgas gadījumu.

Kas ir unikālā atslēga?

Kā minēts iepriekš, unikālā atslēga ir viena kolonna vai kolonnu kopa, kas var unikāli identificēt tabulas rindu. Tātad, unikāla atslēga ir ierobežota tā, ka divas tās vērtības nav vienādas. Viena svarīga īpašība ir tā, ka unikālās atslēgas nepiespiež ierobežojumu NOT NULL. Tā kā NULL ir vērtības trūkums, ja divās rindās kolonnā ir NULL, tas nenozīmē, ka vērtības ir vienādas. Kolonna, kas definēta kā unikāla atslēga, šajā kolonnā atļauj tikai vienu NULL vērtību. Tad to var izmantot, lai unikāli identificētu konkrēto rindu. Piemēram, tabulā, kurā ir informācija par studentiem, studenta ID var definēt kā unikālu atslēgu. Tā kā diviem studentiem nevar būt vienādas personas apliecības, tas unikāli identificē vienu studentu. Tātad studenta ID kolonna atbilst visām unikālās atslēgas īpašībām. Atkarībā no datu bāzes noformējumatabulā var būt vairākas unikālas atslēgas.

Kas ir primārā atslēga?

Primārā atslēga ir arī kolonna vai kolonnu kombinācija, kas unikāli definē relāciju datu bāzes tabulas rindu. Tabulā var būt ne vairāk kā viena galvenā atslēga. Primārā atslēga īsteno netiešo NULL ierobežojumu. Tātad kolonnā, kas definēta kā primārā atslēga, nevar būt NULL vērtības. Primārā atslēga var būt parasts tabulas atribūts, kas tiek garantēts kā unikāls, piemēram, sociālās apdrošināšanas numurs, vai tā var būt unikāla vērtība, ko ģenerē datu bāzes pārvaldības sistēma, piemēram, globāli unikāls identifikators (GUID) Microsoft SQL Server. Primārās atslēgas tiek definētas, izmantojot ANSI SQL standarta PRIMARY KEY ierobežojumu. Primāro atslēgu var definēt arī, veidojot tabulu. SQL ļauj primāro atslēgu veidot no vienas vai vairākām kolonnām, un katra kolonna, kas ir iekļauta primārajā atslēgā, netieši tiek definēta kā NULL. Bet dažām datu bāzu pārvaldības sistēmām primārās atslēgas kolonnas ir skaidri jānorāda NULL.

Atšķirība starp primāro atslēgu un unikālo atslēgu

Lai gan primārā atslēga, gan unikālā atslēga ir viena vai vairākas kolonnas, ar kurām var unikāli identificēt tabulas rindu, tām ir dažas būtiskas atšķirības. Vissvarīgākais ir tas, ka tabulai var būt tikai viena primārā atslēga, bet tai var būt vairākas unikālas atslēgas. Primāro atslēgu var uzskatīt par unikālās atslēgas īpašu gadījumu. Vēl viena atšķirība ir tā, ka primārajām atslēgām ir netiešs NULL ierobežojums, kamēr unikālajai atslēgai nav šī ierobežojuma. Tāpēc unikālo atslēgu kolonnās var būt vai nav NULL vērtības, bet primāro atslēgu kolonnās nevar būt NULL vērtības.

Ieteicams: