Kako referencijalni integritet osigurava dosljednost baza podataka

Referencijalni integritet je značajka baze podataka u sustavima za upravljanje relacijskim bazama podataka. Time se osigurava da veze između tablica u bazi podataka budu točne primjenom ograničenja kako bi spriječili korisnike ili aplikacije da unesu netočne podatke ili ukazuju na podatke koji ne postoje.

Baze podataka koriste tablice za organiziranje informacija koje sadrže. Oni su slični proračunskim tablicama, kao što je Excel, ali znatno više sposobni za napredne korisnike. Baze podataka funkcioniraju pomoću primarnih ključeva i stranih ključeva, koji održavaju odnos između tablica.

Glavni ključ

Primarni ključ tablice baze podataka je jedinstveni identifikator dodijeljen svakom zapisu. Svaka će tablica imati jedan ili više stupaca koji su označeni kao primarni ključ. Broj socijalne sigurnosti može biti primarni ključ za popis podataka zaposlenika jer svaki broj socijalne sigurnosti je jedinstven.

Međutim, zbog zabrinutosti zbog privatnosti, dodijeljeni ID broj tvrtke bolji je izbor da funkcionira kao primarni ključ za zaposlenike. Neki softver baze podataka - kao što je Microsoft Access - automatski dodjeljuje primarni ključ, ali slučajni ključ nema pravi smisao. Bolje je upotrijebiti ključ sa značenjem za zapis. Najjednostavniji način provođenja referentnog integriteta nije dopustiti promjene primarnog ključa.

Strani kljuc

Strani ključ je identifikator tablice koja odgovara primarnom ključu druge tablice. Strani ključ stvara odnos s drugom tablicom, a referencijalni integritet odnosi se na odnos između tih tablica.

Kada jedna tablica ima strani ključ za drugu tablicu, koncept referencijalnog integriteta navodi da ne možete dodati zapis u tablicu koja sadrži strani ključ ako nema odgovarajućeg zapisa u povezanoj tablici. Ona također uključuje tehnike poznate kao kaskadno ažuriranje i kaskadno brisanje, koje osiguravaju da se promjene u povezanoj tablici odražavaju u primarnoj tablici.

Primjer pravila o referentnom integritetu

Razmotrite situaciju u kojoj imate dvije tablice: Zaposlenici i upravitelji. Tablica zaposlenika ima atribut stranog ključa ManagedBy, koji upućuje na zapis za upravitelja svakog zaposlenika u tablici Menadžeri. Referencijalni integritet provodi sljedeća tri pravila:

Prednosti ograničenja referentnih integriteta

Korištenje relacijskog sustava za upravljanje bazom podataka s referentnim integritetom nudi nekoliko prednosti: