Índice:
Definição - O que significa Surrogate Key?
Uma chave substituta é um identificador exclusivo usado nos bancos de dados para uma entidade ou objeto modelado. É uma chave exclusiva cujo único significado é atuar como o identificador principal de um objeto ou entidade e não é derivada de nenhum outro dado no banco de dados e pode ou não ser usada como chave primária. A chave substituta usual usada é um número seqüencial exclusivo.
Techopedia explica chave substituta
Uma chave substituta representa uma entidade que existe no mundo externo e modelada no banco de dados e tornada visível para o aplicativo e o usuário, ou pode representar um objeto no próprio banco de dados e ser invisível para o usuário e o aplicativo. Nos dois casos, a chave substituta é gerada internamente.
Uma chave substituta nem sempre é usada como chave primária, e isso depende se o banco de dados é do tipo atual ou temporal. Um banco de dados atual armazena apenas dados atuais válidos e requer uma associação individual entre a chave substituta no mundo modelado e a chave primária do banco de dados; nesse caso, o substituto pode atuar como a chave primária. No entanto, em um banco de dados temporal, há uma associação muitos-para-um entre as chaves primárias e a chave substituta, o que significa que pode haver vários objetos no banco de dados associados à chave substituta, portanto, não pode ser usado como uma chave primária.
Uma chave substituta possui as seguintes características:
- O valor nunca é reutilizado e é único em todo o sistema.
- É um sistema gerado.
- O valor não pode ser manipulado pelo usuário ou aplicativo.
- O valor não é um amálgama de valores diferentes de vários domínios.