El enfoque de las Bases de Datos busca:
- Separar los programas de los datos.
- Soportar múltiples vistas de usuario.
- Usar un catálogo para guardar el esquema de datos.
En la arquitectura de tres niveles de un Sistema de Gestión de Bases de Datos:
- Todos los usuarios deben poder acceder a los mismos datos.
- La vista de un usuario es independiente de las vistas de otros usuarios.
- El usuario no conoce cómo se almacenan o acceden los datos.

Se busca tener abstracción (independencia de los datos) entre los siguientes niveles:
- Nivel Externo: son las vistas a la que un usuario puede acceder. Distintos usuarios con distintos permisos tienen vistas diferentes.
- Nivel Conceptual: es la capa lógica que describe qué datos se almacenarán, sus relaciones, atributos, y operaciones.
- Nivel Físico: tiene un esquema físico que describe la estructura física de almacenamiento y los caminos de acceso.
Se busca la independencia de datos:
- Lógica: poder modificar el esquema conceptual sin alterar ni los esquemas externos ni los programas de aplicación. Ej: el esquema de las tablas en SQL.
- Física: poder modificar el esquema interno sin alterar el conceptual. Ej: los índices.
Arquitectura de un SGBD basado en el modelo relacional de datos:

Los usuarios pueden ser de varios tipos:
- Finales: sin conocimiento técnico o con un poco de conocimiento informal.
- Programadores de apps: en su código incrustan comandos SQL.
- Administradores de bases de datos: son expertos que gestionan la base de datos.
Un administrador de bases de datos se encarga de definir esquemas, estructuras, permisos de acceso a datos, etc.