Hjem Networks Hva er referensiell integritet (ri)? - definisjon fra techopedia

Hva er referensiell integritet (ri)? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr referensiell integritet (RI)?

Referensiell integritet (RI) er et relasjonsdatabasekonsept, som sier at tabellforhold alltid må være konsistente. Med andre ord, ethvert fremmednøkkelfelt må stemme overens med den primære nøkkelen som det vises til av den utenlandske nøkkelen. Dermed må alle primære nøkkelfeltendringer brukes på alle utenlandske nøkler, eller ikke i det hele tatt. Den samme begrensningen gjelder også for utenlandske nøkler ved at eventuelle oppdateringer (men ikke nødvendigvis sletting) må overføres til den primære overordnede nøkkelen.

Techopedia forklarer RI (Referential Integrity)

Vurder en bankdatabase som inneholder to tabeller:

  • CUSTOMER_MASTER Tabell: Dette inneholder grunnleggende data om kunde / kontoinnehaver som navn, personnummer, adresse og fødselsdato.
  • ACCOUNTS_MASTER Tabell: Dette lagrer grunnleggende bankkontodata som kontotype, kontoopprettelsesdato, kontoinnehaver og uttaksgrenser.

For å identifisere hver kunde / kontoinnehaver i tabellen CUSTOMER_MASTER, opprettes en primær nøkkelkolonne kalt CUSTOMER_ID.

For å identifisere et kunde- og bankkontoforhold i ACCOUNTS_MASTER-tabellen, må det henvises til en eksisterende kunde i CUSTOMER_MASTER-tabellen. Dermed er CUSTOMER_ID-kolonnen - også opprettet i ACCOUNTS_MASTER-tabellen - en fremmed nøkkel. Denne kolonnen er spesiell fordi verdiene ikke er nyopprettet. Snarere må disse verdiene referere til eksisterende og identiske verdier i den primære nøkkelkolonnen i en annen tabell, som er CUSTOMER_ID-kolonnen i CUSTOMER_MASTER-tabellen.

Henvisningsintegritet er en standard som betyr at CUSTOMER_ID-verdien i CUSTOMER_MASTER-tabellen ikke kan redigeres uten å redigere den tilsvarende verdien i ACCOUNTS_MASTER-tabellen. For eksempel, hvis Andrew Smiths kunde-ID endres i CUSTOMER_MASTER-tabellen, må denne endringen også brukes på ACCOUNTS_MASTER-tabellen, og dermed tillate Andrew Smiths kontoinformasjon å koble til hans kunde-ID.

Hva er referensiell integritet (ri)? - definisjon fra techopedia