🎯 Saiba o que estudar

Avançado com Treinador a partir de R$ 0,76/dia

Em bancos de dados relacionais, o valor de uma surrogate key

Próximas questões
Com base no mesmo assunto
Q4197871 Banco de Dados
Em bancos de dados relacionais, o valor de uma surrogate key
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: A

Fundamento decisivo: O ponto decisivo é reconhecer que surrogate key é uma chave artificial sem significado no contexto de negócio, o que torna correta a alternativa A.

Tema central: conceito de surrogate key
Análise das alternativas
A
Certa
A alternativa A está correta porque descreve a característica que define uma surrogate key: ela é criada apenas para identificar a linha, e seu valor não representa informação de negócio da aplicação. O critério decisivo aqui é conceitual, não de implementação, tipo de dado ou alcance de unicidade fora da tabela.
B
Errada
Está errada porque uma surrogate key usada para identificar linhas não pode se repetir na mesma tabela sem perder a função identificadora. Repetição contraria a unicidade exigida para uma chave nesse papel.
C
Errada
Está errada porque o conceito de surrogate key não é definido por tipo textual. Ela pode ser inteiro, sequência, UUID/GUID ou outro tipo adequado; portanto, CHAR ou VARCHAR não são exigência do conceito.
D
Errada
Está errada porque não existe vedação ao uso de surrogate key como referência em foreign key. Ao contrário, é comum que a surrogate key de uma tabela seja usada como alvo de chaves estrangeiras em tabelas relacionadas.
E
Errada
Está errada porque unicidade global entre diferentes servidores e bancos não é propriedade necessária de surrogate key. O conceito exige unicidade no escopo necessário ao esquema/tabela, e unicidade global dependeria de estratégia específica de geração.
Pegadinha da questão
A questão confunde o traço definidor da surrogate key, que é não ter significado de negócio, com características de implementação que não fazem parte do conceito.
Dica para questões semelhantes
  • Quando a questão perguntar o que é surrogate key, procure primeiro o traço definidor: identificador artificial sem significado de negócio.
  • Não trate implementação comum como definição: auto incremento, tipo inteiro ou UUID podem existir, mas não definem o conceito.
  • Diferencie unicidade no escopo da tabela/esquema de unicidade global entre bancos e servidores; a segunda não é exigência conceitual da surrogate key.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

A surrogate key (chave substituta) é uma chave criada artificialmente pelo sistema, sem significado para o negócio, usada principalmente para identificar unicamente um registro.

Exemplo:

Cliente

ID | Nome | CPF

1 | João |123...

2 | Maria |456...

3 | Pedro |789...

O ID número é uma surrogate key.

O ID número não significa nada no negócio. Ele simplesmente identifica o registro.

Já o CPF possui significado no mundo real e, portanto, é um exemplo de chave natural.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo