Chave substituta

Autor: Randy Alexander
Data De Criação: 25 Abril 2021
Data De Atualização: 1 Julho 2024
Anonim
Chaves seu madruga vs professor girafales o grande duelo
Vídeo: Chaves seu madruga vs professor girafales o grande duelo

Contente

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 outros dados 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.


Uma introdução ao Microsoft Azure e Microsoft Cloud | Neste guia, você aprenderá sobre o que é a computação em nuvem e como o Microsoft Azure pode ajudá-lo a migrar e administrar seus negócios a partir da nuvem.

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 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.