Kako referenčna integriteta zagotavlja konsistentnost baze podatkov

Referenčna integriteta je funkcija zbirke podatkov v sistemih za upravljanje relacijskih baz podatkov. Zagotavlja, da so odnosi med tabelami v podatkovni bazi še vedno točni z uporabo omejitev, da bi uporabniki ali aplikacije preprečili vnos nepravilnih podatkov ali opozarjanje na podatke, ki ne obstajajo.

Baze podatkov uporabljajo tabele za organiziranje informacij, ki jih vsebujejo. So podobni preglednicam, kot je Excel, vendar so veliko bolj sposobni za napredne uporabnike. Baze podatkov delujejo z uporabo primarnih ključev in tujih ključev, ki ohranjajo razmerje med tabelami.

Primarni ključ

Primarni ključ tabele zbirke podatkov je edinstven identifikator, ki je dodeljen vsakemu zapisu. Vsaka tabela bo imela enega ali več stolpcev, določenih kot primarni ključ. Številka socialnega zavarovanja je lahko primarni ključ za seznam baze podatkov zaposlenih, ker je vsaka številka socialnega zavarovanja edinstvena.

Vendar je zaradi skrbi glede zasebnosti dodeljena identifikacijska številka podjetja boljša izbira za delovanje kot primarni ključ za zaposlene. Nekatera programska oprema za bazo podatkov, kot je Microsoft Access, samodejno dodeli primarni ključ, vendar naključni ključ nima pravega pomena. Bolje je uporabiti ključ s pomenom zapisa. Najenostavnejši način uveljavljanja referenčne integritete ni dovoljevanje sprememb primarnega ključa.

Tuji ključ

Tuji ključ je identifikator v tabeli, ki se ujema z primarnim ključem druge tabele. Tuji ključ ustvari odnos z drugo tabelo, referenčna integriteta pa se nanaša na razmerje med temi tabelami.

Ko ima ena tabela tuji ključ v drugo tabelo, koncept referenčne integritete pravi, da morda ne boste dodali zapisa v tabelo, ki vsebuje tuji ključ, razen če v povezani tabeli ni ustreznega zapisa. Vključuje tudi tehnike, znane kot kaskadna posodobitev in kaskadno brisanje, ki zagotavljajo, da se spremembe v povezani tabeli odražajo v primarni tabeli.

Primer referenčnih pravil integritete

Upoštevajte razmere, v katerih imate dve mizi: zaposleni in vodje. Tabela Zaposleni ima atribut tujega ključa z naslovom ManagedBy, ki kaže na zapisnik za vsakega zaposlenega v tabeli Managerji. Referenčna integriteta uveljavljajo naslednja tri pravila:

Prednosti referenčnih integritetnih omejitev

Uporaba sistema za upravljanje relacijskih baz podatkov s referenčno integriteto ponuja več prednosti: