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.
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.
Primarni ključ
Primarni ključ tabele zbirke podatkov je edinstven identifikator, ki je dodeljen vsakemu zapisu. Vsaka tabela ima enega ali več stolpcev, označ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 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, na primer, situacijo, v kateri imate dve tabeli: 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:
- V tabelo Zaposleni ne morete dodati zapisa, razen če atribut ManagedBy v tabeli Managerji kaže veljaven zapis. Referenčna integriteta preprečujejo vstavljanje napačnih podrobnosti v tabelo. Vsaka operacija, ki ne ustreza pravilom referenčne integritete, ne uspe.
- Če se primarni ključ za zapis v tabeli Managerji spremeni, se vse ustrezne zapise v tabeli Zaposleni spreminjajo s kaskadno posodobitvijo.
- Če se izbriše zapis v tabeli Managerji, se vse ustrezne zapise v tabeli Zaposleni zbrišejo s kaskadnim brisanjem.
Prednosti referenčnih integritetnih omejitev
Uporaba sistema za upravljanje relacijskih baz podatkov s referenčno integriteto ponuja več prednosti:
- Prepreči vnos podvojenih podatkov
- Preprečuje, da bi ena tabela kazala na neobstoječo polje v drugi tabeli
- Zagotavlja usklajenost med "partnerskimi" tabelami
- Prepreči izbris zapisa, ki vsebuje vrednost, na katero se v drugi tabeli navaja tuji ključ
- Prepreči dodajanje zapisa v tabelo, ki vsebuje tuji ključ, razen če v povezani tabeli ni primarnega ključa