Surrogate Key
Uma surrogate key é um identificador único gerado sinteticamente para um registro em uma tabela do banco de dados.
Diferente das chaves naturais, que são derivadas dos dados existentes na tabela (como CPF, e-mail, etc.), a surrogate key não tem nenhum significado ou relação com os dados da tabela.
Características
Artificial: É gerada automaticamente pelo sistema, sem depender de nenhuma informação dos dados da tabela.
Unicidade: Garante que cada registro tenha um identificador único. Estabilidade: Permanece constante, mesmo que os dados na tabela mudem.
Simplicidade: Facilita a criação de foreign keys e relacionamentos entre tabelas, sem a necessidade de se preocupar com a lógica dos dados.
Exemplos
Auto Increment: Um número sequencial gerado automaticamente pelo banco de dados.
UUID: Um identificador único global gerado por algoritmos específicos.