Datos y backend
Crea la base de datos de tu producto con tu agente: tablas, permisos, consultas rápidas y copias que sí se restauran. 5 unidades, 12 lecciones interactivas y retos prácticos. Con LINDO para resolver tus dudas.
Incluida en Pro · 12 lecciones · 49 retos.
Para quién es
- Tu app guarda datos y no estás seguro de cómo organizarlos.
- Quieres entender SQL, migraciones e índices sin ser administrador de bases de datos.
- Quieres darle memoria a tu IA con búsqueda vectorial.
Qué vas a construir: La base de datos de tu producto
Un esquema real en Postgres con migraciones en tu repositorio, consultas probadas, un índice justificado y una copia de seguridad que ya restauraste una vez. Sirve para cualquier producto con datos: las clientas, los servicios y las citas de una peluquería, o los clientes y las facturas de una herramienta para freelancers.
- Diseña y crea tus tablas
- Versiona el esquema con migraciones
- Consulta, mide e indexa
- Haz una copia y restáurala
Unas 8 horas con Claude Code o Cursor, Postgres en Supabase o en Neon, el editor de SQL del panel de tu proveedor, GitHub.
Almacenamiento clásico
- SQL: el lenguaje de los datos: Lee una consulta SQL y di qué filas va a tocar antes de ejecutarla.
- NoSQL: esquema flexible: Decide si a tu producto le conviene una base de tablas o una de documentos, y por qué.
- Supabase y Firebase: Crea tu proyecto en Supabase y tu primera tabla con tu agente, y entiende qué claves y permisos la protegen.
Modelado de datos
- Relaciones entre tablas: Reparte tus datos en tablas conectadas, elige el tipo de cada columna y léelos juntos con un JOIN.
- Migraciones y esquemas: Guarda cada cambio de tu base como un archivo que puedes leer, probar y repetir.
- Inyección SQL: el ataque clásico: Por qué nunca se concatena texto del usuario en una consulta.
Buscar por significado
- Bases de datos vectoriales: Decide cuándo tu buscador necesita entender significados y dónde guardar los vectores.
Datos en producción
- Índices y rendimiento: Cuenta y agrupa filas, descubre por qué una consulta va lenta y acelérala con un índice.
- Copias de seguridad y restauración: Haz una copia de tu base, restáurala en otro sitio y comprueba que no falta nada.
Para cuando lo necesites
- Caché y rendimiento: Reconoce cuándo conviene guardar una respuesta ya calculada y cuándo hay que tirarla.
- Datos en tiempo real: Decide qué pantallas de tu app necesitan actualizarse solas y cuáles no.
- El stack de datos completo: Elige qué piezas lleva tu producto el primer día, abre una tabla sin peligro y decide cuándo agregar el resto.
Lección de muestra: El idioma que hablan todos los datos
Tu app necesita recordar cosas: quién se registró, qué compró, cuánto pagó. Si las guardas en la memoria del navegador, se pierden al cerrar la pestaña. Por eso existen las bases de datos: un lugar ordenado y permanente donde tu app guarda y busca información.
El tipo más habitual en este curso, y uno de los más usados en productos digitales, es la base de datos relacional. Imagínala como un libro de Excel con varias hojas:
→ TABLA: una hoja con datos del mismo tipo. Ejemplo: "usuarios", "productos", "pedidos". → FILA: un registro concreto. Ejemplo: la usuaria Ana. → COLUMNA: un dato que tienen todas las filas. Ejemplo: nombre, email, fecha de registro.
Dos columnas especiales mantienen el orden:
→ CLAVE PRIMARIA (primary key): el identificador único de cada fila, como el número de documento de una persona. Puede haber dos Anas, pero nunca dos filas con el mismo id. → CLAVE FORÁNEA (foreign key): una columna que apunta a una fila de otra tabla. Si el pedido 87 tiene usuario_id = 5, ese pedido es del usuario cuyo id es 5.
Para hablar con estas bases se usa SQL, un lenguaje que nació en los años 70 y sigue siendo el estándar. Lo entienden PostgreSQL (la base que usa Supabase), MySQL, SQLite y muchas más.
No hace falta escribirlo de memoria: Claude Code o Cursor lo escriben por ti. Lo que sí necesitas es poder leerlo, para saber qué va a pasar con tus datos antes de aceptarlo.
¿Qué es la clave primaria (PRIMARY KEY) de una tabla?
- La contraseña que protege el acceso a toda la base de datos
- Un identificador único que no se repite en ninguna fila
- La columna que apunta a una fila concreta de otra tabla
Preguntas frecuentes
¿Qué base de datos se usa?
Postgres, en el servicio que prefieras (Supabase, Neon, Railway o local). También ves búsqueda vectorial para RAG.
¿Cuánto cuesta el curso de bases de datos y backend?
Está incluido en el plan Pro, que abre las 14 rutas: US$14.99 al mes, US$59 al año o US$99 en un solo pago (Lifetime).
¿Cuánto tiempo lleva?
Son 12 lecciones cortas con 49 retos, más el proyecto final, que lleva alrededor de 8 horas de trabajo. Avanzas a tu ritmo.
¿Necesito conocimientos previos?
Te recomendamos haber hecho antes Vibe Coding: fundamentos y APIs e integraciones. Es una recomendación, no un bloqueo: puedes empezar igual.
¿Hay certificado?
Sí. Con todas las lecciones completas y el proyecto final aprobado obtienes un certificado verificable con enlace público.