¿Qué es una base de datos?
Dónde guardan los datos de forma permanente las apps
⏱ Estim. ~5 min
01 · Leer
Cada app que usas guarda datos en algún lado. Cuando creas una cuenta, subes una foto o guardas un documento, esa información tiene que ir a un lugar permanente, para que mañana siga ahí cuando vuelvas.
Ese es el trabajo de una base de datos (database): un sistema organizado para guardar y recuperar datos. Sin base de datos, cada app se olvidaría de todo en el momento en que la cierras.
💡 Imagínalo asíUna base de datos es como una despensa ordenada, con estantes etiquetados. No tiras los ingredientes en cualquier cajón — pones las latas en un estante, las especias en otro, los cereales en un tercero. Cuando buscas algo, sabes dónde mirar. Una base de datos hace lo mismo con los datos — todo organizado para que la app lo encuentre rápido.
Puntos clave
- Las bases de datos guardan datos de forma permanente — sobreviven reinicios, caídas y apagones
- Los datos se organizan en colecciones estructuradas (como tablas con filas y columnas)
- Las apps leen y escriben datos en la base de datos sin parar mientras los usuarios la usan
- Casi todas las apps tienen al menos una base de datos detrás de escena
02 · Ejemplo de código
Así se ven los datos en una base de datos típica. Esta es una tabla users — cada fila (row) es un usuario y cada columna (column) es uno de sus datos.
Tabla users
| id | name | email | created_at |
|----|------------|--------------------|---------------------|
| 1 | Sara Chen | sara@email.com | 2024-01-15 09:30:00 |
| 2 | Alex Kim | alex@email.com | 2024-02-20 14:45:00 |
| 3 | Jamie Diaz | jamie@email.com | 2024-03-01 11:00:00 |
Cada usuario ocupa una fila. Los campos (id, name, email, created_at) son iguales para todos — esa estructura se llama schema (esquema). Es como una hoja de cálculo: cada fila usa el mismo formato.
03 · Leer
No todas las bases de datos funcionan igual. Hay dos grandes familias:
Bases de datos SQL (como PostgreSQL, MySQL) guardan los datos en tablas estrictas, con filas y columnas. Cada fila sigue la misma estructura, llamada schema. Piensa en una hoja de cálculo — cada fila tiene exactamente los mismos campos. Son útiles cuando los datos son predecibles y estructurados.
Bases de datos NoSQL (como MongoDB) son más flexibles. En lugar de tablas rígidas, guardan los datos como documentos — piensa en archivos JSON. Cada documento puede tener campos distintos, así que no tienes que definir toda la estructura desde el principio. NoSQL queda bien cuando los datos cambian mucho o evolucionan seguido.
Puntos clave
- Las bases SQL usan tablas estrictas con schema fijo (los mismos campos en cada fila)
- Las bases NoSQL usan documentos flexibles que pueden tener campos distintos
- PostgreSQL es una base SQL popular; MongoDB es una NoSQL popular
- Ninguna es "mejor" que la otra — están diseñadas para escenarios distintos
04 · Clasificar arrastrando
Clasifica estas descripciones en el tipo correcto de base de datos.
(Esta sección es interactiva — activa JavaScript para usarla.)
05 · Quiz
¿Por qué una app necesita una base de datos?
- Para guardar los datos de forma permanente, que no se pierdan al cerrar la app
- Para que la app se vea más bonita
- Para conectarse a internet
- Para que el código corra más rápido
Otras lecciones de este capítulo
⚠ La experiencia interactiva completa necesita JavaScript. Actívalo y vuelve a cargar la página.
※ Este es un proyecto educativo independiente — no es un producto oficial de Anthropic. Claude™ es una marca registrada de Anthropic, PBC.