Eksistensafhængighed i database management refererer til et forhold mellem to tabeller eller entiteter i en database, hvor eksistensen af en række i en tabel afhænger af eksistensen af en tilsvarende række i en anden tabel. Det betyder, at hvis en række slettes fra den overordnede tabel, skal alle underordnede rækker, der er afhængige af den, også slettes for at bevare dataintegriteten.
I enklere vendinger opstår eksistensafhængighed, når en tabel (benævnt den underordnede tabel) har en fremmednøgle, der refererer til en primær nøgle i en anden tabel (benævnt den overordnede tabel). Den fremmede nøgleværdi i den underordnede tabel skal matche en primær nøgleværdi i den overordnede tabel, for at der kan eksistere en gyldig relation.
Eksempel :
Overvej to tabeller:"Kunder" og "Ordre". `Kunder`-tabellen indeholder kundeoplysninger, herunder et unikt kunde-id (`Kunde-ID`). `Ordrer`-tabellen indeholder oplysninger om ordrer afgivet af kunder, inklusive en fremmednøgle `CustomerID`, der refererer til `CustomerID`-kolonnen i `Customers`-tabellen.
I dette scenarie er der en eksistensafhængighed fra 'Ordre'-tabellen til 'Kunder'-tabellen. Hvis en kundepost slettes fra 'Kunder'-tabellen, skal alle tilsvarende ordreposter, der er knyttet til den pågældende kunde, slettes fra 'Ordre'-tabellen. Dette sikrer, at de underordnede poster i 'Ordre'-tabellen har gyldige kunde-id'er og bevarer integriteten af dataene.
Eksistensafhængighed hjælper med at håndhæve referentiel integritet og forhindrer uoverensstemmelser i databasen ved at sikre, at relaterede data forbliver synkroniserede. Det er et vigtigt koncept i databasedesign at vedligeholde nøjagtige og konsistente data, samtidig med at det giver mulighed for effektiv datahentning og manipulation.