¿Qué es una base de datos relacional?
El librero con carpetas. Qué es una tabla, una fila y una columna, para qué sirven la clave primaria y la clave foránea, y en qué tabla vive cada dato del Sistema de Gestión de Inadaptados.
Instala PostgreSQL y abre tu primera tabla
Instala el motor PostgreSQL, conéctate desde una herramienta visual, crea la base inadaptados y corre esquema.sql para cargar las cuatro tablas del dominio con sus datos de ejemplo.
Consultar datos: SELECT, WHERE, ORDER BY y LIMIT
Lee datos pidiendo solo las columnas que necesitas con SELECT, filtra con WHERE, ordena con ORDER BY y acota con LIMIT. Incluye los retos 1.1 (SELECT y alias), 1.2 (WHERE con AND y OR) y 1.3 (ORDER BY y LIMIT).
INSERT, UPDATE, DELETE
Cambiar los datos sin romper nada con INSERT, UPDATE y DELETE, comprobando siempre con un SELECT de control. Incluye el Reto 1.4: dar de alta, actualizar y borrar filas.
Transferencia · El vivero de la carretera y la lista que nadie puede leer
PARA ACREDITAR. Aplica SELECT con columnas elegidas, alias, WHERE con condiciones múltiples, ORDER BY y LIMIT en un negocio que ves por primera vez, sin consultas a medio escribir.
Transferencia · La papelería que cambia precios el lunes a las siete
PARA ACREDITAR. Aplica INSERT, UPDATE y DELETE con el SELECT de control antes y la comprobación después, en una papelería que ves por primera vez y sin pasos que copiar.
Sesión 1
Clase en vivo presencial de 3 horas (mar 6-oct). El archivero que sí contesta: lee datos con SELECT, aprende a leer los errores de PostgreSQL y cambia datos sin romper nada, hasta armar el Tablero de la Oficina.
Avance parcial
Entrega al cierre de la Sesión 1: tus consultas de lectura (SELECT con columnas elegidas, WHERE, ORDER BY y LIMIT) y al menos una escritura documentada con su SELECT de control.
JOIN: cuando la respuesta vive en dos tablas
Cruza dos o tres tablas con INNER JOIN y ON por su columna en común para contestar una pregunta que ninguna tabla sola puede contestar, y comprueba el cruce contando filas. Incluye los retos 2.1 (dos tablas) y 2.2 (tres tablas por una tabla intermedia).
GROUP BY y funciones de agregación
Resumir en vez de listar. Cuenta y promedia con COUNT, SUM y AVG, arma montones con GROUP BY y elige entre INNER JOIN y LEFT JOIN según el reporte deba incluir o no a quien no tiene nada que contar. Incluye el Reto 2.3: dos resúmenes con GROUP BY.
Diagnóstico · El reporte que cuenta trece tareas donde hay nueve
Práctica del sprint. Diagnostica una consulta que corre sin error y entrega números imposibles: observa, escribe una hipótesis, comprueba con un experimento mínimo y corrige.
Transferencia · El refugio de perros que no sabe a quién le toca paseo
PARA ACREDITAR. Aplica INNER JOIN y LEFT JOIN entre dos y tres tablas, GROUP BY y funciones de agregación en un refugio de animales, sin esqueletos que completar.
Sesión 2
Clase en vivo presencial de 3 horas (mar 13-oct). La mesa de la oficina: empareja fichas con JOIN, haz montones con GROUP BY y construye el reportes.sql que se entrega, hasta armar las Preguntas de la Oficina.
Entrega final del sprint
Entregable del Sprint 3: reportes.sql sobre la base PostgreSQL del Sistema de Gestión de Inadaptados. Seis criterios de aceptación, la rúbrica de evaluación y las tres transferencias obligatorias como compuerta.