← Volver / roadmaps / database
RUTA · 16 SEMANAS · 4 FASES
— roadmap

Bases de Datos.

De SQLite en local a PostgreSQL en producción. Aprende SQL de verdad, conecta bases de datos con PHP y Node.js, y entiende cuándo usar cada motor.

// RESUMEN
16 semanas
4 fases
8 proyectos
0€ para empezar
// STACK
SQLite MariaDB PostgreSQL MongoDB PHP Node.js Railway Neon
// VISTA GENERAL
01 · WK 01–04
SQLite
02 · WK 05–08
MariaDB para web
03 · WK 09–12
PostgreSQL avanzado
04 · WK 13–16
Deploy + MongoDB
Semana 01 Tu progreso: SQLite Semana 16
— semana a semana

Qué construyes cada semana.

01
WK 01–04
EMPIEZA AQUÍ

Fundamentos con SQLite

SQL sin complicaciones de servidor. Aprendes las bases que el 90% de los desarrolladores no tiene sólidas, con un motor que no necesita instalar nada.

// SEMANAS 1–2
SQLite básico sin servidor
  • Qué es una base de datos relacional y para qué sirve
  • Instalación SQLite + DB Browser para ver los datos visualmente
  • SELECT, INSERT, UPDATE, DELETE — las cuatro operaciones de siempre
  • WHERE, ORDER BY, LIMIT para filtrar y ordenar
  • Tipos de datos: TEXT, INTEGER, REAL
// MINI PROYECTO
Sistema de tareas con SQLite
CRUD completo, categorías, búsqueda por texto y exportar datos a CSV.

// SEMANAS 3–4
Relaciones y JOINs
  • Claves primarias y foráneas — por qué no poner todo en una tabla
  • Relaciones 1:N (uno a muchos): el caso más frecuente
  • INNER JOIN: consultar datos de dos tablas a la vez
  • Diseño de esquemas: cómo dividir los datos antes de escribir código
  • Normalización básica para evitar datos duplicados
// PROYECTO FASE
Blog personal con SQLite
Posts, categorías, tags y comentarios con relaciones correctas entre tablas. El primer esquema que ya tiene sentido de verdad.
02
WK 05–08

MariaDB para desarrollo web

De SQLite local a servidor real. PHP + MariaDB, el stack de millones de webs. Donde la mayoría aprende por qué la seguridad no es opcional.

// SEMANA 5
Instalación y migración
  • Instalar MariaDB con XAMPP o Docker
  • phpMyAdmin vs línea de comandos — cuándo usar cada uno
  • Migrar el esquema y los datos del proyecto SQLite anterior
  • Usuarios y permisos: no usar root para todo
  • Exportar e importar con mysqldump
// MINI PROYECTO
Migrar blog SQLite → MariaDB
Migración completa de esquema y datos con validación de que no se perdió nada.

// SEMANA 6
Conexión con PHP + seguridad
  • PDO vs MySQLi — por qué PDO siempre
  • Conexión segura con try/catch y variables de entorno
  • Prepared statements: la única forma de evitar SQL injection
  • CRUD completo con PHP + MariaDB
  • Validación y sanitización antes de guardar en BD
// MINI PROYECTO
API REST básica con PHP
CRUD completo con PDO, prepared statements y manejo seguro de errores.

// SEMANA 7
Optimización básica
  • Índices: cuándo crearlos y cuándo no
  • EXPLAIN: leer el plan de consultas sin necesitar ser DBA
  • Paginación eficiente con LIMIT y OFFSET
  • Backup automático con cron
// MINI PROYECTO
Optimizar consultas del blog
Añadir índices, medir con EXPLAIN antes y después, y documentar la mejora.

// SEMANA 8
Sistema completo con usuarios
  • Sistema de usuarios y roles en la BD
  • Sesiones y autenticación con PHP
  • Comentarios con moderación (estado: pendiente / aprobado)
  • Búsqueda full-text básica con LIKE y MATCH AGAINST
// PROYECTO FASE
Blog con usuarios y comentarios
Sistema completo: registro, login, roles y moderación de contenido. La primera app web con base de datos de servidor real.
03
WK 09–12

PostgreSQL avanzado

La BD que usan las empresas serias. Arrays, JSONB, transacciones y performance real. Aquí es donde la mayoría se atasca con EXPLAIN ANALYZE — es normal, todos tardamos en leerlo.

// SEMANA 9
Instalación y diferencias con MariaDB
  • PostgreSQL vs MariaDB: cuándo elegir cada uno
  • Instalación local con Docker o instalador
  • pgAdmin vs psql — cuándo usar la terminal
  • Migrar el proyecto MariaDB a PostgreSQL
  • Tipos de datos específicos: UUID, SERIAL, TIMESTAMP WITH TIME ZONE
// MINI PROYECTO
Migración del blog a PostgreSQL
Adaptar esquemas aprovechando tipos nativos de PostgreSQL que no existían en MariaDB.

// SEMANA 10
JSONB, arrays y vistas
  • JSONB: guardar datos flexibles sin perder las ventajas de SQL
  • Arrays nativos: listas sin tabla adicional
  • Vistas para simplificar consultas complejas
  • Triggers básicos para auditoría automática
// MINI PROYECTO
Sistema de etiquetas con arrays
Tags como array nativo en PostgreSQL — sin tabla intermedia, con índice GIN para búsqueda rápida.

// SEMANA 11
Conexión con Node.js
  • Librería pg: la más directa para empezar
  • Pool de conexiones: por qué no abrir una conexión por petición
  • async/await con consultas a BD
  • Transacciones: o todo o nada, sin datos a medias
  • Errores específicos de PostgreSQL y cómo manejarlos
// MINI PROYECTO
API Node.js + PostgreSQL
API REST con pool de conexiones, transacciones para operaciones críticas y errores descriptivos.

// SEMANA 12
Performance y backup
  • EXPLAIN ANALYZE: aprender a leer el plan de ejecución paso a paso
  • Índices compuestos y parciales — cuándo cada uno
  • Configuración básica de postgresql.conf para desarrollo
  • Backup con pg_dump y restore — probarlo antes de necesitarlo
// PROYECTO FASE
E-commerce con analytics
Catálogo, carrito y pedidos. Queries avanzadas para métricas: productos más vendidos, revenue por período. Índices medidos con EXPLAIN ANALYZE.
04
WK 13–16

Deploy + MongoDB + Proyecto final

De local a producción. Seguridad real, NoSQL para datos flexibles, y aprender a elegir la base de datos correcta según el caso.

// SEMANA 13
Bases de datos en la nube
  • PostgreSQL en Railway o Neon — ambos gratuitos para empezar
  • Variables de entorno para la cadena de conexión
  • SSL obligatorio en producción
  • Migraciones de esquema sin romper la app en vivo
// MINI PROYECTO
Deploy del e-commerce a la nube
Mover el e-commerce de local a Railway/Neon con SSL y variables de entorno correctas.

// SEMANA 14
Seguridad y buenas prácticas
  • Principio de menor privilegio: usuarios de BD con permisos mínimos
  • Encriptación de datos sensibles (contraseñas, documentos)
  • Auditoría de accesos con triggers
  • GDPR básico: qué datos anonimizar y cómo
// MINI PROYECTO
Historial de cambios del e-commerce
Registrar automáticamente quién modificó un pedido, precio o usuario y cuándo.

// SEMANAS 15–16
MongoDB + Proyecto final integrador
  • Documentos vs tablas: cuándo NoSQL tiene sentido y cuándo no
  • MongoDB Atlas gratuito en la nube
  • Mongoose: schemas, modelos, CRUD
  • Aggregation pipeline para estadísticas
  • Decidir la BD correcta según el caso: SQLite / MariaDB / PostgreSQL / MongoDB
// PROYECTO FINAL
Plataforma completa con 3 BDs
Sistema que usa cada BD para lo que mejor hace: SQLite para config local, PostgreSQL para datos relacionales en producción, MongoDB para contenido flexible. Cada elección documentada.
— al terminar

Acabas con 8 proyectos en tu portfolio público.

01 WK 01–02

Sistema de tareas

CRUD completo, categorías, búsqueda y exportar datos con SQLite.

SQLite
02 WK 03–04

Blog con relaciones

Posts, categorías, tags y comentarios con relaciones correctas.

SQLite
03 WK 05–06

API REST con PHP

CRUD con PDO y prepared statements. Seguro contra SQL injection.

MariaDBPHP
04 WK 07–08

Blog con usuarios

Autenticación, roles y moderación de contenido completa.

MariaDBPHP
05 WK 09–10

API Node.js + PostgreSQL

RESTful con pool de conexiones y manejo asíncrono real.

PostgreSQLNode.js
06 WK 11–12

E-commerce con analytics

Catálogo, carrito, pedidos y métricas avanzadas con PostgreSQL.

PostgreSQL
07 WK 13–14

E-commerce en producción

Mismo proyecto desplegado en Railway/Neon con SSL, auditoría y GDPR.

NeonRailway
08 WK 15–16

Plataforma multi-BD

SQLite + PostgreSQL + MongoDB usados estratégicamente en un mismo sistema.

PostgreSQLMongoDBAtlas
— las otras rutas

¿No es la tuya? Sin problema.

RUTA · 16 SEMANAS

Frontend Master

HTML, CSS y JavaScript de base, luego React con hooks y estado. Despliegue real en Vercel desde la semana 1.

HTMLCSS JavaScriptReact
Ver roadmap →
RUTA · 20 SEMANAS

Backend Pro

El motor de cualquier app. APIs REST, bases de datos y autenticación. Elige tu lenguaje y despliega en VPS real.

Node.jsJava PostgreSQLDocker
Ver roadmap →
// EMPIEZA AQUÍ

La primera fase
es gratis.

Crea tu cuenta y arranca por la primera fase. Si te engancha, pasas a Pro por 5€/mes. Si no, no pasa nada.

12 personas ya dentro · sin tarjeta · sin spam