Home

referanseintegritet

Referanseintegritet er et begrep innen databaser som beskriver at forholdet mellom tabeller skal være konsistent. I praksis betyr det at en fremmednøkkel i en barnetabell bare kan inneholde verdier som finnes som primærnøkler i den refererte foreldretabellen. Dette hindrer foreldreløse poster og sikrer at forbindelsene mellom dataene er gyldige over tid.

Referanseintegritet håndheves vanligvis gjennom fremmednøkkelbegrensninger i relasjonsdatabaser. Slike begrensninger kontrollerer innsetting, oppdatering og sletting, og kan

Eksempel: En ordre-tabell refererer til en kunde-tabell ved hjelp av kunde_id. Verdier i ordre.kunde_id må alltid

Referanseintegritet bidrar til konsistens, reduserer dataredundans og støtter forretningsregler. Den er en grunnpilar i relasjonsmodellen og

Begrensninger: NoSQL-databaser mangler ofte innebygd referanseintegritet; når den finnes, er den ofte oppnådd via applikasjonslogikk eller

knyttes
til
tiltak
som
kaskade-sletting
(cascade
delete),
kaskade-oppdatering,
sett
null
(set
null)
eller
restriksjon/no
action.
finnes
i
kunde.kunde_id.
Dersom
en
kunde
som
har
tilknyttede
ordre
forsøkes
slettet,
må
databasen
håndtere
dette
i
samsvar
med
valgt
referanseatferd
(for
eksempel
kaskade-sletting,
eller
å
avvise
slettingen).
normalisering.
datamodellering.
I
distribuerte
systemer
kan
opprettholdelse
av
referanseintegritet
være
mer
komplisert
og
kreve
transaksjonsstøtte
eller
eventual
consistency.