Módulo 00 · lección 2
Base de datos y SGBD: cuál es la diferencia
Ya has puesto orden: los productos están en una tabla clara. Pero sigue viviendo en un archivo normal. Y la tienda crece: los pedidos se suceden, el fundador quiere que su ayudante pueda trabajar con los productos a la vez y que los datos no se pierdan si el portátil se apaga de golpe. Un archivo normal no aguanta eso: hace falta un «motor» fiable para los datos.
Un archivo todavía no es una base de datos
Una tabla ordenada en un archivo ya es mejor que el caos. Pero un archivo tiene límites:
- dos personas no pueden editarlo a la vez sin riesgo: se pisarían los cambios;
- si el ordenador se cuelga a mitad de una edición, el archivo puede corromperse;
- encontrar un producto entre miles es lento: hay que recorrerlo todo.
La tienda necesita algo más sólido: no solo un archivo, sino un sistema que gestione todo esto.
Base de datos frente a SGBD
Dos conceptos que suelen confundirse:
- Una base de datos (BD) son los datos en sí, organizados en tablas (productos, clientes, pedidos). Como los libros de una biblioteca.
- Un SGBD (sistema de gestión de bases de datos) es el programa-motor que gestiona esos datos. Como el bibliotecario junto con toda la biblioteca: encuentra rápido lo que necesitas, permite que muchos lectores trabajen a la vez y protege de pérdidas y desorden.
No rebuscas tú entre las estanterías: se lo pides al bibliotecario. El idioma en el que se lo pides es SQL (Structured Query Language, «lenguaje de consultas estructurado»): escribes una consulta → el SGBD la ejecuta → devuelve el resultado.
| Concepto | Qué es | Analogía |
|---|---|---|
| Base de datos | los datos en sí (las tablas) | los libros en las estanterías |
| SGBD | el programa que los gestiona | bibliotecario + biblioteca |
| SQL | el lenguaje de consultas al SGBD | cómo se lo pides al bibliotecario |
Nuestro SGBD: PostgreSQL
En este curso el SGBD es PostgreSQL: potente, de código abierto y muy popular en productos reales. Hay otros —MySQL, SQL Server, SQLite—, pero los principios son los mismos. Si entiendes PostgreSQL, pasarás a cualquiera con facilidad: se diferencian sobre todo en detalles de sintaxis.
Normalmente un SGBD hay que instalarlo en el ordenador, pero en este curso PostgreSQL funciona directamente en tu navegador, así que no tendrás que instalar nada.
La idea clave
La base de datos son los datos. El SGBD es el motor que los gestiona. SQL es el idioma con el que le hablas. A continuación empezarás a darle sus primeras órdenes.
Resumen
- La base de datos son los datos; el SGBD es el motor que los gestiona.
- SQL es el lenguaje con el que hablas con el SGBD.
- Los principios son los mismos en todas partes; el dialecto de cada SGBD son detalles.