Eksistensavhengighet i databasebehandling refererer til et forhold mellom to tabeller eller enheter i en database, hvor eksistensen av en rad i en tabell avhenger av eksistensen av en tilsvarende rad i en annen tabell. Dette betyr at hvis en rad slettes fra den overordnede tabellen, må eventuelle underordnede rader som er avhengige av den også slettes for å opprettholde dataintegriteten.
I enklere termer oppstår eksistensavhengighet når en tabell (referert til som underordnet tabell) har en fremmednøkkel som refererer til en primærnøkkel i en annen tabell (referert til som den overordnede tabellen). Den fremmede nøkkelverdien i den underordnede tabellen må samsvare med en primærnøkkelverdi i den overordnede tabellen for at en gyldig relasjon skal eksistere.
Eksempel :
Tenk på to tabeller:"Kunder" og "Bestillinger". `Kunder`-tabellen inneholder kundeinformasjon, inkludert en unik kunde-ID (`CustomerID`). `Ordre`-tabellen inneholder informasjon om bestillinger lagt av kunder, inkludert en fremmednøkkel `CustomerID` som refererer til `CustomerID`-kolonnen i `Customer`-tabellen.
I dette scenariet er det en eksistensavhengighet fra 'Ordre'-tabellen til 'Kunder'-tabellen. Hvis en kundepost slettes fra `Kunder`-tabellen, må alle tilsvarende ordreposter knyttet til den kunden slettes fra `Ordre`-tabellen. Dette sikrer at de underordnede postene i 'Ordre'-tabellen har gyldige kunde-IDer og opprettholder integriteten til dataene.
Eksistensavhengighet hjelper til med å håndheve referanseintegritet og forhindrer inkonsekvenser i databasen ved å sikre at relaterte data forblir synkroniserte. Det er et viktig konsept i databasedesign for å opprettholde nøyaktige og konsistente data samtidig som det tillater effektiv datainnhenting og manipulering.