Kaip referencinis vientisumas užtikrina duomenų nuoseklumą

Referencinis vientisumas yra duomenų bazės funkcija reliacinėse duomenų bazių valdymo sistemose. Tai užtikrina, kad duomenų bazių lentelių santykiai išliktų tikslūs taikant apribojimus, kad vartotojai ar programos nepatektų netikslių duomenų arba nurodo neegzistuojančius duomenis.

Duomenų bazės naudoja lenteles, kad organizuotų jų turimą informaciją. Jos yra panašios į skaičiuokles, tokias kaip "Excel", bet daug labiau tinka pažengusiems vartotojams. Duomenų bazės funkcionuoja naudojant pirminius raktus ir užsienio raktus, kurie palaiko ryšį tarp lentelių.

Pagrindinis raktas

Pagrindinis duomenų bazės lentelės raktas yra unikalus identifikatorius, priskirtas kiekvienam įrašui. Kiekvienoje lentelėje bus vienas ar daugiau stulpelių, kurie bus nurodyti kaip pirminis raktas. Socialinio draudimo numeris gali būti pagrindinis duomenų bazės darbuotojų sąrašo raktas, nes kiekvienas socialinio draudimo numeris yra unikalus.

Tačiau dėl privatumo problemų priskirtas įmonės ID numeris yra geresnis pasirinkimas, kad galėtų veikti kaip pagrindinis darbuotojams skirtas raktas. Kai kuri duomenų bazės programinė įranga, pvz., "Microsoft Access", automatiškai priskiria pirminį raktą, tačiau atsitiktinis mygtukas neturi realios reikšmės. Reikėtų geriau naudoti raktą su reikšme. Paprasčiausias būdas užtikrinti nuorodų vientisumą - neleisti pirminio rakto pakeitimų.

Svetimas raktas

Užsienio raktas - tai lentelės identifikatorius, kuris atitinka pirminės raktos kitą lentelę. Užsienio raktas sukuria santykius su kita lentelė, o referencinis vientisumas nurodo ryšį tarp šių lentelių.

Kai vienoje lentelėje yra išorinis raktas į kitą lentelę, referencinio vientisumo koncepcija nurodo, kad negalima pridėti įrašo į lentelę, kurioje yra užsienio raktas, išskyrus atvejus, kai susietoje lentelėje yra atitinkamas įrašas. Tai taip pat apima būdus, vadinamus kaskadiniu atnaujinimu ir kaskadiniu ištrynimu, kurie užtikrina, kad susiję lentelės pakeitimai atsispindėtų pirminėje lentelėje.

Referencinių vientisumo taisyklių pavyzdys

Apsvarstykite situaciją, kai turite dvi lenteles: Darbuotojai ir vadovai. Darbuotojų stalas turi užsienio rakto požymį "ManagedBy", kuris nurodo kiekvieno darbuotojo vadovo įrašą lentelėje "Vadybininkai". Nuorodinis vientisumas užtikrina šias tris taisykles:

Referencinio vientisumo apribojimų privalumai

Naudojant reliacinę duomenų bazės valdymo sistemą su referenciniu vientisumu, yra keletas privalumų: