Pređi na sadržaj

Referencijalni integritet

S Vikipedije, slobodne enciklopedije
Primer baze podataka koja ne insistira na referencijalnom integritetu. U ovom primeru, postoji vrednost stranog ključa (idIzvodjaca) u tabeli album, koja referencira nepostojećeg izvođača – drugim rečima, postoji strani ključ za koji ne postoji odgovarajući primarni ključ u referenciranoj tabeli. Ovde se dogodilo da je izvođač pod imenom "Idoli", čiji idIzvodjaca je bio "3", obrisan iz tabele izvođači. Međutim, album "Šest dana juna" je pokazivao na ovog izvođača. Da je baza insistirala na referencijalnom integritetu ovaj problem ne bi mogao da se javi.

U oblasti baza podataka, referencijalni integritet je svojstvo koje osigurava da su veze (reference) između podataka ispravne.[1]

Preciznije, kako bi referencijalni integritet važio, svako polje u nekoj tabeli koje je deklarisano kao strani ključ mora da sadrži samo one vrednosti koje se javljaju u određenom[2] u primarnom ključu ili kandidatu za ključ tabele na koju pokazuje strani ključ. Na primer, brisanje unosa koji sadrži vrednost na koju referiše strani ključ iz neke druge tabele bi prekršilo referencijalni integritet. Neki sistemi za upravljanje relacionim bazama podataka (SURBP) mogu da zahtevaju da referencijalni integritet bude očuvan: obično brisanjem i reda u kome se nalazi strani ključ koji pokazuje na podatak koji treba da bude obrisan, ili prijavljivanjem greške i nebrisanjem podatka. Koji metod će biti korišćen se određuje prilikom definisanja stranih ključeva.

Reference[uredi | uredi izvor]

  1. ^ Referential Integrity Is Important For Databases Arhivirano na sajtu Wayback Machine (12. jun 2009), Pristupljeno 24. 4. 2013.
  2. ^ U tabeli u kojoj se definiše strani ključ, naznačava se tačno na koji atribut (kolonu) referencirane tabele strani ključ pokazuje.

Vidi još[uredi | uredi izvor]