Em relação aos módulos componentes de um Sistema Gerenciado...
I - Preocupa-se com o rearranjo e a possível reordenação de operações, com a eliminação de redundâncias e uso dos algoritmos e índices corretos durante a execução.
II - Consulta o catálogo do sistema em busca de informações estatísticas e outras informações físicas sobre os dados armazenados, gerando um código executável que realiza as operações necessárias para a consulta.
III- Faz chamadas ao processador em tempo de execução.
Que componente de um SGBD apresenta as três características acima?
- Gabarito Comentado (1)
- Aulas (3)
- Comentários (3)
- Estatísticas
- Cadernos
- Criar anotações
- Notificar Erro
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta para a questão é a C - Otimizador de consulta.
Vamos entender por que essa é a resposta certa e por que as outras alternativas não se aplicam:
Otimizador de consulta (Alternativa C):
O Otimizador de consulta é um componente crítico de um SGBD que lida com a eficiência das consultas. Ele se preocupa com o rearranjo e reordenação de operações, garantindo que as consultas sejam executadas da maneira mais eficiente possível. Ele elimina redundâncias e escolhe os algoritmos e índices corretos durante a execução, conforme descrito na afirmação I. Além disso, ele consulta o catálogo do sistema para obter informações estatísticas e físicas sobre os dados, como mencionado na afirmação II, para gerar um plano de execução eficiente. Essas são as funções típicas do Otimizador de consulta, justificando a escolha desta alternativa.
Outras alternativas:
Gerenciador de buffer (Alternativa A):
Este componente é responsável por gerenciar a memória intermediária entre o disco e a memória principal, mas não está envolvido na otimização de consultas ou na criação de planos de execução.
Compilador de consulta (Alternativa B):
Embora o compilador de consulta traduza consultas de alto nível em uma forma compreensível pelo sistema, ele não realiza a otimização detalhada descrita nas afirmações I, II e III.
Processador de banco de dados em tempo de execução (Alternativa D):
Ele executa as operações no banco de dados, mas não otimiza ou rearranja consultas. Sua função está mais relacionada à execução direta das instruções geradas pelo otimizador.
Compilador DML (Alternativa E):
Este compilador traduz as instruções da Linguagem de Manipulação de Dados, mas, novamente, não é responsável pela otimização detalhada de consultas.
Com estas explicações, fica claro que apenas o Otimizador de consulta combina todas as características listadas na questão, abrangendo as funções de otimização e eficiência na execução de consultas.
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
Comentários
Veja os comentários dos nossos alunos
O otimizador de consulta preocupa·se com o rearranjo e a possível reordenação de operações, com a eliminação de redundâncias e uso dos algoritmos e índices corretos duranre a execução. Ele consulta o catálogo do sistema em busca de informações estatísticas e outras informações físicas sobre os dados armazenados, gerando um código executável que realiza as operações necessárias para a consulta e faz chamadas ao processador em tempo de execução.
Página 27 e 28 - Sistemas de banco de dados - Navathe
Otimizador de consultas se preocupa com o rearranjo e a possível reordenação de operações, com a eliminação de redundâncias e uso dos algoritmos e índices corretos durante a execução. Ele consulta o catálogo do sistema em busca de informações estatísticas e outras informações físicas sobre os dados armazenados, gerando um código executável.
Quando o DBA digita uma instrução ou comando DDL, essa é enviada ao compilador DDL. Um compilador transforma o código fonte (da linguagem de programação) em um código em que o computador entenda.
Gerenciamento de buffer planeja a troca de dados entre a memória principal e o disco.
Processador de banco de dados em tempo de execução (PBDTE) é responsável por executar os comandos privilegiados, os planos de consulta executáveis e as transações programadas. Para isso são utilizadas informações e dados estatísticos do catálogo do sistema.
Os usuários casuais interagem usando alguma interface de consulta interativa. Essas consultas são analisadas e validadas pela exatidão da sintaxe da consulta, os nomes de arquivos e elementos de dados, e assim por diante, por um compilador de consulta.
Módulos componentes do SGBD
-Gerenciamento de Buffer: planeja a troca de dados entre a memória principal e o disco.
-Compilador de consulta: analisa e valida a exatidão da sintaxe da consulta, os nomes de arquivos e elementos de dados.
-Otimizador de consulta: preocupa-se com o rearranjo e a possível reordenação de operações, com a eliminação de redundâncias e uso dos algoritmos e índices corretos durante a execução. Ele consulta o catálogo do sistema em busca de informações estatísticas e outras informações físicas sobre os dados armazenados, gerando um código executável que realiza as operações necessárias para a consulta e faz chamadas ao processador em tempo de execução.
-Processador de banco de dados em tempo de execução: é responsável por executar os comandos privilegiados, os planos de consulta executáveis e as transações programadas. Para isso são utilizadas informações e dados estatísticos do catálogo do sistema.
-Compilador DML: processa as definições de esquema especificadas e armazena as descrições dos esquemas no catalogo do SGBD.
Alternativa: C
Fonte: Sistemas de banco de dados - Navathe (página 26 a 28)
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo