Sobes.tech
Middle

Wat is een surrogate sleutel?

sobes.tech AI

Antwoord van AI

Een vervangingssleutel is een kunstmatige, meestal numerieke, identificator van een record in een database, die geen zakelijke betekenis heeft en wordt gebruikt voor de unieke identificatie van rijen in een tabel.

In tegenstelling tot natuurlijke (of echte) sleutels, die uit echte gegevens bestaan (bijvoorbeeld paspoortnummer, e-mail), wordt een vervangingssleutel door het systeem gemaakt (bijvoorbeeld een auto-increment veld).

Voordelen van vervangingssleutels:

  • Uniek en stabiel — veranderen niet in de loop van de tijd.
  • Vereenvoudigen de relaties tussen tabellen.
  • Voorkomen problemen als de natuurlijke sleutel verandert of complex is.

Voorbeeld:

CREATE TABLE gebruikers (
    user_id INT PRIMARY KEY AUTO_INCREMENT, -- vervangingssleutel
    email VARCHAR(255) UNIQUE,               -- natuurlijke sleutel
    naam VARCHAR(100)
);

In machine learning en data-engineering worden vervangingssleutels vaak gebruikt om gegevens uit verschillende bronnen te verbinden en te koppelen zonder afhankelijk te zijn van de bedrijfslogica.