Atšķirība starp ārējo atslēgu un primāro atslēgu

Satura rādītājs:

Atšķirība starp ārējo atslēgu un primāro atslēgu
Atšķirība starp ārējo atslēgu un primāro atslēgu

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

Video: Atšķirība starp ārējo atslēgu un primāro atslēgu
Video: Подробная инструкция - Как ЛЕГКО и БЫСТРО пересадить орхидею из мха в кору? 2024, Novembris
Anonim

Galvenā atšķirība starp ārējo atslēgu un primāro atslēgu ir tāda, ka ārējā atslēga ir kolonna vai kolonnu kopa, kas attiecas uz primāro atslēgu vai citas tabulas kandidātatslēgu, savukārt primārā atslēga ir kolonna vai kolonnu kopa. ko var izmantot, lai unikāli identificētu rindu tabulā.

Sleju vai kolonnu kopu, ko var izmantot, lai identificētu vai piekļūtu rindai vai rindu kopai datu bāzē, sauc par atslēgu. Primārā atslēga relāciju datu bāzē ir tabulas kolonnu kombinācija, kas unikāli identificē tabulas rindu. Ārējā atslēga relāciju datu bāzē ir tabulas lauks, kas atbilst citas tabulas primārajai atslēgai. Ārējo atslēgu izmanto, lai krustotu atsauces uz tabulām.

Atšķirība starp ārējo atslēgu un primāro atslēgu - salīdzinājuma kopsavilkums
Atšķirība starp ārējo atslēgu un primāro atslēgu - salīdzinājuma kopsavilkums
Atšķirība starp ārējo atslēgu un primāro atslēgu - salīdzinājuma kopsavilkums
Atšķirība starp ārējo atslēgu un primāro atslēgu - salīdzinājuma kopsavilkums

Kas ir ārējā atslēga?

Svešā atslēga ir atsauces ierobežojums starp divām tabulām. Tas identificē kolonnu vai kolonnu kopu vienā tabulā, ko sauc par atsauces tabulu, kas attiecas uz kolonnu kopu citā tabulā, ko sauc par atsauces tabulu. Ārējai atslēgai vai kolonnām atsauces tabulā ir jābūt primārajai atslēgai vai kandidātatslēgai (atslēgai, ko var izmantot kā primāro atslēgu) atsauces tabulā. Turklāt ārējās atslēgas ļauj saistīt datus vairākās tabulās. Tāpēc ārējā atslēgā nevar būt vērtības, kas neparādās tabulā, uz kuru tā attiecas. Tad ārējās atslēgas sniegtā atsauce palīdz saistīt informāciju vairākās tabulās, un tas būtu būtiski normalizētām datu bāzēm. Vairākas rindas atsauces tabulā var attiekties uz vienu atsauces tabulas rindu.

Atšķirība starp ārējo atslēgu un primāro atslēgu
Atšķirība starp ārējo atslēgu un primāro atslēgu
Atšķirība starp ārējo atslēgu un primāro atslēgu
Atšķirība starp ārējo atslēgu un primāro atslēgu

Attēls 01: Ārējās atslēgas kartēšana

ANSI SQL standartā ierobežojums FOREIGN KEY definē ārējās atslēgas. Turklāt ir iespējams definēt ārējās atslēgas, veidojot pašu tabulu. Tabulā var būt vairākas ārējās atslēgas, un tās var atsaukties uz dažādām tabulām.

Kas ir primārā atslēga?

Primārā atslēga ir kolonna vai kolonnu kombinācija, kas unikāli definē rindu relāciju datu bāzes tabulā. Tabulā var būt ne vairāk kā viena primārā atslēga. Primārā atslēga ievieš netiešo NOT NULL ierobežojumu. Tāpēc kolonnā ar primāro atslēgu nevar būt NULL vērtības. Primārā atslēga var būt parasts atribūts tabulā, kas garantēti unikāls, piemēram, sociālās apdrošināšanas numurs, vai arī unikāla vērtība, ko ģenerē datu bāzes pārvaldības sistēma, piemēram, globāli unikālais identifikators (GUID) Microsoft SQL Server.

Galvenā atšķirība starp ārējo atslēgu un primāro atslēgu
Galvenā atšķirība starp ārējo atslēgu un primāro atslēgu
Galvenā atšķirība starp ārējo atslēgu un primāro atslēgu
Galvenā atšķirība starp ārējo atslēgu un primāro atslēgu

2. attēls: primārā atslēga

Turklāt ANSI SQL standarta ierobežojums PRIMARY KEY definē primārās atslēgas. Veidojot tabulu, ir iespējams arī definēt primāro atslēgu. Papildus tam 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ā, ir netieši definēta kā NOT NULL. Taču dažām datu bāzu pārvaldības sistēmām primārās atslēgas kolonnas ir skaidri jānorāda NOT NULL.

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

Svešā atslēga pret primāro taustiņu

Ārējā atslēga ir kolonna vai kolonnu grupa relāciju datu bāzes tabulā, kas nodrošina saistību starp datiem divās tabulās. Primārā atslēga ir īpaša relāciju datu bāzes tabulas kolonna vai vairāku kolonnu kombinācija, kas ļauj unikāli identificēt visus tabulas ierakstus.
NULL
Ārējā atslēga pieņem NULL vērtību. Primārās atslēgas vērtība nevar būt NULL.
Atslēgu skaits
Tabulā var būt vairākas ārējās atslēgas. Tabulā var būt tikai viena primārā atslēga.
Dublēšana
Kopām var būt dublēta ārējās atslēgas atribūta vērtība. Diviem korežiem relācijā nevar būt primārās atslēgas atribūta vērtību dublikāti.

Kopsavilkums - ārējā atslēga pret primāro atslēgu

Atšķirība starp ārējo atslēgu un primāro atslēgu ir tāda, ka ārējā atslēga ir kolonna vai kolonnu kopa, kas attiecas uz primāro atslēgu vai citas tabulas kandidātatslēgu, savukārt primārā atslēga ir kolonna vai kolonnu kopa, kas var izmantot, lai unikāli identificētu rindu tabulā.

Ieteicams: