logo

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

Priekšnosacījums: Relāciju datu bāzes modelis

Atslēgas ir viens no svarīgākajiem elementiem relāciju datu bāzē, lai uzturētu attiecības starp tabulām, un tas arī palīdz unikāli identificēt datus no tabulas. Primārā atslēga ir atslēga, kas palīdz unikāli identificēt datu bāzes virkni, turpretim ārējā atslēga ir atslēga, ko izmanto, lai identificētu attiecības starp tabulām, izmantojot vienas tabulas primāro atslēgu, kas ir primārā atslēga, un viena tabula darbojas kā svešā atslēga citai tabulai. Tagad apspriedīsim tos abus sīkāk.



direktorija pārdēvēšana Linux

Kas ir primārā atslēga?

Primārā atslēga tiek izmantota, lai nodrošinātu, ka dati konkrētajā kolonnā ir unikāli. Kolonnai nevar būt NULL vērtības. Tā ir vai nu esoša tabulas kolonna, vai kolonna, ko īpaši ģenerē datubāze saskaņā ar noteiktu secību.

Piemērs: STUD_NO, kā arī STUD_PHONE abi ir kandidātatslēgas relācijai STUDENT, bet STUD_NO var izvēlēties kā primāro atslēgu (tikai viena no daudzajām kandidātatslēgām).

vesels skaitlis līdz virknei

Galds STUDENTS



STUD_NO STUD_NAME STUD_PHONE STUD_STATE STUD_COUNT STUD_AGE
1 RAM 9865278251 Harjana Indija divdesmit
2 RAM 9655470231 Pendžaba Indija 19
3 SUJIT 7514290359 Radžastāna Indija 18
4 SURESH 8564103258 Pendžaba Indija divdesmitviens

Tabula STUDENT_COURSE

STUD_NO KURSS_NO KURSA NOSAUKUMS
1 C1 DBVS
2 C2 Datoru tīkli
1 C2 Datoru tīkli

Kas ir ārējā atslēga?

Ārējā atslēga ir kolonna vai kolonnu grupa relāciju datu bāzes tabulā, kas nodrošina saikni starp datiem divās tabulās. Tā ir kolonna (vai kolonnas), kas atsaucas uz citas tabulas kolonnu (visbiežāk primāro atslēgu).

Piemērs: STUD_NO programmā STUDENT_COURSE ir ārējā atslēga uz STUD_NO saistībā ar STUDENT.



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

PRIMĀRĀ ATSLĒGA SVEŠA ATSLĒGA
Primārā atslēga tiek izmantota, lai nodrošinātu, ka dati konkrētajā kolonnā ir unikāli. Ārējā atslēga ir kolonna vai kolonnu grupa relāciju datu bāzes tabulā, kas nodrošina saikni starp datiem divās tabulās.
Tas unikāli identificē ierakstu relāciju datu bāzes tabulā. Tas attiecas uz lauku tabulā, kas ir citas tabulas primārā atslēga.
Tabulā ir atļauta tikai viena primārā atslēga. Tā kā tabulā ir atļauta vairāk nekā viena ārējā atslēga.
Tā ir UNIQUE un Not Null ierobežojumu kombinācija. Tas var saturēt dublētās vērtības un tabulu relāciju datu bāzē.
Tas neatļauj NULL vērtības. Tajā var būt arī NULL vērtības.
Tās vērtību nevar izdzēst no vecāktabulas. Tās vērtību var izdzēst no bērnu tabulas.
To ierobežojumu var netieši definēt pagaidu tabulās. To ierobežojumu nevar definēt lokālajās vai globālajās pagaidu tabulās.

Secinājums

Šajā rakstā mēs būtībā esam minējuši primāro atslēgu un ārējo atslēgu, kā arī atšķirības starp tām. Abām atslēgām, neatkarīgi no tā, vai tā ir primārā atslēga vai ārējā atslēga, ir svarīga loma datu bāzes pārvaldības sistēmā. Primārā atslēga satur unikālas vērtības, savukārt ārējā atslēga satur vērtības, kas atsaucas no primārajām atslēgām. Primārās atslēgas galvenā īpašība ir tā, ka to nevar atkārtot, tā ir unikāla. Starp to funkcijām ir dažas atšķirības, jo primārās atslēgas nosaka rindu tabulā, bet ārējā atslēga nosaka saistību starp tabulām.

bfs meklēšana

FAQ

1. Cik atslēgu veidu ir relāciju datu bāzes modelī?

  • Kandidāta atslēga
  • Primārā atslēga
  • Super atslēga
  • Alternatīvā atslēga
  • Sveša atslēga
  • Saliktā atslēga

Lai uzzinātu vairāk, varat atsaukties uz Atslēgu veidi relāciju modelī.