O que é uma chave natural?
Uma chave natural é um identificador formado por atributos reais e significativos de uma entidade que são inerentemente únicos, como um ISBN para um livro ou um nome de usuário para uma conta. Ela carrega significado de negócio em vez de ser gerada pelo sistema. Sua fraqueza é que o valor subjacente pode mudar, o que então se propaga por todas as referências.
Por que isso importa
Chaves naturais são intuitivas e autodescritivas, mas vincular a identidade a dados de negócio mutáveis arrisca atualizações custosas se esses dados mudarem. Muitos projetos usam uma chave substituta para a identidade e mantêm a chave natural como uma restrição de unicidade.
Guias relacionados
What Is a Surrogate Key?A surrogate key is an artificial identifier, such as an auto-incrementing number or UUID, used as a primary k…
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…