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.

Referências


Diagrama Entidade Relacionamento (DER) - Aula 1