¿Sabes que es la abstracción en programación y cuáles son los niveles de abstracción de una base de datos?
Los niveles de abstracción de una base de datos están directamente relacionados con la arquitectura de las bases de datos. Estos niveles tienen que ver con la forma en la que se le muestran los datos al usuario y la manera en la que el mismo usuario los percibe.
Existen diversas formas de clasificar los niveles de abstracción de una base de datos, esto dependerá del detalle de las estructuras de datos complejas, de qué relaciones existen entre esos datos que se muestran y de la interacción de los usuarios con la información presentada por el sistema.
Niveles de abstracción de una base de datos según su arquitectura
Estos niveles son los más aceptados ya que fueron propuestos por la ANSI/X3/SPARC (American National Standards Institute – Standards Planning and REquirements Committee). Se dividen en nivel de datos interno, conceptual y externo.

Nivel interno
Este es el primero de los niveles de abstracción de una base de datos y el menos abstracto. Está más cerca al almacenamiento real y al nivel físico de abstracción de datos
En el nivel interno o físico se explican de manera específica las estructuras de datos complejas de bajo nivel, como la organización de ficheros, modos de acceso, índices y punteros, bloqueo de registros, etc.
Nivel conceptual
Este es otro de los niveles de abstracción de una base de datos y se trata del más abstracto. También se le llama nivel lógico, ya que aquí es donde se define qué datos se almacenan en la base de datos y las relaciones existentes entre cada uno de ellos. Aquí solo trabaja el administrador de la base de datos, quien conoce toda la base de datos a la perfección.
Nivel externo
A este nivel también se le llama nivel de vistas y aquí es más fácil de entender la interacción de los usuarios con el sistema.
De los niveles de abstracción de una base de datos, este es el que concierne a los usuarios finales y el nivel más alto de abstracción. Define solo una parte de los datos, la que concierne a los usuarios. El objetivo de este nivel es simplificar la interacción entre los usuarios y las bases de datos.
En definitiva, puedes imaginar los niveles de abstracción de una base de datos como el Modelo Vista Controlador MVC, ya que también es un tipo de arquitectura.

¿Te gustó este post?
En este post hemos visto que existen tres niveles de abstracción de una base de datos que se llevan a cabo mundialmente, estos son: interno, conceptual y externo. Todos los niveles actúan en conjunto para crear un sistema de bases de datos sólido.
Si quieres seguir instruyéndote sobre estas temáticas, te invitamos a realizar nuestro Big Data, Inteligencia Artificial & Machine Learning Full Stack Bootcamp, en donde aprenderás con la guía de los mejores profesionales. Si quieres cambiar tu vida y entrar en el sector It, ¡no dudes en solicitar más información!