IT-lexicon › Databases › Surrogaatsleutel

Surrogaatsleutel

Databases Svenska → Bijgewerkt: 2026-10-03

Een primaire sleutel zonder bedrijfsbetekenis, door het systeem gegenereerd — een volgnummer of een UUID. Het tegenovergestelde is een natuurlijke sleutel, zoals een burgerservicenummer, een ISBN of een e-mailadres.

Het argument voor surrogaten is dat de werkelijkheid verandert. E-mailadressen worden gewisseld, KvK-nummers worden na een reorganisatie hergebruikt, artikelnummers veranderen als de leverancier van systeem wisselt, en een natuurlijke sleutel die verandert moet worden bijgewerkt in elke tabel die ernaar verwijst. Een surrogaatsleutel is per definitie stabiel omdat hij niets betekent. Dat betekent niet dat de natuurlijke sleutel vergeten mag worden: leg er een unique constraint op, anders staat dezelfde klant drie keer in de tabel. De nadelen zijn een extra join om iets leesbaars te krijgen, en sleutels die tijdens het debuggen niets vertellen.

← Terug naar het lexicon