O que é uma chave substituta? Uma chave substituta é um identificador exclusivo usado para representar uma entidade em um banco de dados, independentemente de seus atributos de identificação externa. É um substituto para a chave natural. Eles são gerados principalmente como um número de série com incremento automático na linha, mas também podem ser gerados usando números aleatórios, valores com hash ou UUIDs (identificadores universalmente exclusivos).
Vantagens da chave substituta * Simplifica o design do banco de dados, reduzindo a complexidade e a redundância associadas ao uso de chaves naturais
*Garante exclusividade e integridade da chave primária
*Evita o potencial impacto no desempenho do uso de chaves naturais grandes ou compostas em consultas e junções.
Desvantagens da chave substituta * Introduz um nível adicional de abstração entre a entidade do mundo real e sua representação no banco de dados
*Exigem gerenciamento adequado para garantir que sejam gerados e atribuídos de forma única e consistente.
Quando usar uma chave substituta? Chaves substitutas são normalmente usadas:
* Quando não há garantia de que a chave natural da entidade seja exclusiva (como o nome de um cliente).
* Quando a chave natural da entidade é complexa (como uma combinação de múltiplos atributos)
* Quando há necessidade de separar a chave primária da lógica de negócio relacionada à entidade
* Quando a chave natural pode estar sujeita a alterações ao longo do tempo, a criação não é adequada como um identificador estável e de longo prazo.