Cadernos de Questões

Provas Favoritas

Filtros Salvos

Foram encontradas 60 questões.
#3594345

Seja o seguinte esquema relacional de banco de dados: tb_processos(id_processo, numero_processo, tipo, status, data_abertura)


Restrições:


• id_processo é chave primária

• numero_processo não pode ser nulo

• tipo pode assumir os valores {"Ação de Alimentos", "Defesa Criminal"}.

• status pode assumir os valores {"Em andamento", "Arquivado", "Sentenciado"}

tb_movimentacoes(id_movimentacao, descricao,

data_movimentacao, id_processo)


Restrições:


• id_movimentacao é chave primária

• descricao não pode ser nulo • descricao pode assumir os valores { "Petição inicial protocolada", "Audiência realizada"}.

• id_processo é chave estrangeira e referencia a tabela tb_processos


Submeteu-se ao sistema que gerencia esse banco de dados relacional a consulta:

select mov.descricao, mov.data_movimentacao

from tb_movimentacoes mov

where exists

( select proc.id_processo from tb_processos proc

where proc.id_processo=mov.id_processo

and proc.status='Arquivado' )


O otimizador de consultas do sistema, ao avaliar a consulta, identificou tratar-se de um caso de consulta correlata, com uma subconsulta aninhada referenciando um elemento de dado da consulta externa.


Considerando que o otimizador decidiu e é capaz de implementar a melhor opção de otimização, qual das opções apresenta uma consulta equivalente à anteriormente proposta, após a aplicação da técnica de desalinhamento?

  • select mov.descricao, mov.data_movimentacaofrom tb_movimentacoes movwhere mov.id_processo in(select proc.id_processo from tb_processos procwhere proc.status='Arquivado')
  • select mov.descricao, mov.data_movimentacao from tb_movimentacoes mov left join tb_processos procon proc.id_processo=mov.id_processowhere proc.status='Arquivado'
  • select mov.descricao, mov.data_movimentacaofrom tb_movimentacoes mov natural join tb_processos procwhere proc.status='Arquivado'
  • select mov.descricao, mov.data_movimentacaofrom tb_movimentacoes movwhere mov.id_processo any(select proc.id_processo from tb_processos procwhere proc.status='Arquivado')
  • select mov.descricao, mov.data_movimentacaofrom tb_movimentacoes movunionselect proc.id_processo from tb_processos procwhere proc.status='Arquivado
Fale com IAgo
IAgo - Assistente IAProva
IA
Olá! Sou o IAgo, seu assistente aqui no IAProvatec 😊
Veja como posso te ajudar:
Agora