Questão nº 41

Questão de Tecnologia da Informação · FGV SEFAZ-ES 2021 - Manhã (nº 41)

FGV2021Auditor Fiscal da Receita EstadualTecnologia da Informação
Gabarito: Aver comentário ↓

Utilize as tabelas T, R e S para resolver as próximas 3 questões
Considere um banco de dados relacional contendo as tabelas T, R e S, cujas instâncias são exibidas a seguir.

Figura da questão de Tecnologia da Informação

\


Assinale o script SQL de criação das tabelas T, R e S, que esteja correto sintaticamente e seja compatível com as respectivas instâncias exibidas anteriormente.

Resposta comentada

Gabarito Alternativa A

Um banco de dados relacional organiza informações em tabelas, que são coleções de dados estruturados em linhas e colunas. Para criar essas tabelas e definir suas regras (como chaves primárias e estrangeiras), usamos comandos SQL da DDL (Data Definition Language). A chave primária identifica unicamente cada linha de uma tabela, enquanto a chave estrangeira cria um vínculo entre tabelas, referenciando uma chave primária de outra tabela para garantir a integridade dos dados.

  • (A) Correta: Este script está sintaticamente correto e compatível com as instâncias das tabelas.

    • Tabela T: A é definida como INT NOT NULL e PRIMARY KEY, e B como VARCHAR(64), o que é adequado para os dados.
    • Tabela R: D é INT NOT NULL e PRIMARY KEY, E é DATETIME e F é MONEY, também compatível.
    • Tabela S: G e H são INT NOT NULL, e I é INT. A chave primária composta (G,H) está corretamente definida, pois a combinação de G e H é única nas instâncias. As chaves estrangeiras também estão corretas: G referencia T(A) (valores de G em S, como 1, 2, 3, existem em A de T) e H referencia R(D) (valores de H em S, como 10, 20, 30, existem em D de R).
  • (B) Incorreta: A tabela S tenta definir duas chaves primárias separadas (primary key(G) e primary key(H)), o que é sintaticamente inválido. Uma tabela pode ter apenas uma cláusula PRIMARY KEY, mesmo que seja composta por múltiplas colunas (como primary key(G,H)). Além disso, G e H individualmente não são chaves primárias, pois contêm valores repetidos nas instâncias.

  • (C) Incorreta: As definições das chaves estrangeiras na tabela S estão invertidas. foreign key (H) references T(A) está errado porque os valores de H (10, 20, 30) não existem na coluna A da tabela T (1, 2, 3). Da mesma forma, foreign key (G) references R(D) está errado porque os valores de G (1, 2, 3) não existem na coluna D da tabela R (10, 20, 30). Armadilha da banca: Esta alternativa tenta confundir o aluno testando a compreensão de qual coluna referencia qual tabela, mesmo que a sintaxe geral pareça correta.

  • (D) Incorreta: Esta alternativa é idêntica à alternativa (B) e, portanto, possui o mesmo erro de tentar definir múltiplas chaves primárias separadas para a tabela S.

  • (E) Incorreta: As definições das chaves estrangeiras na tabela S são sintaticamente inválidas. A cláusula REFERENCES deve apontar para o nome da coluna da tabela referenciada (ex: T(A)), não para um valor literal (ex: T(1) ou R(2)).

Fonte: FGV SEFAZ-ES 2021 - Manhã Auditor Fiscal da Receita Estadual (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho