Tова е ключ, който е изкуствено добавен, за да служи като най-често Първичен ключ. Тоест, на които самата RDBMS им задава стойността автоматично, например AUTO_INCREMENT или различни GUID стойности (като при MSSQL), sequences в PostgreSQL…
Всеки със сигурност е използвал Сурогатен ключ и то не веднъж. Всеки път като създадеш ново поле, което служи за ID и е целочислен, положителен AUTO_INCREMENT, и го зададем за Първичен ключ, това е на практика Сурогатен ключ.
Идеята е да служат за изцяло служебна цел и по принцип нямат стойност извън Базата Данни, и не носят никаква информация чисто за приложението, което използва дадената таблица.
Има голямо застъпване на понятията Първичен и Сурогатен ключ. Първичният ключ е вид Сурогатен ключ.