Arquitetura ANSI/SPARC
divide-se em três níveis, conhecido como nível interno, nível conceitual e nível externo.
O objetivo da arquitetura de três níveis é separar as aplicações do usuário e o banco de dados. Nessa arquitetura, os esquemas podem ser definidos conforme a seguir:
Nível interno
O nível interno é também conhecido como nível físico, é o mais próximo do meio de armazenamento, ou seja, é aquele que se ocupa do modo como os dados são armazenados. Utiliza um modelo de dados físico e descreve os detalhes completos sobre o armazenamento dos dados e os caminhos de acesso ao banco de dados.
Nível conceitual
Este nível é também conhecido como nível lógico comunitário e às vezes como nível lógico. É a representação de como os dados são apresentados ao usuário. Este é um nível de transformação entre as informações compreendidas pelos usuários e os dados armazenados pelo SGBD.
Nível externo
O nível externo é também conhecido como nível lógico do usuário, é o mais próximo dos usuários, ou seja, é aquele que se ocupa do modo como os dados são vistos por usuários individuais. Cada esquema externo descreve a parte do banco de dados na qual um determinado grupo de usuários está interessando e esconde o resto do banco de dados daquele grupo.