Dom mreže Što je referentni integritet (ri)? - definicija iz tehopedije

Što je referentni integritet (ri)? - definicija iz tehopedije

Sadržaj:

Anonim

Definicija - Što znači referentni integritet (RI)?

Referentni integritet (RI) je koncept relacijske baze podataka, koji kaže da odnosi tablica moraju uvijek biti dosljedni. Drugim riječima, bilo koje polje stranog ključa mora se slagati s primarnim ključem na koji se odnosi strani ključ. Stoga se sve promjene polja primarnog ključa moraju primijeniti na sve strane ključeve ili ih uopće ne moraju primijeniti. Isto ograničenje odnosi se i na strane ključeve u tome što se svaka ažuriranja (ali ne nužno i brisanja) moraju prenijeti na primarni nadređeni ključ.

Tehopedija objašnjava referentni integritet (RI)

Razmotrimo bankovnu bazu podataka koja sadrži dvije tablice:

  • CUSTOMER_MASTER Tabela: Sadrži osnovne podatke o kupcu / vlasniku računa kao što su ime, broj socijalnog osiguranja, adresa i datum rođenja.
  • ACCOUNTS_MASTER Tablica: Ovime se pohranjuju osnovni podaci o bankovnom računu poput vrste računa, datuma otvaranja računa, vlasnika računa i ograničenja podizanja.

Da biste jedinstveno identificirali svakog kupca / vlasnika računa u tablici CUSTOMER_MASTER, stvara se stupac primarnog ključa pod nazivom CUSTOMER_ID.

Da biste identificirali odnos kupca i bankovnog računa u tablici ACCOUNTS_MASTER, u tablici CUSTOMER_MASTER morate se pozivati ​​na postojećeg klijenta. Stoga je stupac CUSTOMER_ID - također stvoren u tablici ACCOUNTS_MASTER - strani ključ. Ovaj je stupac poseban jer njegove vrijednosti nisu novostvorene. Umjesto toga, te vrijednosti moraju upućivati ​​na postojeće i identične vrijednosti u stupcu primarnog ključa druge tablice, a to je stupac CUSTOMER_ID tablice CUSTOMER_MASTER.

Referentni integritet je standard koji znači da bilo koja vrijednost CUSTOMER_ID u tablici CUSTOMER_MASTER ne može biti uređena bez uređivanja odgovarajuće vrijednosti u tablici ACCOUNTS_MASTER. Na primjer, ako se promijeni korisnički ID Andrew Smith u tablici CUSTOMER_MASTER, ta se promjena također mora primijeniti na tablicu ACCOUNTS_MASTER, na taj način omogućavajući podatke o računu Andrew Smith-a da se povežu s njegovom korisničkom ID-om.

Što je referentni integritet (ri)? - definicija iz tehopedije