logo

Skirtumas tarp pirminio ir užsienio rakto

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.