Bestaansafhankelijkheid verwijst in databasebeheer naar een relatie tussen twee tabellen of entiteiten in een database, waarbij het bestaan van een rij in de ene tabel afhangt van het bestaan van een overeenkomstige rij in een andere tabel. Dit betekent dat als een rij uit de bovenliggende tabel wordt verwijderd, alle onderliggende rijen die ervan afhankelijk zijn, ook moeten worden verwijderd om de gegevensintegriteit te behouden.
In eenvoudiger bewoordingen treedt bestaansafhankelijkheid op wanneer een tabel (de onderliggende tabel genoemd) een externe sleutel heeft die verwijst naar een primaire sleutel in een andere tabel (de bovenliggende tabel genoemd). De waarde van de refererende sleutel in de onderliggende tabel moet overeenkomen met een primaire sleutelwaarde in de bovenliggende tabel voordat er een geldige relatie bestaat.
Voorbeeld :
Beschouw twee tabellen:'Klanten' en 'Bestellingen'. De tabel 'Klanten' bevat klantinformatie, waaronder een unieke klant-ID ('CustomerID'). De tabel 'Bestellingen' bevat informatie over bestellingen die door klanten zijn geplaatst, inclusief een externe sleutel 'KlantID' die verwijst naar de kolom 'KlantID' in de tabel 'Klanten'.
In dit scenario is er sprake van een bestaansafhankelijkheid van de tabel 'Orders' naar de tabel 'Klanten'. Als een klantrecord uit de tabel 'Klanten' wordt verwijderd, moeten alle corresponderende orderrecords die aan die klant zijn gekoppeld, uit de tabel 'Bestellingen' worden verwijderd. Dit zorgt ervoor dat de onderliggende records in de tabel 'Bestellingen' geldige klant-ID's hebben en dat de integriteit van de gegevens behouden blijft.
Bestaansafhankelijkheid helpt bij het afdwingen van referentiële integriteit en voorkomt inconsistenties in de database door ervoor te zorgen dat gerelateerde gegevens gesynchroniseerd blijven. Het is een belangrijk concept bij het ontwerpen van databases om nauwkeurige en consistente gegevens te behouden en tegelijkertijd het efficiënt ophalen en manipuleren van gegevens mogelijk te maken. |