SóProvas


ID
1044106
Banca
CETRO
Órgão
ANVISA
Ano
2013
Provas
Disciplina
Banco de Dados
Assuntos

Com relação às chaves substitutas em banco de dados, analise as assertivas abaixo.

I. Sempre envolvem exatamente um atributo.

II. Elas servem somente para representar o fato de que entidades correspondentes existem.

III. Quando uma entidade é excluída, o valor de sua chave substituta deverá ser alocado para a primeira nova entidade adicionada.

É correto o que se afirma em:

Alternativas
Comentários
  • A chave substituta (surrogate key) em um banco de dados é um identificador único para uma entidade no banco de dados. A chave substituta não é derivada dos dados da aplicação.
    Podemos imaginar como exemplo de chave substituta um valor ID gerado por uma SEQUENCE ou UUID.
    Vamos analisar as alternativas:
    I. Sempre envolvem exatamente um atributo. (CORRETA - Chaves substitutas são compostar por apenas um atributo, independente do seu tipo de dados.)
    II. Elas servem somente para representar o fato de que entidades correspondentes existem. (CORRETA - O valor da chave substituta não tem nenhum significado, pois náo deriva dos dados da aplicação.)
    III. Quando uma entidade é excluída, o valor de sua chave substituta deverá ser alocado para a primeira nova entidade adicionada. (ERRADA - o valor não mais utilizado pode ou não ser alocado para uma entidade subsequente. Não há a obrigação de usá-lo, pois não há problema algum se ele nunca mais for usado.)
    Fonte:
    http://www.devmedia.com.br/introducao-a-projeto-de-banco-de-dados-revista-sql-magazine-101-parte-1/25050