Indholdsfortegnelse:
- Definition - Hvad betyder referentiel integritet (RI)?
- Techopedia forklarer RI (Referential Integrity)
Definition - Hvad betyder referentiel integritet (RI)?
Referentiel integritet (RI) er et relationsdatabasekoncept, der siger, at tabelrelationer altid skal være ensartede. Med andre ord skal ethvert fremmed nøglefelt stemme overens med den primære nøgle, der henvises til af den udenlandske nøgle. Alle primære nøglefeltændringer skal således anvendes på alle fremmede nøgler eller slet ikke. Den samme begrænsning gælder også for udenlandske nøgler, idet eventuelle opdateringer (men ikke nødvendigvis sletning) skal overføres til den primære overordnede nøgle.
Techopedia forklarer RI (Referential Integrity)
Overvej en bankdatabase, der indeholder to tabeller:
- CUSTOMER_MASTER Tabel: Dette indeholder grundlæggende data for kunde / kontoindehaver som navn, personnummer, adresse og fødselsdato.
- ACCOUNTS_MASTER Tabel: Dette gemmer grundlæggende bankkontodata, f.eks. Kontotype, oprettelse af konto, kontoindehaver og udbetalingsgrænser.
For at identificere hver kunde / kontoindehaver i CUSTOMER_MASTER-tabellen oprettes en primær nøglekolonne med navnet CUSTOMER_ID.
For at identificere et kunde- og bankkontoforhold i ACCOUNTS_MASTER-tabellen skal der henvises til en eksisterende kunde i CUSTOMER_MASTER-tabellen. Således er kolonnen CUSTOMER_ID - også oprettet i ACCOUNTS_MASTER-tabellen - en fremmed nøgle. Denne kolonne er speciel, fordi dens værdier ikke er nyligt oprettet. Snarere skal disse værdier henvise til eksisterende og identiske værdier i den primære nøglekolonne i en anden tabel, som er CUSTOMER_ID-kolonnen i CUSTOMER_MASTER-tabellen.
Henvisningsintegritet er en standard, der betyder, at enhver CUSTOMER_ID-værdi i CUSTOMER_MASTER-tabellen måske ikke redigeres uden at redigere den tilsvarende værdi i ACCOUNTS_MASTER-tabellen. For eksempel, hvis Andrew Smiths kunde-ID ændres i CUSTOMER_MASTER-tabellen, skal denne ændring også anvendes på ACCOUNTS_MASTER-tabellen, hvorved Andrew Smiths kontooplysninger kan linkes til hans kunde-ID.
