Skip to main content

Kako referencijalni integritet osigurava dosljednost baza podataka

Izrada tabela IV dio (Referentne tabele II dio) (Travanj 2025)

Izrada tabela IV dio (Referentne tabele II dio) (Travanj 2025)
Anonim

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.

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.

Glavni ključ

Primarni ključ tablice baze podataka je jedinstveni identifikator dodijeljen svakom zapisu. Svaka tablica ima 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. 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

Razmislite, primjerice, o situaciji 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:

  • Ne možete dodati zapis u tablicu Zaposlenici, osim ako atribut ManagedBy ne upućuje na valjani zapis u tablici Menadžeri. Referentni integritet sprječava umetanje netočnih detalja u tablicu. Svaka radnja koja ne zadovoljava pravilo referencijalnog integriteta ne uspije.
  • Ako se primarni ključ za zapis u tablici Menadžeri mijenja, svi odgovarajući zapisi u tablici Zaposlenici se izmjenjuju pomoću kaskadnog ažuriranja.
  • Ako se zapis u tablici Menadžeri briše, svi odgovarajući zapisi u tablici Zaposlenici brišu se kaskadnim brisanjem.

Prednosti ograničenja referentnih integriteta

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

  • Sprječava unos dvostrukih podataka
  • Sprječava jednu tablicu da ukazuje na nepostojeće polje u drugoj tablici
  • Zajamčena je konzistencija između "partnerskih" tablica
  • Sprječava brisanje zapisa koji sadrži vrijednost navedenu stranim ključem u drugoj tablici
  • Sprječava dodavanje zapisa u tablicu koja sadrži strani ključ, osim ako u povezanoj tablici nema primarnog ključa