Domov Omrežja Kaj je referenčna celovitost (ri)? - definicija iz tehopedije

Kaj je referenčna celovitost (ri)? - definicija iz tehopedije

Kazalo:

Anonim

Opredelitev - Kaj pomeni referenčna integriteta (RI)?

Referenčna integriteta (RI) je koncept relacijske baze podatkov, ki pravi, da morajo biti odnosi med tabelami vedno dosledni. Z drugimi besedami, vsako polje tujega ključa se mora strinjati s primarnim ključem, na katerega se sklicuje tuječ. Tako je treba vse spremembe polja primarnega ključa uporabiti za vse tuje ključe ali pa sploh ne. Ista omejitev velja tudi za tuje ključe, ker je treba kakršne koli posodobitve (vendar ne nujno brisanja) razširiti na primarni nadrejeni ključ.

Tehopedija pojasnjuje referenčno integriteto (RI)

Razmislite o bančni zbirki podatkov, ki vsebuje dve tabeli:

  • CUSTOMER_MASTER Tabela: Ta vsebuje osnovne podatke o kupcu / imetniku računa, kot so ime, številka socialnega zavarovanja, naslov in datum rojstva.
  • ACCOUNTS_MASTER Tabela: Ta shranjuje osnovne podatke o bančnem računu, kot so vrsta računa, datum odprtja računa, imetnik računa in omejitve dviga.

Za enolično identifikacijo vsakega kupca / imetnika računa v tabeli CUSTOMER_MASTER se ustvari stolpec primarnega ključa z imenom CUSTOMER_ID.

Če želite v tabeli ACCOUNTS_MASTER prepoznati razmerje med strankami in bančnim računom, se morate sklicevati na obstoječo stranko v tabeli CUSTOMER_MASTER. Tako je stolpec CUSTOMER_ID - ustvarjen tudi v tabeli ACCOUNTS_MASTER - tuji ključ. Ta stolpec je poseben, ker njegove vrednosti niso na novo ustvarjene. Namesto tega morajo te vrednosti navajati obstoječe in enake vrednosti v stolpcu primarnega ključa druge tabele, ki je stolpec CUSTOMER_ID tabele CUSTOMER_MASTER.

Referenčna celovitost je standard, ki pomeni, da nobene vrednosti CUSTOMER_ID v tabeli CUSTOMER_MASTER ni mogoče urejati brez urejanja ustrezne vrednosti v tabeli ACCOUNTS_MASTER. Na primer, če je v tabeli CUSTOMER_MASTER spremenjen ID stranke stranke, je treba to spremembo uporabiti tudi v tabeli ACCOUNTS_MASTER in tako omogočiti, da se podatki o računu Andrewa Smitha povežejo z njegovo identifikacijsko številko stranke.

Kaj je referenčna celovitost (ri)? - definicija iz tehopedije