Arquitetura de banco de dados relacional: camada de abstração
Gabarito: letra D. A principal função da camada de abstração de dados em um banco de dados relacional é esconder os detalhes da implementação física (como estruturas de armazenamento, índices, alocação em disco) e fornecer uma visão lógica e conceitual dos dados, permitindo que os usuários e aplicativos interajam com os dados sem se preocupar com sua representação física. Esse conceito é fundamental no modelo de três esquemas (externo, conceitual, interno) proposto pelo ANSI/SPARC.
Alternativa A — ❌ Incorreta
Disponibilizar uma interface amigável ao administrador de dados não é o objetivo central da abstração de dados. A camada de abstração visa separar a visão lógica da física, não necessariamente oferecer uma interface amigável; interfaces amigáveis são papel das ferramentas de administração ou do esquema externo (visões).
Alternativa B — ❌ Incorreta
Realizar balanceamento de carga entre servidores é função de componentes de infraestrutura e middlewares de banco de dados, não da camada de abstração de dados. Essa camada é puramente lógica e não gerencia aspectos de desempenho ou distribuição de carga.
Alternativa C — ❌ Incorreta
Facilitar a automatização de backups é uma atividade operacional da administração do banco de dados, não faz parte do propósito da abstração de dados. A abstração foca na independência entre a visão do usuário e o armazenamento físico, e não em tarefas de backup.
Alternativa D — ✅ Correta ⟵ GABARITO
"Tornar transparente a camada física, de modo que os usuários possam trabalhar com uma visão lógica dos dados" descreve exatamente o objetivo da abstração de dados. Esse é o princípio da independência física: alterações no esquema interno (armazenamento) não afetam o esquema conceitual nem as visões externas, garantindo que usuários finais e desenvolvedores lidem com uma representação lógica estável.
Alternativa E — ❌ Incorreta
Disponibilizar dados de consultas frequentes armazenando-os de forma temporária é tarefa de caches ou materialized views (visões materializadas), não da camada de abstração. A abstração é estrutural, não armazena dados temporários; ela define como os dados são organizados logicamente.
Gabarito: letra D.