Próximas questões
Com base no mesmo assunto
Q233875 Banco de Dados
Em SGBDs,
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: A - os metadados resultam da conversão de comandos DDL pelo compilador da DDL.

Para compreender a alternativa correta, é essencial entender alguns conceitos fundamentais sobre Sistemas Gerenciadores de Bancos de Dados (SGBD). Um SGBD é um software responsável por gerenciar a criação, a manipulação e a organização de bancos de dados. Dentro desse contexto, a DDL (Data Definition Language) é uma linguagem utilizada para definir e modificar a estrutura de um banco de dados, como a criação de tabelas, índices e relações entre elas.

Quando você utiliza comandos DDL, como CREATE TABLE ou ALTER TABLE, o compilador de DDL processa esses comandos e os traduz em instruções que o sistema de banco de dados pode entender. Essas instruções resultam na criação de metadados. Os metadados são dados sobre os dados; eles descrevem a estrutura do banco de dados, incluindo informações sobre tabelas, colunas, tipos de dados, restrições e outras propriedades essenciais. Essas informações são armazenadas em um local especial do banco de dados, frequentemente chamado de catálogo do sistema ou dicionário de dados.

Ao compreender esses elementos, fica claro porque a alternativa A é a correta. Ela afirma que os metadados são gerados a partir da execução de comandos DDL pelo compilador da DDL, o que é uma descrição precisa do que acontece em um SGBD quando definimos a estrutura de um banco de dados.

É importante notar que os outros itens mencionados nas alternativas são igualmente relevantes em um SGBD, mas não estão corretamente descritos em relação às suas funções e características:

  • B - O dicionário de dados contém metadados, mas não mensagens de comunicação ou restrições de segurança em sua forma pura.
  • C - O arquivo de dados armazena a própria informação, enquanto a alocação de espaço é gerenciada pelo SGBD, mas não é o principal foco do arquivo de dados em si.
  • D - A estrutura de armazenagem e os métodos de acesso são normalmente definidos em DDL, não em DML (Data Manipulation Language).
  • E - As abstrações dos níveis físico, conceitual e de visão são aplicáveis além da definição e estrutura de dados, como na segurança e otimização de consultas.

Ter uma boa compreensão dos conceitos de DDL e metadados é fundamental para quem se prepara para concursos públicos com foco em bancos de dados, pois essas são noções centrais na organização e gerenciamento de informações em um SGBD.

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

Os DBAs definem o banco de dados e realizam ajustes, alterando sua definição por meio da DDL e de outros comandos privilegiados.
O compilador da DDL processa as definições de esquema especificadas e armazena as descrições dos esquemas (metadados) no catálogo do SGBD.

Navathe, pg.27,6ed

letra a
Questão retirada daqui (esse conteúdo é baseado no livro do Silberschatz):

http://www.ime.usp.br/~andrers/aulas/bd2005-1/aula5.html
a) os metadados resultam da conversão de comandos DDL pelo compilador da DDL.
"Um esquema de banco de dados é especificado por um conjunto de definições expressas por uma linguagem especial chamada linguagem de definição de dados (Data Definition Language, DDL). O resultado da compilação de comandos de uma DDL é um conjunto tabelas que são armazenadas em um arquivo especial chamado dicionário (ou diretório) de dados."

b) mapeamentos, restrições de integridade, mensagens de comunicação e restrições de segurança são recursos contidos no dicionário de dados.
"Um diretório de dados é um arquivo que contém metadados, ou seja, "dados sobre dados". Este arquivo é consultado antes que os dados sejam lidos ou modificados no sistema de banco de dados."

c) o arquivo de dados é o componente que cuida da alocação do espaço na armazenagem no disco e das estruturas de dados usadas para representar a informação armazenada.
"Gerenciador de arquivos, que gerencia a alocação do espaço na armazenagem do disco e as estruturas de dados usadas para representar a informação armazenada no disco."
"Arquivos de dados, que armazenam o banco de dados propriamente dito."

d) a estrutura de armazenagem e os métodos de acesso são especificados por um conjunto de definições em um tipo especial de DML.
"A estrutura de armazenagem e os métodos de acesso usados em um sistema de banco de dados são especificados por um conjunto de definições em um tipo especial de DDL chamado linguagem de armazenagem e definição de dados."

e) a abstração dos níveis físico, conceitual e de visão aplica-se, exclusivamente, à definição e estrutura de dados.
"Os níveis de abstração discutidos anteriormente (níveis físico, conceitual e de visão) não se aplicam somente à definição ou estrutura de dados, mas também à sua manipulação."
Sou DBA, e considero esta questão mal formulada:

b) mapeamentos, restrições de integridade, mensagens de comunicação e restrições de segurança são recursos contidos no dicionário de dados
Na minha opinião correto, tudo isso está armazenado no dicionário de dados, que é utilizado na hora do processamento das consultas

c) o arquivo de dados é o componente que cuida da alocação do espaço na armazenagem no disco e das estruturas de dados usadas para representar a informação armazenada
O dicionário de dados também fica armazenado em um arquivo de dados, geralmente da tablespace de sistema.

Paciência...

As definições foram extraídas do livro do Navathe. 

Acontece que ele é um pesquisador. Suas definições são teóricas. Na prática, os SGBDs implementam de maneiras bem diferentes as definições teóricas. 

Essa questão era para saber se fosse conhecia DDL, compilador ddl e metadados (na teoria).

Bons estudos.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo