Ein Surrogatschlüssel (Stellvertreterschlüssel, englisch surrogate key wörtlich ‚Ersatzschlüssel‘, auch künstlicher Schlüssel oder synthetischer Schlüssel genannt) ist ein Datenbankschlüssel in einer Datenbanktabelle.
Datenbankschlüssel bilden eine Menge von Attributen, die Datenzeilen (Tupel) in Tabellen eindeutig identifizieren.