Itinerario del curso: profundización y novedades

Avanzado
SQL
SQL
Actualizado: 07/05/2026

Diagrama: tutorial-sql-avanzado-itinerario

Profundización contra novedad

El curso introduce decenas de conceptos nuevos, pero también profundiza en territorio conocido. Distinguir ambas categorías ayuda al alumno a calibrar el esfuerzo: una técnica que parte de algo familiar (CTE recursivas a partir de CTE simple) requiere menos rampa que una completamente desconocida (MVCC o EXPLAIN ANALYZE).

Esta tabla resume la situación. La columna profundización muestra temas que extienden algo del nivel intermedio. La columna novedad muestra temas que el alumno ve por primera vez.

| Bloque | Profundización (extiende algo conocido) | Novedad (concepto nuevo) | |--------|----|----| | Consultas analíticas | Window functions con frames ROWS/RANGE extienden OVER y PARTITION BY. CTE recursivas extienden WITH. GROUPING SETS/ROLLUP/CUBE extienden GROUP BY. | Pivotado con crosstab/PIVOT. | | Concurrencia y optimización | Niveles de aislamiento extienden la idea de transacción. Índices avanzados (covering, parciales, funcionales, BRIN, GIN, GiST) extienden el B-tree simple. | MVCC por dentro, locks y deadlocks, EXPLAIN ANALYZE. | | Tipos avanzados y arquitectura | — | JSONB, full-text search, replicación streaming y lógica, Point-in-Time Recovery, Row-Level Security. | | PostgreSQL moderno | Particionamiento avanzado extiende la idea de partición. CTE recursivas avanzadas con detección de ciclos. | MERGE statement, columnas generadas, range types con exclusion constraints, pgvector, PostGIS, TimescaleDB. | | Alta disponibilidad y operación | — | Patroni, WAL-G/pgBackRest, vacuum tuning, Debezium y outbox pattern, migraciones sin downtime, dbt. | | PL/pgSQL | — | Funciones, procedures y triggers en PL/pgSQL. |

Tres bloques completos (tipos avanzados, alta disponibilidad y PL/pgSQL) son territorio nuevo en su totalidad. Esto explica que el curso pese tantas horas: aproximadamente la mitad del contenido es novedad pura.

Recorrido módulo a módulo

El orden de los módulos no es arbitrario. Cada uno construye sobre el anterior y prepara para el siguiente. El alumno que sigue el orden propuesto encuentra una progresión natural; el alumno que se salta módulos por necesidad puntual debería volver a los anteriores en algún momento.

graph TD
    A[Modulo 1: Consultas analiticas avanzadas]
    B[Modulo 2: Concurrencia y optimizacion]
    C[Modulo 3: Tipos avanzados y arquitectura]
    D[Modulo 4: PostgreSQL moderno]
    E[Modulo 5: Alta disponibilidad y CDC]
    F[Modulo 6: PL/pgSQL]
    A --> B
    B --> C
    C --> D
    D --> E
    E --> F

Módulo 1: consultas analíticas avanzadas

Pasa de las consultas correctas a las consultas que producen información. Resuelve el problema clásico del informe ejecutivo con subtotales jerárquicos, la jerarquía de organización con CTE recursiva y la media móvil con window functions y frames ROWS BETWEEN. Es la primera puerta y deja al alumno con varias técnicas de alto valor inmediato.

Módulo 2: concurrencia y optimización

Cambia el foco de la consulta a cómo el motor la ejecuta. Aborda MVCC, los niveles de aislamiento del estándar ISO, locks y deadlocks. La parte de optimización enseña a leer planes de ejecución con EXPLAIN ANALYZE y a elegir el tipo de índice adecuado.

Módulo 3: tipos avanzados y arquitectura enterprise

Introduce estructuras no tabulares (JSONB, búsqueda full-text), arquitectura de réplicas (streaming y lógica), recuperación a un punto en el tiempo (Point-in-Time Recovery) y aislamiento por tenant con Row-Level Security. Es el módulo más denso a nivel arquitectónico.

Módulo 4: PostgreSQL moderno y extensiones

Recorre las funcionalidades recientes del motor: MERGE, columnas generadas, range types y un repaso de extensiones esenciales como pgvector (búsqueda semántica con LLMs), PostGIS (geoespacial) y TimescaleDB (series temporales).

Módulo 5: alta disponibilidad, CDC y operación

El módulo más operacional. Failover automático con Patroni, backups con WAL-G y pgBackRest, vacuum tuning, Change Data Capture con Debezium y outbox pattern, migraciones de esquema sin downtime con expand-contract y prácticas de DataOps con dbt y testcontainers-postgres.

Módulo 6: PL/pgSQL

Cierra el curso con la programación dentro del motor: funciones, procedures y triggers en PL/pgSQL. Es la herramienta para encapsular lógica que no debe vivir en la aplicación: auditoría automática, integridad referencial avanzada y procesos batch internos.

Aplicación práctica por perfil profesional

El curso se cursa completo y en orden. Las seis áreas forman parte del perfil senior esperado y se evalúan de forma integrada en el proyecto final. Esta sección no es un mapa de "qué estudiar y qué saltar"; es una orientación sobre qué bloques aparecerán con más frecuencia en el día a día del alumno una vez termine el curso, según el rol profesional al que se dedique.

Backend senior

El backend senior usará a diario los módulos 1 y 2: consultas analíticas avanzadas para informes, y sobre todo concurrencia y optimización porque pasa gran parte del tiempo escribiendo consultas que coexisten con muchas otras y leyendo planes de ejecución cuando algo va lento. El módulo 3 aparece cada vez que un proyecto necesita JSONB o aislamiento multi-tenant con RLS. Los módulos 4, 5 y 6 son menos frecuentes en el día a día, pero forman parte del mapa mental que distingue a un senior: entender por qué un DBA toma ciertas decisiones, qué hace Patroni cuando falla un nodo o cuándo conviene mover lógica a PL/pgSQL mejora la conversación con el resto del equipo.

DBA y administrador de bases de datos

El DBA vive en los módulos 2 y 5: concurrencia y optimización y alta disponibilidad y operación. Aquí está el corazón del rol: MVCC, locks, deadlocks, planes de ejecución, replicación, Patroni, WAL-G, vacuum tuning. El módulo 3 lo toca a diario por la parte de replicación y PITR. El módulo 4 lo cruza cuando el equipo de desarrollo introduce extensiones nuevas. El módulo 1 (consultas analíticas) es la mejor herramienta para diagnosticar consultas problemáticas que llegan al DBA. El módulo 6 (PL/pgSQL) cobra fuerza cuando el motor encapsula auditoría o lógica batch.

Data engineer

El data engineer aplica directamente los módulos 1, 3 y 4: consultas analíticas, tipos avanzados y PostgreSQL moderno. Las window functions, los JSONB indexados, las extensiones (TimescaleDB, pgvector) y MERGE son herramientas que aparecen en pipelines y modelos analíticos casi a diario. El módulo 5 lo cruza por la parte de Change Data Capture con Debezium y DataOps con dbt. El módulo 2 ayuda a optimizar las cargas pesadas. El módulo 6 entra si el ETL usa triggers en el motor.

La conclusión común: completa el curso entero. La diferencia entre perfiles está en qué partes te resultarán más familiares al día siguiente de terminarlo, no en qué partes puedes saltarte.

Qué entrega el curso al completarse

Al completar todos los módulos y el proyecto integrador final, el alumno termina con un conjunto de competencias verificables alineadas con un puesto de SQL senior:

  • 1. Consultas analíticas profesionales: capacidad de diseñar informes complejos directamente en SQL, sin pasar por una herramienta intermedia.
  • 2. Diagnóstico y optimización: lectura fluida de EXPLAIN ANALYZE y elección del índice adecuado para cada consulta lenta.
  • 3. Diseño de arquitectura de datos: criterio para elegir entre JSONB, range types, particionado y extensiones según el caso.
  • 4. Operación en producción: capacidad de configurar replicación, recovery y backup con herramientas estándar de la industria.
  • 5. Programación dentro del motor: criterio para decidir qué lógica vive en PL/pgSQL y qué lógica vive en la aplicación.

El proyecto integrador final consiste en una tienda online multi-tenant que reúne particionamiento, JSONB, full-text search, RLS, window functions y backups con PITR. Es la prueba práctica de que las técnicas se aplican de forma integrada y no aisladas.

A partir de aquí, la primera lección del módulo siguiente entra de lleno en el material avanzado con las CTE recursivas aplicadas a jerarquías reales.

Alan Sastre - Autor del tutorial

Alan Sastre

Ingeniero de Software y formador, CEO en CertiDevs

Ingeniero de software especializado en Full Stack y en Inteligencia Artificial. Como CEO de CertiDevs, SQL es una de sus áreas de expertise. Con más de 15 años programando, 6K seguidores en LinkedIn y experiencia como formador, Alan se dedica a crear contenido educativo de calidad para desarrolladores de todos los niveles.

Más tutoriales de SQL

Explora más contenido relacionado con SQL y continúa aprendiendo con nuestros tutoriales gratuitos.

Aprendizajes de esta lección

Distinguir qué temas del curso profundizan en algo conocido y cuáles son completamente nuevos. Reconocer qué partes del temario aplicará con más frecuencia cada perfil profesional una vez termine. Conocer los entregables esperados al completar el curso.