Diccionario

Base de datos

Un sistema que guarda información de forma organizada y permite consultarla, modificarla y protegerla aunque la usen muchos a la vez.

Las bases de datos relacionales guardan los datos en tablas con filas y columnas y se consultan con SQL: MySQL, PostgreSQL, SQLite, SQL Server u Oracle.

Las NoSQL usan otros modelos (documentos JSON, pares clave–valor, grafos) y encajan en casos concretos. Todas se encargan de que los datos no se corrompan aunque muchos programas escriban a la vez.

Un ejemplo

La tienda online guarda en una base de datos los productos, los clientes y cada pedido, y la web los consulta en cada visita.

Por qué importa

Casi cualquier aplicación real necesita guardar información de forma persistente y consultarla después: usuarios, pedidos, mensajes, publicaciones. Guardarla en archivos sueltos funciona al principio, pero se complica pronto: ¿qué ocurre si dos personas escriben a la vez, si el programa se cae a mitad de una escritura o si necesitas buscar entre millones de registros? Una base de datos resuelve estos problemas con consultas eficientes, control de acceso simultáneo y garantías de integridad.

Hay dos grandes familias. Las relacionales (PostgreSQL, MySQL, SQLite, SQL Server) organizan los datos en tablas con relaciones entre ellas y se consultan con SQL. Las no relacionales o NoSQL (MongoDB, Redis, Cassandra) usan otros modelos, como documentos o pares clave-valor. Conocer la diferencia te ayuda a elegir según lo que necesite tu proyecto, y a entender qué hay detrás de casi cualquier aplicación web.

Confusiones frecuentes

Se confunde la base de datos con el sistema que la gestiona. La base es el conjunto de datos organizados; el SGBD (sistema gestor de bases de datos), como PostgreSQL o MySQL, es el programa que los almacena y responde a las consultas. También se confunde con una hoja de cálculo: una hoja sirve a una persona, mientras que una base soporta muchos usuarios simultáneos, relaciones entre tablas y reglas de integridad. Y un error de principiante es pensar que NoSQL es siempre mejor o más moderno: para datos con relaciones claras, una relacional sigue siendo muy buena elección.

Preguntas frecuentes

¿Qué base de datos me conviene para empezar?

SQLite es la más sencilla: no necesita servidor, todo vive en un archivo, y sirve para aprender SQL y para proyectos pequeños. Después puedes pasar a PostgreSQL o MySQL.

¿Qué significa CRUD?

Son las cuatro operaciones básicas sobre datos: crear (Create), leer (Read), actualizar (Update) y borrar (Delete). En SQL corresponden a INSERT, SELECT, UPDATE y DELETE.