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ī.