Skip to content
Latchkey

O Que É uma Surrogate Key?

Uma surrogate key é um identificador gerado pelo sistema sem significado de negócio, como um número de sequência ou UUID, escolhido como primary key de uma table. Ela permanece estável mesmo quando os atributos do mundo real de um registro mudam. Isso desacopla a identidade de uma linha de qualquer dado que possa ser editado depois.

Por que isso importa

Como surrogate keys nunca mudam, elas tornam fáceis referências e joins estáveis mesmo enquanto os dados de negócio evoluem. O custo é que elas não carregam significado inerente, então uma natural key ainda pode ser necessária para regras de unicidade.

Guias relacionados