BBD-103Bases de Datos
SQL avanzado: ventanas, CTE y analítica
Funciones de ventana, expresiones comunes recursivas y consultas que sustituyen a cientos de líneas de código.
SQLPostgreSQLJupyterLab
Bases de Datos · BBD-190
Usar un ORM sin perder el control del SQL que genera, del N+1 y de las transacciones.
Formato asíncrono Desarrollo SQLAlchemy, Prisma, Python
7 módulos · 29 clases en vídeo · práctica guiada en cada módulo
El ORM ahorra código repetitivo hasta que un listado que parecía inocente lanza cientos de consultas, una migración generada automáticamente borra una columna en producción o nadie sabe por qué una transacción quedó abierta. El problema casi nunca es la herramienta: es usarla sin ver el SQL que produce ni entender su modelo de sesiones.
El curso mantiene el mismo dominio implementado en SQLAlchemy y en Prisma, con referencias a Hibernate para situar el modelo clásico de mapeo. Se activa el registro de sentencias desde el primer momento, se reproducen a propósito los problemas típicos, se miden y se corrigen. Las migraciones se generan, se leen línea a línea y se prueban sobre una copia antes de tocar nada.
Lo que queda es capacidad para trabajar con un ORM sin quedar a merced de él: reconocer sus abstracciones, saber cuándo escribir la consulta a mano y defender esa decisión ante el equipo. Enlaza de forma directa con la optimización de consultas y planes de ejecución y con el trabajo de migraciones y alta disponibilidad.
Curso diseñado con la ficha cerrada. Se produce al confirmarse un grupo o un contrato.
Sigue aprendiendo
BBD-103Bases de Datos
Funciones de ventana, expresiones comunes recursivas y consultas que sustituyen a cientos de líneas de código.
SQLPostgreSQLJupyterLab
BBD-110Bases de Datos
Configuración, índices, vacío, réplicas y monitorización de la base de datos libre de referencia.
PostgreSQLLinux
BBD-131Bases de Datos
Pipeline de agregación, réplicas y fragmentación para volúmenes que no caben en un servidor.
MongoDB