🧠 Niveles de Abstracción y Lenguajes en Bases de Datos: Una Guía Visual y Actualizada
🔍 ¿Qué es un SGBD y cómo se organiza internamente?
Un Sistema de Gestión de Bases de Datos (SGBD) está estructurado en tres niveles de abstracción definidos por el estándar ANSI/SPARC para separar la lógica del usuario de la implementación física:
🧩 1. Niveles de Abstracción
| Nivel | Nombre | ¿Qué representa? | Ejemplos de Lenguaje |
|---|---|---|---|
| Externo | Vista de usuario | Lo que ve el usuario. Seguridad, privacidad. | DCL (GRANT, REVOKE) |
| Conceptual | Modelo lógico global | Qué datos existen y cómo se relacionan. Independiente de software. | DML (SELECT, INSERT…) |
| Interno | Modelo físico | Cómo se almacenan físicamente los datos. | DDL (CREATE, DELETE…) |
🔄 Independencia lógica: cambiar el nivel conceptual sin afectar el externo
🔧 Independencia física: modificar el nivel interno sin afectar los demás
🧱 2. Modelos Lógicos de Bases de Datos
📐 Modelo Jerárquico
- Relaciones 1 a N (tipo árbol)
- Ventajas: Eficiente en grandes volúmenes
- Ejemplo: ADABAS, IMS
🔗 Modelo en Red
- Relaciones N a M
- Basado en estructuras de punteros
- Ejemplo: CODASYL
📊 Modelo Relacional (actual estándar)
- Representa datos en tablas
- Basado en el álgebra relacional
- Ejemplo: Oracle, PostgreSQL, MySQL, SQL Server
🎯 La mayoría de las bases de datos actuales usan el modelo relacional
🧬 Otros modelos:
- Multidimensionales: OLAP, BI
- Objeto-relacionales: PostgreSQL con JSON, MongoDB (NoSQL)
- Distribuidos y Documentales: Bases de datos NoSQL como Cassandra, Firebase
🧪 3. Lenguajes del SGBD
| Lenguaje | Función | Instrucciones clave |
|---|---|---|
| DDL | Definición | CREATE, ALTER, DROP |
| DML | Manipulación | INSERT, UPDATE, DELETE |
| DCL | Control de acceso | GRANT, REVOKE |
| TCL | Transacciones | COMMIT, ROLLBACK, SAVEPOINT |
| DQL | Consulta | SELECT |
💡 SQL es el lenguaje más usado, pero también existen QBE (Query By Example), QUEL, FSQL (difuso), etc.
🤖 Tipos de LMD: ¿Cómo se consulta una base de datos?
| Tipo | Procedural | No Procedural |
|---|---|---|
| Basado en tuplas | SQL clásico | SQL declarativo |
| Basado en dominios | QBE |
- ✅ SQL: el más común, permite consultas claras como: sqlCopiarEditar
SELECT nombre FROM empleados WHERE salario > 2000; - 🧠 Lenguajes No Procedurales: indican qué se quiere obtener, sin cómo
🔧 Componentes del SGBD
| Componente | Descripción |
|---|---|
| Procesador de consultas | Interpreta sentencias SQL |
| Compilador DML | Traduce consultas al lenguaje interno |
| Intérprete DDL | Ejecuta cambios en la estructura de la BD |
| Gestor de archivos | Administra almacenamiento |
| Motor de ejecución | Decide cómo recuperar datos |
| Herramientas estadísticas | Evalúan rendimiento y eficiencia |
| Catálogo / Metadatos | Describe la estructura interna y relaciones |
🗃️ BONUS: ¿Qué es un lenguaje de consultas?
Es la herramienta que usamos para extraer información de las bases de datos.
La obtención puede basarse en:
- 🔹 Tuplas → como SQL
- 🔸 Dominios → como QBE
📌 Resumen Visual
Niveles del SGBD:
Usuario ←→ [Externo] ←→ [Conceptual] ←→ [Interno] ←→ Físico
Modelos:
Jerárquico / Red / Relacional / Multidimensional / Documental
Lenguajes:
DDL / DML / DCL / TCL / DQL
Consultas:
SQL (tuplas) / QBE (dominios) / FSQL (difuso)
📚 Referencias de estudio:
- ANSI/SPARC 1975
- CODASYL (Conference on Data Systems Languages)
- PostgreSQL, Oracle, MySQL
- IBM IMS, ADABAS


Deja un comentario