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.

ЗастосунокApplication Aplicación (ти)(you) (tú) запит (SQL)query (SQL) consulta (SQL) відповідь (дані)response (data) respuesta (datos) СКБДDBMS SGBD рушій бази данихdatabase engine motor de la base products customers orders База даних — це таблиціA database is tables Una base son tablas

ConceptoQué esAnalogía
Base de datoslos datos en sí (las tablas)los libros en las estanterías
SGBDel programa que los gestionabibliotecario + biblioteca
SQLel lenguaje de consultas al SGBDcó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.