Introducción a las bases de datos: ¿qué es una base de datos y un SGBD?
Lección 1.1 · Tiempo de lectura: ~8 min · Tareas de práctica ↓
Una base de datos es una colección organizada de datos estructurados que se almacena electrónicamente y la gestiona un software llamado SGBD (sistema de gestión de bases de datos). En esta lección aprenderás qué es una base de datos, cómo funciona un SGBD, qué tipos de bases de datos existen y por qué SQL sigue siendo el lenguaje universal para trabajar con ellas.
SQL es el lenguaje estándar para trabajar con bases de datos relacionales. Lo veremos con más detalle en una lección aparte.
Las aplicaciones modernas, desde tiendas en línea hasta paneles de análisis, dependen de bases de datos para guardar y procesar información. Entender cómo funcionan las bases de datos y los SGBD es el punto de partida para aprender SQL y trabajar con datos en proyectos reales.

¿Qué es una base de datos?
En esencia, una base de datos es una colección organizada de información estructurada que se guarda electrónicamente en un sistema informático. Piensa en ella como un archivador digital avanzado: en lugar de documentos en papel dispersos por todas partes, ofrece una forma estructurada de guardar, gestionar y recuperar información de manera eficiente.
Características clave de una base de datos:
- Organizada: los datos tienen una estructura concreta, lo que facilita encontrarlos y gestionarlos. A menudo esa estructura son tablas con filas y columnas.
- Persistente: los datos siguen guardados aunque se cierre la aplicación que los usa o se apague el equipo.
- Compartida: varios usuarios y aplicaciones pueden acceder a la misma base de datos al mismo tiempo.
- Gestionada: un SGBD es el software que permite definir, crear, mantener y consultar bases de datos. Ejemplos: MariaDB, PostgreSQL, MySQL, SQLite, Oracle, Microsoft SQL Server.
¿Por qué son importantes las bases de datos en el desarrollo moderno?
Las bases de datos son la columna vertebral de innumerables aplicaciones y sistemas que usamos a diario. Razones principales:
- Almacenamiento de datos: guardan grandes volúmenes de datos de forma fiable y eficiente.
- Recuperación de datos: permiten encontrar rápidamente registros concretos según criterios definidos.
- Gestión de datos: ofrecen herramientas para organizar, actualizar y mantener la integridad de los datos.
- Datos compartidos: controlan el acceso de varios usuarios y aplicaciones.
- Análisis de datos: los datos estructurados son la base de informes, analítica e inteligencia de negocio.
- Desarrollo de aplicaciones: desde redes sociales hasta comercio electrónico, toda aplicación moderna guarda sus datos en una base de datos.
Tipos de bases de datos: un repaso rápido
Este curso se centra en las bases de datos relacionales, pero conviene saber en qué se diferencian de otros tipos:
- Bases de datos relacionales: guardan los datos en tablas con filas y columnas, relacionadas mediante claves. Ejemplos: MariaDB, PostgreSQL, MySQL, SQLite. Es el tipo en el que nos centramos durante todo el curso.
- Bases de datos NoSQL: una categoría amplia que no sigue el modelo relacional. Se usan para datos no estructurados o semiestructurados y para escalar de forma distribuida. Ejemplos: MongoDB, Cassandra, Redis.
- Bases de datos en memoria: guardan los datos principalmente en la RAM para lograr la mínima latencia. Se usan como caché y en escenarios de alto rendimiento. Ejemplos: Redis, Memcached.
¿Qué es un SGBD (sistema de gestión de bases de datos)?
Un SGBD es el software que actúa como intermediario entre los usuarios (o las aplicaciones) y la propia base de datos. Ofrece una forma sistemática y controlada de crear, leer, actualizar y eliminar datos, garantizando a la vez la seguridad, la consistencia y el rendimiento.
Funciones principales de un SGBD:
- Definición de datos: crear tablas, indicar tipos de datos, establecer restricciones y definir relaciones.
- Manipulación de datos: insertar, actualizar, eliminar y consultar datos, normalmente mediante SQL.
- Gestión del almacenamiento: encargarse del almacenamiento físico en disco, incluidos índices, búferes y optimización.
- Gestión de transacciones: garantizar que una serie de operaciones se complete entera o no se aplique en absoluto, para que la base de datos siga siendo consistente. Se rige por las propiedades ACID: atomicidad, consistencia, aislamiento y durabilidad.
- Control de concurrencia: gestionar el acceso simultáneo de varios usuarios para evitar conflictos y corrupción de datos.
- Control de acceso y seguridad: autenticación y autorización, es decir, quién puede conectarse y qué puede hacer.
- Copias de seguridad y recuperación: herramientas para copiar los datos y devolver la base de datos a un estado consistente tras un fallo.
- Integridad de los datos: restricciones que mantienen los datos correctos y válidos: unicidad, integridad referencial y otras.
Ejemplos conocidos de SGBD: MariaDB, PostgreSQL, MySQL, SQLite, Oracle Database, Microsoft SQL Server.
Herramientas gráficas para SGBD y en qué se diferencian del SGBD
Una herramienta gráfica (GUI) para SGBD es una aplicación de escritorio o web independiente que ofrece una interfaz visual para trabajar con un SGBD. El SGBD es el motor que guarda y procesa los datos; la herramienta gráfica es solo un cliente que se conecta al SGBD y le envía comandos en tu nombre.
Herramientas gráficas populares:
| Herramienta | Funciona con |
|---|---|
| DBeaver | MariaDB, PostgreSQL, MySQL, SQLite y muchos más |
| TablePlus | MariaDB, PostgreSQL, MySQL, SQLite y otros |
| pgAdmin | PostgreSQL |
| MySQL Workbench | MySQL / MariaDB |
| DataGrip | La mayoría de los SGBD principales |
| HeidiSQL | MariaDB, MySQL, PostgreSQL |
| DB Browser for SQLite | SQLite |
Diferencias clave entre un SGBD y una herramienta gráfica:
| Aspecto | SGBD | Herramienta gráfica |
|---|---|---|
| Función | El motor de la base de datos: guarda, gestiona y procesa los datos | Una aplicación cliente: se conecta al SGBD para mostrar y editar datos |
| ¿Es obligatorio? | Sí: sin él no se pueden guardar ni consultar datos | No: es una herramienta opcional de comodidad |
| ¿Dónde se ejecuta? | Normalmente en un servidor (o en local, en el caso de SQLite) | En el equipo del desarrollador o del administrador |
| Interfaz | Línea de comandos / API para programas | Ventanas, editores de consultas, exploradores de tablas |
| Capacidades | Control total del almacenamiento, las transacciones y la seguridad | Una parte de las funciones del SGBD, presentadas de forma visual |
En resumen, el SGBD es el motor y la herramienta gráfica es el panel de mandos. A lo largo del curso trabajaremos con las bases de datos directamente mediante SQL, el lenguaje que entiende todo SGBD, sin importar qué herramienta gráfica elijas para acompañarlo.
Bases de datos relacionales: nuestro enfoque
En este curso profundizaremos en las bases de datos relacionales y en SQL (Structured Query Language), el lenguaje con el que se trabaja con ellas. El modelo relacional, con su estructura bien definida y sus potentes capacidades de consulta, sigue siendo un pilar de la gestión y el análisis de datos.
Puntos clave:
- Una base de datos es una colección organizada y persistente de datos estructurados.
- Las bases de datos son esenciales para guardar, gestionar, recuperar y compartir información.
- Un SGBD es el motor de software que guarda, gestiona y controla el acceso a una base de datos: definición y manipulación de datos, gestión de transacciones, seguridad y más.
- Una herramienta gráfica para SGBD es una aplicación cliente opcional con interfaz visual, independiente del propio SGBD.
- Este curso se centra en las bases de datos relacionales y en SQL.
Preguntas frecuentes
¿Qué diferencia hay entre una base de datos y un SGBD?
Una base de datos son los propios datos: tablas y registros organizados. Un SGBD es el software (por ejemplo, PostgreSQL o MariaDB) que guarda, gestiona y da acceso a esos datos. Sin un SGBD, no se puede acceder a la base de datos.
¿Qué es SQL y por qué debería aprenderlo?
SQL (Structured Query Language) es el lenguaje estándar para crear, consultar, actualizar y eliminar datos en bases de datos relacionales. SQL se usa en más del 90 % de los sistemas comerciales y analíticos, lo que lo convierte en una de las habilidades más demandadas en desarrollo de software y análisis de datos.
¿Qué base de datos debería aprender primero un principiante?
Para empezar, SQLite (sin instalación, basada en un archivo) o PostgreSQL (gratuita, potente y lista para producción) son excelentes opciones. Ambas están bien documentadas y se usan mucho en proyectos reales.
Preguntas de entrevista
¿Cómo definirías una base de datos en una entrevista técnica?
Una base de datos es una colección organizada y persistente de datos estructurados que se guarda electrónicamente y la gestiona un SGBD. Permite que varios usuarios y aplicaciones guarden, recuperen y modifiquen datos de forma fiable, con garantías de consistencia e integridad.
¿Cuáles son las funciones principales de un SGBD?
Un SGBD se encarga de la definición de datos (esquema, tablas, restricciones), la manipulación de datos (CRUD mediante SQL), la gestión de transacciones (propiedades ACID), el control de concurrencia, la seguridad y la autorización del acceso, las copias de seguridad y la recuperación, y el cumplimiento de la integridad de los datos.
¿Qué significa ACID y por qué es importante?
ACID significa atomicidad (una transacción se completa entera o falla entera), consistencia (los datos siguen siendo válidos después de cada transacción), aislamiento (las transacciones simultáneas no interfieren entre sí) y durabilidad (los datos confirmados sobreviven a los fallos). Estas propiedades son críticas en banca, facturación y cualquier sistema donde la exactitud de los datos no es negociable.
¿Qué diferencia hay entre una base de datos relacional y una NoSQL?
Una base de datos relacional guarda los datos en tablas estructuradas con filas y columnas, usa SQL y aplica transacciones ACID. Las bases de datos NoSQL (clave-valor, documentales, de grafos, de columnas anchas) sacrifican parte de las garantías de consistencia a cambio de flexibilidad en el esquema o escalabilidad horizontal. La elección correcta depende de la estructura de los datos y de la carga de trabajo.
¿Qué diferencia hay entre un SGBD y una herramienta como DBeaver o pgAdmin?
Un SGBD (por ejemplo, PostgreSQL o MariaDB) es el motor: guarda, gestiona y procesa los datos. Una herramienta gráfica (por ejemplo, DBeaver o pgAdmin) es una aplicación cliente opcional que se conecta al SGBD y ofrece una interfaz visual para escribir consultas y explorar datos. El SGBD es imprescindible; la herramienta gráfica, no.