Būtina sąlyga: Reliacinės duomenų bazės modelis
Raktai yra vienas iš svarbiausių reliacinės duomenų bazės elementų, skirtų palaikyti ryšį tarp lentelių, be to, jis padeda unikaliai identifikuoti duomenis iš lentelės. Pirminis raktas yra raktas, padedantis vienareikšmiškai identifikuoti duomenų bazės eilutę, o svetimas raktas yra raktas, naudojamas ryšiams tarp lentelių identifikuoti per vienos lentelės pirminį raktą, kuris yra pirminis raktas, viena lentelė veikia kaip užsienio raktas į kitą lentelę. Dabar išsamiai aptarkime abu.
css kraštinė
Kas yra pirminis raktas?
Pirminis raktas naudojamas siekiant užtikrinti, kad duomenys konkrečiame stulpelyje būtų unikalūs. Stulpelyje negali būti NULL reikšmių. Tai yra esamas lentelės stulpelis arba stulpelis, kurį duomenų bazė sugeneruoja pagal apibrėžtą seką.
Pavyzdys: STUD_NO ir STUD_PHONE abu yra galimi raktai ryšiui STUDENT, bet STUD_NO galima pasirinkti kaip pirminį raktą (tik vienas iš daugelio kandidatų raktų).
Stalas STUDENTAS
| STUD_NR | STUD_NAME | STUD_PHONE | STUD_STATE | STUD_COUNT | STUD_AGE |
|---|---|---|---|---|---|
| 1 | RAM | 9865278251 | Haryana | Indija | dvidešimt |
| 2 | RAM | 9655470231 | Pandžabas | Indija | 19 |
| 3 | SUJIT | 7514290359 | Radžastanas | Indija | 18 |
| 4 | SURESH | 8564103258 | Pandžabas | Indija | dvidešimt vienas |
Stalas STUDENT_COURSE
reaguoti-lentelė
| STUD_NR | KURSAS_NE | KURSO PAVADINIMAS |
|---|---|---|
| 1 | C1 | DBVS |
| 2 | C2 | Kompiuterių tinklai |
| 1 | C2 | Kompiuterių tinklai |
Kas yra užsienio raktas?
Išorinis raktas yra stulpelis arba stulpelių grupė reliacinės duomenų bazės lentelėje, kuri suteikia ryšį tarp dviejų lentelių duomenų. Tai stulpelis (arba stulpeliai), nurodantis kitos lentelės stulpelį (dažniausiai pirminį raktą).
Pavyzdys: STUD_NO STUDENT_COURSE yra išorinis raktas STUD_NO santykyje STUDENT.
osi etaloninis modelis tinkle
Skirtumas tarp pirminio ir užsienio rakto
| PIRMINIS RAKTAS | SVETIMAS RAKTAS |
|---|---|
| Pirminis raktas naudojamas siekiant užtikrinti, kad konkretaus stulpelio duomenys būtų unikalūs. | Išorinis raktas yra stulpelis arba stulpelių grupė reliacinės duomenų bazės lentelėje, kuri suteikia ryšį tarp dviejų lentelių duomenų. |
| Jis vienareikšmiškai identifikuoja įrašą reliacinės duomenų bazės lentelėje. | Tai reiškia lentelės lauką, kuris yra kitos lentelės pirminis raktas. |
| Lentelėje leidžiamas tik vienas pirminis raktas. | Tuo tarpu lentelėje leidžiamas daugiau nei vienas išorinis raktas. |
| Tai UNIQUE ir Not Null apribojimų derinys. | Jame gali būti pasikartojančių reikšmių ir lentelės reliacinėje duomenų bazėje. |
| Tai neleidžia NULL reikšmės. | Jame taip pat gali būti NULL reikšmės. |
| Jo reikšmės negalima ištrinti iš pirminės lentelės. | Jo reikšmę galima ištrinti iš antrinės lentelės. |
| Jo apribojimas gali būti netiesiogiai apibrėžtas laikinosiose lentelėse. | Jo apribojimo negalima apibrėžti vietinėse arba visuotinėse laikinosiose lentelėse. |
Išvada
Šiame straipsnyje mes iš esmės paminėjome pirminį raktą ir išorinį raktą bei jų skirtumus. Abu raktai, nesvarbu, ar tai pirminis raktas, ar išorinis raktas, atlieka svarbų vaidmenį duomenų bazių valdymo sistemoje. Pirminiame rakte yra unikalių reikšmių, o svetimame rakte yra reikšmės, paimtos iš pirminių raktų. Pagrindinė būdinga pirminio rakto savybė yra ta, kad jo negalima pakartoti, jis yra unikalus. Tarp jų funkcijų yra keletas skirtumų, nes pirminiai raktai nustato lentelės eilutę, o svetimas raktas – ryšį tarp lentelių.
DUK
1. Kiek raktų tipų yra Reliacinės duomenų bazės modelyje?
- Kandidato raktas
- Pirminis raktas
- Super raktas
- Alternatyvus raktas
- Svetimas raktas
- Sudėtinis raktas
Norėdami sužinoti daugiau, galite kreiptis į Raktų tipai reliaciniame modelyje.