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
What Is a Natural Key?A natural key is a primary key drawn from meaningful business data that is already unique, such as an email a…
What Is a Foreign Key?A foreign key is a column whose values must match a key in another table, linking rows across tables and enfo…
What Is Referential Integrity?Referential integrity is the guarantee that every foreign key value refers to an existing row, so relationshi…