Questão nº 40

Questão de Tecnologia da Informação · FGV Sefaz-MT 2023 - Tarde (nº 40)

FGV2023Fiscal de Tributos EstaduaisTecnologia da Informação
Gabarito: Bver comentário ↓

No contexto das linguagens de manipulação de dados de SGBD relacionais, analise a instância da tabela T e o comando SQL a seguir.

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

insert into T
select t1.pessoa, t2.ancestral
from T t1, T t2
where t1.ancestral = t2.pessoa
and not exists
(select * from T tt
where tt.pessoa = t1.pessoa
and tt.ancestral = t2.ancestral)

Dado que o comando SQL acima foi executado por três vezes consecutivas, assinale o número de linhas inseridas na tabela T em cada execução, na ordem.

Resposta comentada

Gabarito Alternativa B

  • (A) Incorreta: já na primeira execução o autojunção encontra pares transitivos ainda não presentes em T (por exemplo, Bruna-João a partir de Bruna-Joana e Joana-João), então o número de linhas inseridas na primeira execução não é zero.
  • (B) Correta: na 1ª execução, a junção sobre as 5 linhas originais gera os 3 novos pares transitivos ainda inexistentes (Bruna-João, Joana-Maria, João-Gabriel). Na 2ª execução, a junção passa a considerar também essas 3 novas linhas e gera 5 novas inserções (incluindo repetições de um mesmo par, já que o not exists só compara com o que já está gravado em T, não com o que está sendo gerado na mesma instrução) até completar o fecho transitivo completo da cadeia Bruna→Joana→João→Maria→Gabriel mais Paulo→Gabriel. Na 3ª execução, todo par gerado pela junção já existe em T (o fecho transitivo já está completo), logo nenhuma linha nova é inserida.
  • (C) Incorreta: os valores e a ordem (5, 2, 1) não correspondem ao resultado do cálculo do fecho transitivo passo a passo a partir do estado inicial da tabela.
  • (D) Incorreta: inverte a lógica esperada; a primeira execução gera 3 novas linhas (não 5), pois nessa rodada a junção ainda só dispõe dos 5 pares originais.
  • (E) Incorreta: o total de pares do fecho transitivo completo (11 pares distintos, além dos 5 originais) não é alcançado de uma só vez na primeira execução; ele é obtido progressivamente (3 depois 5 inserções, com algumas repetições), não em uma única rodada de 8.

Fonte: FGV Sefaz-MT 2023 - Tarde Fiscal de Tributos Estaduais (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