Uma importante finalidade de um sistema gerenciador de banco...

Próximas questões
Com base no mesmo assunto
Q3158074 Banco de Dados
Uma importante finalidade de um sistema gerenciador de banco de dados (SGBD) é fornecer aos usuários uma visão abstrata dos dados, classificada em níveis. Em relação ao tema, assinale a afirmativa correta.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa Correta: B - O nível lógico descreve o banco de dados inteiro em termos de um pequeno número de estruturas relativamente simples, que podem ser implementadas em estruturas complexas em nível físico, onde o usuário do nível lógico não precisa estar consciente desta complexidade.

1. Tema Central da Questão:

O tema principal desta questão é a abstração de dados em Sistemas de Gerenciamento de Banco de Dados (SGBD). Esse conceito é fundamental para entender como os dados são estruturados e acessados em diferentes níveis de um banco de dados, proporcionando uma visão abstrata das informações para diferentes tipos de usuários.

2. Resumo Teórico:

Um SGBD organiza a abstração de dados em três níveis principais:

  • Nível Físico: Descreve como os dados são armazenados fisicamente nos dispositivos de armazenamento. Este nível é de interesse dos administradores que lidam com desempenho e armazenamento.
  • Nível Lógico: Oferece uma visão unificada do banco de dados, sem detalhes de como esses dados são armazenados fisicamente. Foca em tabelas, relações e restrições.
  • Nível de Visão: Apresenta visões específicas de dados para diferentes usuários, ocultando detalhes que não são necessários ao seu trabalho.

3. Justificativa da Alternativa Correta:

A alternativa B é acertada porque descreve precisamente o papel do nível lógico de abstração em um SGBD. Este nível organiza os dados em estruturas simples, como tabelas, e não exige que os usuários entendam a complexidade da implementação física. Esta definição é consistente com a literatura de banco de dados, como apresentado em fontes como o livro "Database System Concepts" de Silberschatz, Korth e Sudarshan.

4. Análise das Alternativas Incorretas:

  • A: Descreve de forma incorreta o nível lógico. Na realidade, é o nível físico que lida com o armazenamento complexo.
  • C: Embora correto ao afirmar que o nível de visão é o mais alto, erra ao dizer que é definido pelos mecanismos de busca. Na verdade, é definido pelas necessidades específicas dos usuários.
  • D: Confunde os níveis. Os administradores geralmente lidam tanto com o nível físico quanto com o lógico, mas não exclusivamente com o físico.
  • E: Mistura conceitos. As visões realmente ocultam detalhes, mas a justificativa apresentada é confusa e não reflete corretamente o propósito das visões no contexto de segurança e abstração.

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

A resposta correta é a letra C:

C. O nível de abstração mais alto é o nível de visão (view). O SGBD pode fornecer várias visões para um mesmo banco de dados, definido de acordo com os mecanismos de busca dos dados.

A. O nível lógico de abstração descreve em detalhes estruturas complexas de como os dados são realmente armazenados nos dispositivos.

Errado. A descrição dos detalhes de armazenamento físico (como os dados são realmente armazenados nos dispositivos) pertence ao nível físico, não ao lógico.

B. O nível lógico descreve o banco de dados inteiro em termos de um pequeno número de estruturas relativamente simples, que podem ser implementadas em estruturas complexas em nível físico, onde o usuário do nível lógico não precisa estar consciente desta complexidade.

Errado. Apesar de essa afirmação ser parcialmente verdadeira, ela não está completamente precisa, pois não aborda o contexto geral da questão. A alternativa correta trata diretamente do nível de visão e da abstração mais alta.

C. O nível de abstração mais alto é o nível de visão (view). O SGBD pode fornecer várias visões para um mesmo banco de dados, definido de acordo com os mecanismos de busca dos dados.

Correto. No modelo de arquitetura de três níveis, o nível de visão é o mais alto, fornecendo aos usuários visões específicas e personalizadas dos dados, adaptadas às suas necessidades e escondendo complexidades desnecessárias.

D. Os administradores de banco de dados, que precisam decidir que informações armazenar no banco de dados, usam o nível físico de abstração.

Errado. Os administradores de banco de dados utilizam principalmente o nível conceitual (ou lógico) para decidir quais informações serão armazenadas, embora também possam lidar com o nível físico ao gerenciar otimizações.

E. Para ocultar detalhes do nível lógico do banco de dados, as visões fornecem um mecanismo de recuperação de modo a evitar que usuários acessem certas partes do banco de dados.

Errado. Apesar de as visões restringirem o acesso a certas partes do banco de dados, elas não "ocultam" os detalhes do nível lógico — isso é mais uma característica de abstração geral de níveis.

Fonte: Chatgpt

c) As visões não são definidas apenas com base em "mecanismos de busca dos dados", mas sim com base nas necessidades específicas dos usuários ou aplicações.

GABA B

A - Errada: O nível lógico não descreve os detalhes complexos do armazenamento físico; isso é função do nível físico. O nível lógico trata da estrutura geral dos dados.

B - Correta: O nível lógico abstrai a estrutura dos dados para que os usuários e desenvolvedores não precisem lidar com os detalhes físicos de armazenamento.

C - Errada: Embora o nível de visão (view) seja o mais alto, ele não é definido com base nos mecanismos de busca, mas sim para oferecer diferentes perspectivas dos dados, garantindo segurança e facilidade de uso.

D - Errada: Administradores de banco de dados geralmente trabalham no nível conceitual ou lógico, definindo o esquema global do banco de dados, enquanto o nível físico lida com detalhes de armazenamento.

E - Errada: Embora visões (views) possam restringir o acesso a certos dados, sua principal finalidade é fornecer diferentes representações dos dados, e não apenas ocultar detalhes do nível lógico.

Vamos analisar cada alternativa com base nos níveis de abstração de dados em SGBDs (físico, lógico e de visão):

Incorreta

  • Erro: O nível lógico não descreve estruturas complexas de armazenamento físico. Isso é função do nível físico.
  • O nível lógico define tabelas, relacionamentos e restrições (ex.: esquema relacional), sem detalhes de implementação.

Correta

  • Explicação: O nível lógico (ou conceitual) abstrai a complexidade do nível físico, apresentando estruturas simples (ex.: tabelas) aos usuários.
  • Exemplo: Uma tabela CLIENTE no nível lógico pode ser armazenada em blocos de disco, índices e estruturas de acesso no nível físico, mas o usuário não precisa saber disso.

Incorreta

  • Erro: O nível de visão não está relacionado a mecanismos de busca, mas sim a subconjuntos personalizados do nível lógico para diferentes usuários.
  • Exemplo: Uma visão VENDAS_2023 mostra apenas dados específicos de vendas do ano, ocultando outras colunas ou tabelas.

Incorreta

  • Erro: Administradores de banco de dados (DBAs) trabalham principalmente no nível lógico (esquema do banco) e físico (otimização de armazenamento), mas não usam o nível físico para decidir quais informações armazenar. Essa decisão é do nível lógico.

Incorreta

  • Erro: Visões não são mecanismos de recuperação, mas sim de segurança e simplificação.
  • Elas restringem acesso a dados sensíveis (ex.: CREATE VIEW com permissões específicas), mas não recuperam dados após falhas.

A única afirmativa correta é a B, que descreve corretamente o nível lógico como uma abstração que esconde a complexidade do nível físico.

Resposta correta: (B).

Clique para visualizar este comentário

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