Questão nº 39
Questão de Tecnologia da Informação · CESGRANRIO CAIXA 1/2021/NM (nº 39)
Um sistema gerenciador de banco de dados utiliza metadados, persistidos em bancos de dados, para
- Aavaliar o seu próprio desempenho, considerando metas pré-estabelecidas pelo administrador do banco de dados.
- Bdecidir que páginas de dados sujas na sua cache precisam ser persistidas em disco.
- Cimplementar o isolamento entre transações concorrentes.
- Dpermitir a restauração de um estado íntegro do banco de dados, em caso de falha.
- Evalidar comandos SQL informados por um usuário. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
Metadados são "dados sobre os dados" — informações que descrevem a estrutura do banco (tabelas, colunas, tipos, chaves, constraints). O SGBD consulta esses metadados para interpretar e validar qualquer comando SQL que o usuário digita, verificando se as tabelas e colunas existem e se os tipos são compatíveis.
- (A) Incorreta: Avaliar desempenho usa estatísticas de execução e logs, não metadados estruturais; metas são definidas pelo DBA, mas a avaliação é feita por ferramentas de monitoramento, não pelos metadados.
- (B) Incorreta: Decidir quais páginas sujas persistir é função do gerenciador de buffer/cache, que usa algoritmos de substituição (como LRU) e flags de modificação, não metadados.
- (C) Incorreta: Isolamento entre transações concorrentes é implementado por controle de concorrência (locks, MVCC, timestamps), não por metadados.
- (D) Incorreta: Restauração de estado íntegro usa log de transações (redo/undo) e backups, não metadados estruturais.
- (E) Correta: O SGBD lê o catálogo/dicionário de dados (que é um conjunto de metadados) para validar a sintaxe e a semântica do SQL: se a tabela
clientesexiste, se a colunaidadeé numérica, se as constraints são respeitadas. Sem metadados, o SGBD não saberia nem se o comando faz sentido.
Armadilha da banca: A letra (D) é o distrator mais tentador, pois "restauração de estado íntegro" remete a metadados de transação (como LSN e logs), mas a banca usa "metadados" no sentido estrito de estrutura do banco (catálogo). A pegadinha está em confundir "dados sobre dados estruturais" com "dados de controle de recuperação" — que são armazenados em logs, não no dicionário de dados.
Fonte: CESGRANRIO CAIXA 1/2021/NM Técnico Bancário Novo - Tecnologia da Informação. Reproduzida para fins de estudo.