Pular para o conteúdo principal

Questão de Banco de Dados — Definições e Propriedades do SGBD — FGV 2024

Banco de DadosDefinições e Propriedades do SGBD
Código
fg165215
Banca
FGV
Órgão
TJ AP
Ano
2024
Cargo
AJ ( )
Um sistema de banco de dados envolve quatro componentes principais: dados, hardware, software e usuários.   O sistema gerenciador de banco de dados é um software que:
  1. Aabstrai o modelo conceitual;
  2. Blimita a independência lógica de dados;
  3. Cisola os usuários do banco de dados dos detalhes do nível de hardware;
  4. Ddeve ser parametrizado para atender ao sistema de processamento analítico online;
  5. Eelimina a redundância do sistema de processamento de transações online.
Revelar gabarito e comentário

GabaritoC — isola os usuários do banco de dados dos detalhes do nível de hardware;

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

SGBD: Funções e Isolamento do Hardware

Gabarito: letra C. O SGBD é um software que atua como intermediário entre os usuários e o banco de dados físico, isolando os usuários dos detalhes do nível de hardware — essa é uma de suas funções gerais mais fundamentais, conforme a literatura clássica de bancos de dados (Elmasri & Navathe; Date). As demais alternativas ou invertem conceitos (como a independência lógica) ou atribuem ao SGBD funções que não lhe cabem (como eliminar redundância ou ser parametrizado especificamente para OLAP).

O Sistema Gerenciador de Banco de Dados (SGBD) é uma coleção de programas que permite aos usuários criar e manter um banco de dados. Ele é um software de uso geral que facilita processos como definição (especificar tipos, estruturas e restrições), construção (armazenar dados em meio controlado), manipulação (consultas, atualizações, relatórios), compartilhamento (acesso simultâneo), proteção (contra falhas e acessos não autorizados) e manutenção (evolução ao longo do tempo). Essas funções são amplamente reconhecidas na literatura e em provas de concursos.

Uma das funções mais importantes do SGBD é justamente isolar os usuários dos detalhes de hardware. Isso significa que o usuário interage com o banco de dados em um nível lógico/abstrato (por exemplo, através de tabelas e consultas SQL), sem precisar se preocupar com onde os dados estão fisicamente armazenados, como estão organizados nos discos, ou como as operações de leitura/gravação são implementadas. Essa abstração é análoga ao que as linguagens de programação fazem ao isolar os programadores dos detalhes do hardware. O SGBD oferece uma visão elevada do banco de dados, acima do nível físico.

Essa característica está diretamente ligada ao conceito de independência de dados, que é uma das grandes vantagens da abordagem de banco de dados. A independência lógica permite que a estrutura lógica do banco (esquema conceitual) seja alterada sem afetar as visões externas dos usuários. A independência física permite que a estrutura de armazenamento seja alterada sem afetar o esquema lógico. O SGBD, ao abstrair o hardware, é o que viabiliza essa independência — ele não a limita, como afirma a alternativa B.

É importante distinguir o SGBD de outros componentes do sistema de banco de dados. O banco de dados é a coleção de dados em si; o SGBD é o software que gerencia esses dados; e o sistema de banco de dados (SBD) é a união do banco de dados com o SGBD (e, opcionalmente, as aplicações). O SGBD não é responsável por eliminar a redundância de dados — ele pode ajudar a controlar a redundância, mas não a elimina completamente, e essa não é uma função primária. Da mesma forma, o SGBD não é parametrizado especificamente para OLAP (processamento analítico online) ou OLTP (processamento transacional online); ele pode suportar ambos, mas não é uma exigência de sua definição.

A pegadinha desta questão está em atribuir ao SGBD funções que são de outros componentes ou que são apenas parcialmente verdadeiras. A alternativa C é a única que descreve com precisão uma função geral e essencial do SGBD: isolar os usuários dos detalhes do hardware. Guarde essa fronteira: o SGBD abstrai o hardware, não o modelo conceitual; ele promove a independência lógica, não a limita; ele controla a redundância, não a elimina.

Alternativa A — ❌ Incorreta

O SGBD não abstrai o modelo conceitual. O modelo conceitual é uma representação de alto nível do banco de dados (como o modelo entidade-relacionamento), criado na fase de projeto. O SGBD trabalha com o esquema lógico e físico, mas não é ele quem abstrai o modelo conceitual — na verdade, o SGBD oferece uma visão abstrata dos dados para os usuários, mas isso é diferente de abstrair o modelo conceitual. A abstração de dados é uma característica da abordagem de banco de dados, mas o SGBD não "abstrai o modelo conceitual" como função.

Alternativa B — ❌ Incorreta

O SGBD não limita a independência lógica de dados; ele a promove. A independência lógica é a capacidade de alterar o esquema conceitual sem afetar as visões externas. O SGBD, ao fornecer uma camada de abstração entre os usuários e os dados, é justamente o que permite essa independência. A alternativa inverte o papel do SGBD.

Alternativa C — ✅ Correta ⟵ GABARITO

Esta é a função geral do SGBD descrita na literatura clássica. O SGBD isola os usuários dos detalhes do nível de hardware, oferecendo uma visão lógica e abstrata do banco de dados. O usuário não precisa saber como os dados estão fisicamente armazenados ou como as operações são implementadas; ele interage com o banco em um nível mais elevado (por exemplo, via SQL). Essa é uma das funções mais fundamentais do SGBD.

Alternativa D — ❌ Incorreta

O SGBD não precisa ser parametrizado para atender ao sistema de processamento analítico online (OLAP). O OLAP é um tipo de processamento voltado para análise de dados e tomada de decisão, mas o SGBD é um software de uso geral que pode suportar tanto OLAP quanto OLTP (processamento transacional online). Não há uma exigência de parametrização específica para OLAP na definição de SGBD.

Alternativa E — ❌ Incorreta

O SGBD não elimina a redundância do sistema de processamento de transações online (OLTP). A redundância de dados é um fenômeno que o SGBD pode ajudar a controlar e reduzir, mas não é uma função de eliminá-la completamente. Além disso, a redundância pode ser intencional em alguns projetos (como em data warehouses) para melhorar o desempenho de consultas. A alternativa atribui ao SGBD uma função que não é sua.

Gabarito: letra C

Link permanente: /questoes/fg165215