Sobes.tech
Junior — Middle

Kun je een voorbeeld geven van een situatie waarin tabellen verbonden zijn, maar geen buitenlandse sleutel wordt gebruikt?

sobes.tech AI

Antwoord van AI

Verweven tabellen zonder gebruik van externe sleutels komen voor wanneer de relatie wordt onderhouden op applicatie- of bedrijfslogica-niveau, en niet op databasenniveau. Bijvoorbeeld in sommige legacy-systemen of bij het werken met NoSQL-databases, waar geen ondersteuning is voor externe sleutels.

Voorbeeld: er is een besteltabel en een klantentabel, waarbij in de besteltabel het veld client_id wordt opgeslagen, maar er is geen externe sleutel ingesteld in de database. De relatie wordt onderhouden in de code, die bij het ophalen van gegevens een join uitvoert op client_id.

Deze aanpak kan worden gebruikt om de prestaties te verbeteren of migraties te vereenvoudigen, maar vereist voorzichtigheid om de gegevensintegriteit niet te schaden.