Sobre os estágios do processamento de consultas, informe ver...

Próximas questões
Com base no mesmo assunto
Q3452054 Banco de Dados
Sobre os estágios do processamento de consultas, informe verdadeiro (V) ou falso (F) para as assertivas abaixo e, em seguida, marque a opção que apresenta a sequência correta.
( ) Converter a consulta para algum formato interno, é considerado o primeiro estágio do processo. Envolve a conversão da consulta original em uma representação interna mais adequada à manipulação pela máquina, eliminando ambiguidades e verificando sua correção sintática e semântica.
( ) Na segunda etapa do processamento, responsável pela conversão para a forma canônica, o otimizador executa transformações algébricas que buscam tornar a consulta mais eficiente. Algumas dessas otimizações são sempre benéficas.
( ) O terceiro estágio do processo de otimização envolve a elaboração de um conjunto de planos de consulta, seguida pela escolha do melhor (isto é, o mais oneroso) desses planos.
( ) No último estágio do processamento, o banco de dados executa a consulta escolhida conforme o plano de execução definido, sem a necessidade de acelerar ou manipular os dados necessários para gerar o resultado esperado
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A — (V); (V); (F); (F).

Tema central da questão: A pergunta aborda os estágios do processamento de consultas em SGBDs (Sistemas de Gerenciamento de Banco de Dados). Este é um tema central em provas de concursos por estar diretamente ligado ao desempenho, corretude e segurança das consultas realizadas nos bancos de dados. Entender essa sequência ajuda o aluno a distinguir funções de análise sintática, otimização, geração de planos de execução e execução propriamente dita.

Resumo teórico: O processamento de consultas se divide basicamente em:

  • Análise: o SGBD converte a consulta SQL em uma forma interna, como árvores sintáticas, eliminando ambiguidades e erros de sintaxe/semântica.
  • Reescrita/Otimização: transforma a consulta para formas equivalentes mais eficientes, inclusive utilizando regras de álgebra relacional.
  • Geração de planos de execução: o otimizador avalia diferentes formas de executar a consulta e seleciona o de menor custo.
  • Execução: finalmente, o SGBD executa o plano escolhido, acessando os dados e retornando os resultados.

Referência: "Database System Concepts" – Silberschatz, Korth & Sudarshan.

Justificativa da alternativa correta (A):

  • Primeira assertiva (V): Corretíssima. Descreve o estágio de análise sintática e semântica, etapa inicial do processamento.
  • Segunda assertiva (V): Correta. O otimizador de consultas realiza transformações algébricas para maior eficiência, e algumas dessas otimizações (como eliminação de redundâncias) são invariavelmente benéficas.
  • Terceira assertiva (F): Errada. O melhor plano não é o "mais oneroso", mas sim o menos oneroso (menor custo).
  • Quarta assertiva (F): Errada. Durante a execução, o SGBD pode sim utilizar técnicas para acelerar a consulta (como uso de índices, cache, paralelização, etc.).

Análise das alternativas incorretas: Todas as demais sequências não respeitam a ordem de verdadeiro e falso corretamente conforme explicado acima.

Estratégias de interpretação: Fique atento a termos absolutos (“sempre”, “nunca”, “sem a necessidade”) e a palavras como “mais oneroso”, pois normalmente o objetivo é minimizar custos em bancos de dados. Leia cada etapa do processo atentamente, associando à sua finalidade no SGBD.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

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