Em relação aos módulos componentes de um Sistema Gerenciado...

Próximas questões
Com base no mesmo assunto
Q322054 Banco de Dados
Em relação aos módulos componentes de um Sistema Gerenciador de Banco de Dados (SGBD), analise as três características abaixo.
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 rea­liza 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?
Alternativas

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