A arquitetura ANSI/SPARC para banco de dados se divide em três níveis, descritos a seguir.
(I) É aquele que se ocupa do modo como os dados são fisicamente armazenados dentro do sistema – visão do meio de armazenamento.
(II) É aquele que se ocupa da interação entre os outros dois – visão da comunidade de usuários.
(III) É aquele que se ocupa do modo como os dados são vistos por usuários individualmente – visão dos usuários individuais.
Os níveis (I), (II) e (III) são denominados, respectivamente:
interno, conceitual e externo
lógico, interno e conceitual
externo, lógico e interno
conceitual, externo e lógico