Atšķirība starp primāro atslēgu un svešo atslēgu

Taustiņi ir pamatelementi relāciju datu bāzē, jo tie nodibina attiecības starp tabulu pāriem un nodrošina, ka katrs tabulas ieraksts ir unikāli identificēts. Taustiņiem ir īpaša nozīme nekā attiecību nodibināšanai; tie arī palīdz ar atsauces integritāti, un tie ir galvenā tabulas integritātes sastāvdaļa. Tabulās tiek glabāti milzīgi datu gabali, kas parasti ietver tūkstošiem ierakstu, kuri visi ir nešķiroti un neorganizēti. Konkrētu datu iegūšana no šiem daudzajiem ierakstiem dažreiz var būt sarežģīta vai dažreiz pat neiespējama. Šeit tiek parādīti taustiņi. Šeit mēs izpētīsim divus ļoti svarīgos relāciju datu bāzes shēmas atslēgas un atšķirības starp tām: Primārā atslēga un Ārējā atslēga.

Kas ir primārā atslēga?

Primārā atslēga ir īpaša atslēga, kas unikāli identificē katru tabulas ierakstu. Relāciju datu bāzē ir ļoti svarīgi, lai katrā tabulas rindā būtu unikāls identifikators, un primārā atslēga ir tikai tā, kas jums ir nepieciešama, lai unikāli identificētu tabulā esošo stieni. Kārps attēlo vērtību atribūtu kopumu relāciju datu bāzē. Primārā atslēga var attiekties uz kolonnu vai kolonnu kopumu relāciju datu bāzes tabulā, ko izmanto, lai netieši identificētu visus tabulas ierakstus. Primārajai atslēgai jābūt unikālai katram ierakstam, jo ​​tā darbojas kā unikāls identifikators un tajā nedrīkst būt Null vērtības. Katrā datu bāzē jābūt vienai un tikai vienai primārajai atslēgai.

Kas ir sveša atslēga?

Sveša atslēga attiecas uz lauku vai lauku kolekciju datu bāzes ierakstā, kas unikāli identificē citas datu bāzes ieraksta atslēgas lauku kādā citā tabulā. Vienkārši izsakoties, tas izveido saikni starp ierakstiem divās dažādās datu bāzes tabulās. Tā var būt tabulas kolonna, kas norāda uz primārās atslēgas kolonnām, kas nozīmē, ka tabulā definētā svešā atslēga attiecas uz kādas citas tabulas primāro atslēgu. Atsauces ir būtiskas relāciju datu bāzēs, lai izveidotu saikni starp ierakstiem, kas ir svarīgi datu bāzu šķirošanai. Ārzemju taustiņiem ir liela nozīme relāciju datu bāzes normalizēšanā, it īpaši, ja tabulām ir jāpiekļūst citām tabulām.

Atšķirība starp primāro atslēgu un svešo atslēgu

Primārās atslēgas un svešās atslēgas pamati

Primārā atslēga ir īpaša atslēga relāciju datu bāzē, kas darbojas kā unikāls identifikators katram ierakstam, kas nozīmē, ka tā unikāli identificē katru tabulas rindu / ierakstu, un tās vērtībai jābūt unikālai katrai tabulas rindai. Savukārt sveša atslēga ir lauks vienā tabulā, kas savieno divas tabulas. Tas attiecas uz kolonnu vai kolonnu grupu, kas unikāli identificē citas tabulas vai tās pašas tabulas rindu.

Primārās atslēgas un svešās atslēgas saistība

Primārā atslēga unikāli identificē ierakstu relāciju datu bāzes tabulā, turpretī sveša atslēga attiecas uz lauku tabulā, kas ir citas tabulas galvenā atslēga. Primārajai atslēgai jābūt unikālai, un tabulā, kas jādefinē, ir atļauta tikai viena primārā atslēga, turpretī tabulā ir atļauts izmantot vairāk nekā vienu svešu atslēgu..

Primārās atslēgas un svešās atslēgas dublikātu vērtības

Primārā atslēga ir UNIQUE un Not Null ierobežojumu kombinācija, tāpēc nevar atļaut, ka relāciju datu bāzes tabulā primārās atslēgas laukā ir dublikātu vērtības. Nevienai no divām rindām nav atļauts pārvadāt primārās atslēgas atribūta vērtības. Atšķirībā no primārās atslēgas, svešā atslēga var saturēt dublikātu vērtības, un relāciju datu bāzes tabulā var būt vairāk nekā ārvalstu atslēga.

Primārās atslēgas un ārvalstu atslēgas NULL

Viena no galvenajām atšķirībām starp abām ir tā, ka atšķirībā no primārajām atslēgām svešās atslēgas var saturēt arī NULL vērtības. Tabulā relāciju datu bāzē var būt tikai viena primārā atslēga, kas neatļauj NULL vērtības.

Primārās atslēgas un svešās atslēgas pagaidu tabula

Primārās atslēgas ierobežojumu var netieši noteikt pagaidu tabulām un to mainīgajiem, turpretī svešas atslēgas ierobežojumu nevar piemērot vietējām vai globālām pagaidu tabulām..

Primārās un svešās atslēgas dzēšana

Primārās atslēgas vērtību nevar izdzēst no vecāku tabulas, kuru bērnu tabulā dēvē par svešu atslēgu. Pirms vecāku tabulas noņemšanas vispirms ir jāizdzēš bērnu tabula. Tieši pretēji, svešas atslēgas vērtību var izdzēst no tabulas pat tad, ja šī vērtība tiek norādīta uz vecāku tabulas primāro atslēgu..

Primārā atslēga pret ārējo atslēgu: salīdzināšanas diagramma

Primārās atslēgas versu svešās atslēgas kopsavilkums

Taustiņiem ir izšķiroša nozīme datu bāzes shēmas pastāvēšanā, lai izveidotu saites starp tabulām un tabulā. Taustiņi nodibina attiecības un nodrošina dažāda veida integritāti, īpaši tabulas līmeņa un attiecību līmeņa integritāti. Pirmkārt, viņi pārliecinās, ka tabulā ir unikāli ieraksti, un laukos, kurus izmantojat, lai izveidotu attiecības starp tabulām, jābūt atbilstošām vērtībām. Primārā atslēga un svešā atslēga ir divi vissvarīgākie un izplatītākie atslēgu veidi, ko izmanto relāciju datu bāzēs. Primārā atslēga ir īpaša atslēga, ko izmanto, lai unikāli identificētu tabulas ierakstus, turpretī sveša atslēga tiek izmantota, lai izveidotu sakarus starp divām tabulām. Abas struktūras ir identiskas, taču tām ir atšķirīga loma relāciju datu bāzes shēmās.