Engenharia Múltipla Escolha

Analise as afirmações abaixo e responda qual alternativa corresponde à afirmações verdadeiras sobre os módulos de um SGBD: I – O catálogo armazena os metadados do sistema de banco de dados. II – Os programas de aplicação são pré-compilados para separar os comandos da linguagem de programação. III – As transações são compiladas após passarem pelo otimizador de consultas.

Analise as afirmações abaixo e responda qual alternativa corresponde à afirmações verdadeiras sobre os módulos de um SGBD:

I – O catálogo armazena os metadados do sistema de banco de dados.
II – Os programas de aplicação são pré-compilados para separar os comandos da linguagem de programação.
III – As transações são compiladas após passarem pelo otimizador de consultas.

  1. Somente a afirmação I está correta.
  2. Somente as afirmações I e II estão corretas.
  3. Somente a afirmação II está correta.
  4. Somente as afirmações II e III estão corretas.
  5. Somente a afirmação III está correta.

Resolução completa

Explicação passo a passo

B
Alternativa B

Alternativa B - Somente as afirmações I e II estão corretas.

Introdução

Esta questão aborda conceitos fundamentais da arquitetura de um Sistema Gerenciador de Banco de Dados (SGBD), focando especificamente nos seus módulos internos e no tratamento de códigos de aplicação. Vamos analisar cada item para entender por que duas estão corretas e uma está incorreta.

Desenvolvimento

Análise da Afirmação I

"O catálogo armazena os metadados do sistema de banco de dados."

Esta afirmação é CORRETA.

  • O Catálogo de Dados (ou Dicionário de Dados) é o coração da autodescrição do SGBD.
  • Ele guarda informações sobre a estrutura dos dados, como nomes de tabelas, colunas, tipos de dados, índices e restrições de integridade.
  • Essas informações sobre os dados são chamadas de Metadados ("dados sobre dados"). Sem o catálogo, o SGBD não saberia onde guardar ou como recuperar as informações.

Análise da Afirmação II

"Os programas de aplicação são pré-compilados para separar os comandos da linguagem de programação dos comandos de manipulação de dados."

Esta afirmação é CORRETA.

  • Isso descreve o funcionamento do Embedded SQL (SQL Embutido). Quando programamos em linguagens como C++, Java ou Python, misturamos comandos da linguagem com comandos SQL (como SELECT, INSERT).
  • O Pré-compilador (ou pré-processador) analisa o código-fonte da aplicação antes da compilação normal.
  • Sua função é identificar os comandos SQL, extraí-los e substituí-los por chamadas de biblioteca (APIs) que o SGBD entende, permitindo a comunicação entre a aplicação e o banco de dados de forma segura e organizada.

Análise da Afirmação III

"As transações são compiladas após passarem pelo otimizador de consultas."

Esta afirmação é INCORRETA.

  • Existe um erro de terminologia aqui: não são as transações que são compiladas, mas sim as consultas (queries) individuais contidas nelas.
  • Além disso, a sequência lógica do processador de consultas geralmente segue este fluxo:
  1. Análise Sintática (verifica se o SQL está escrito corretamente).
  2. Análise Semântica (verifica se as tabelas e colunas existem).
  3. Otimizador de Consultas (define a melhor estratégia de acesso aos dados).
  4. Executor (executa o plano).
  • Dizer que a transação é compilada após o otimizador inverte a lógica interna de geração de planos de execução e usa um termo inadequado ("compilação de transação").

Análise Detalhada

AfirmaçãoStatusJustificativa Principal
I✅ CorretaO catálogo é, por definição, o repositório de metadados do SGBD.
II✅ CorretaDescreve corretamente o papel do pré-compilador no Embedded SQL.
III❌ IncorretaTermos inadequados ("transações compiladas") e sequência lógica imprecisa.

Conclusão

Como as afirmações I e II apresentam conceitos técnicos corretos sobre a estrutura de metadados e o processamento de aplicações conectadas a bancos de dados, enquanto a III contém erros conceituais graves, a combinação correta é apenas I e II.

Alternativa B.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Engenharia

Ver mais Engenharia resolvidas

Tem outra questão de Engenharia?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.