A arquitetura ANSI/SPARC é o modelo clássico de três níveis usado para explicar como um SGBD organiza a visão dos dados para diferentes públicos — do usuário final ao administrador do banco. É um dos temas mais recorrentes em concursos de TI, porque serve de base conceitual para entender independência de dados, um dos tópicos mais cobrados da disciplina.
Neste resumo, você vai entender os três níveis da arquitetura ANSI/SPARC, o papel de cada esquema e como os mapeamentos entre níveis sustentam a independência de dados.
📲 Canal Oficial do Dicionário do Concurseiro no WhatsApp
Receba resumos, questões comentadas e novidades diretamente no seu celular!
💡 Conteúdo exclusivo para concurseiros. Totalmente gratuito!
🏗️ Por que três níveis?
Proposta em 1975 (relatório interino) e consolidada em 1978 pelo comitê SPARC (Standards Planning and Requirements Committee) da ANSI, a arquitetura de três esquemas resolve um problema prático: usuários diferentes precisam enxergar os mesmos dados de formas diferentes, sem que isso exija reescrever aplicações toda vez que a forma de armazenamento física mudar. A solução foi separar a visão dos dados em três camadas independentes, cada uma descrita por um esquema próprio.
👁️ Nível externo (visão do usuário)
O nível externo é o mais próximo do usuário final ou da aplicação. Cada grupo de usuários pode ter seu próprio esquema externo (também chamado de subesquema, termo mais comum em bancos de rede/CODASYL, e implementado na prática, no modelo relacional, como visão/view), que mostra apenas a parte do banco relevante para aquele grupo, muitas vezes com campos calculados ou combinações de tabelas.
- Um mesmo banco pode ter múltiplos esquemas externos simultâneos — um para o setor financeiro, outro para o RH, cada um enxergando um recorte diferente;
- É implementado na prática por views (visões) em SQL;
- Oferece segurança por ocultação: o usuário só vê o que precisa ver, sem acesso direto às tabelas base.
🧩 Nível conceitual (visão da comunidade)
O nível conceitual descreve a estrutura lógica completa do banco de dados — todas as entidades, atributos, relacionamentos, regras de negócio e restrições de integridade — de forma independente de como os dados são fisicamente armazenados ou de como cada usuário específico os visualiza.
- Existe um único esquema conceitual por banco de dados (diferente do externo, que pode ter vários);
- É a visão da “comunidade” de usuários como um todo, definida tipicamente pelo DBA em conjunto com analistas de negócio;
- Corresponde ao modelo lógico do banco — no modelo relacional, é o conjunto de tabelas, colunas, chaves primárias e estrangeiras;
- Não inclui detalhes de armazenamento físico (índices, estruturas de arquivo) nem detalhes de apresentação para usuários específicos.
💾 Nível interno (visão física)
O nível interno descreve como os dados são efetivamente armazenados no disco: estruturas de arquivo, métodos de acesso, índices, compressão, alocação de blocos. É o esquema mais próximo do hardware e do sistema operacional.
- Também é único por banco de dados, assim como o conceitual;
- Trata de aspectos como: qual estrutura de índice usar (B-tree, hash), como os registros são organizados em blocos, estratégias de compressão e particionamento físico;
- É gerido pelo gerenciador de armazenamento do SGBD (ver resumo anterior sobre componentes de um SGBD).
🔗 Mapeamentos entre níveis
Os três esquemas, sozinhos, não bastam — é preciso que o SGBD saiba traduzir uma requisição de um nível para outro. Essa tradução é feita por dois mapeamentos:
- Mapeamento externo/conceitual: define a correspondência entre um esquema externo específico e o esquema conceitual. Permite que múltiplas views sejam derivadas da mesma estrutura lógica;
- Mapeamento conceitual/interno: define a correspondência entre o esquema conceitual e a forma física de armazenamento. Permite que a mesma estrutura lógica seja implementada com estruturas físicas diferentes.
É justamente a existência desses dois mapeamentos que sustenta os dois tipos de independência de dados: mudanças no nível interno não afetam o conceitual (independência física), e mudanças no nível conceitual — dentro de certos limites — não precisam afetar os esquemas externos (independência lógica). Esse é o tema do próximo resumo da trilha.
⚠️ Pegadinhas comuns
- “Vários” é externo, “único” é conceitual e interno: só o nível externo admite múltiplos esquemas simultâneos; conceitual e interno são sempre únicos por banco;
- Esquema conceitual não é o mesmo que “modelo físico”: o conceitual é lógico — ele descreve entidades e relacionamentos, não índices nem arquivos;
- View (SQL) implementa o nível externo, não o conceitual: uma view é a materialização prática do conceito de esquema externo;
- Independência de dados não significa ausência de mudança, e sim ausência de necessidade de reescrever a camada superior quando a camada inferior muda;
- A arquitetura ANSI/SPARC é um modelo conceitual de referência, não uma exigência de implementação: SGBDs comerciais não necessariamente têm três módulos de software fisicamente separados — a separação é lógica/didática.
🎯 Dica Final para a Prova
Memorize a ordem “de fora para dentro”: externo → conceitual → interno, do mais próximo do usuário ao mais próximo do disco. Quando a questão citar “múltiplas visões para diferentes usuários”, é nível externo. Quando citar “estrutura lógica única, independente de implementação física”, é nível conceitual. Quando citar “índices, métodos de acesso, organização de arquivos”, é nível interno.
✓ Agora que você conhece os três níveis da arquitetura ANSI/SPARC e os mapeamentos que os conectam, o próximo passo é entender como isso sustenta, na prática, a independência lógica e física de dados — e por que ela é tão valorizada em bancos de dados corporativos.
📍Gostou do conteúdo? Deixe um comentário, compartilhe e continue acompanhando o Dicionário do Concurseiro para mais Resumos de TI – Banco de Dados. Aqui você encontra explicações claras, atualizadas e com foco total no que cai em prova!
👉 Leia também no Dicionário do Concurseiro: Resumo TI Banco de Dados: Independência lógica e física de dados
📚 A arquitetura ANSI/SPARC é o alicerce conceitual que permite que bancos de dados evoluam sem quebrar tudo o que foi construído em cima deles. Entender os três níveis é entender por que é possível trocar um índice, redesenhar uma tabela ou criar uma nova visão sem parar o sistema. Continue estudando!
Comentários
Seja o primeiro a comentar.
Você precisa fazer o login para publicar um comentário.