Análise da Questão sobre Módulos de SGBD
Esta questão aborda componentes fundamentais de um Sistema Gerenciador de Banco de Dados (SGBD). Vamos analisar cada afirmação individualmente.
Avaliação das Afirmações
Afirmação 1 - Catálogo e Metadados
Correta ✓
O catálogo (também chamado de dicionário de dados) é o componente responsável por armazenar os metadados do sistema. Estes incluem:
- Estrutura das tabelas
- Tipos de dados das colunas
- Restrições de integridade
- Índices existentes
- Permissões de acesso
Os metadados permitem que o SGBD conheça sua própria estrutura interna.
Afirmação 2 - Pré-compilação de Programas de Aplicação
Incorreta ✗
Programas de aplicação NÃO são pré-compilados especificamente para separar comandos da linguagem de programação. Na verdade:
- Consultas SQL são geralmente processadas em tempo de execução
- Podem ser interpretadas ou compiladas dinamicamente
- Não existe separação rígida entre código e comandos via pré-compilação
A afirmação confunde conceitos de compilação de linguagens de programação com processamento de consultas.
Afirmação 3 - Compilação de Transações
Incorreta ✗
Transações NÃO são compiladas após passarem pelo otimizador. A relação correta é:
| Componente | Função Principal |
|---|
| Otimizador de Consultas | Escolhe o melhor plano de execução para uma consulta SQL |
| Transações | Unidades lógicas de trabalho ACID (Atomicidade, Consistência, Isolamento, Durabilidade) |
O otimizador trabalha com consultas SQL, não com transações diretamente.
Conclusão
| Afirmação | Status | Justificativa |
|---|
| 1 | ✅ Verdadeira | Catálogo armazena metadados corretamente |
| 2 | ❌ Falsa | Programas não são pré-compilados dessa forma |
| 3 | ❌ Falsa | Transações não passam por compilação via otimizador |
Alternativa Correta: Apenas a afirmação 1 está correta