Saltar al contenido

Programa abierto · 3.0.0

Ingeniería de bases de datos, con la fuente de cada afirmación

Programa de ingeniería de datos y bases de datos que va del modelado conceptual a la arquitectura distribuida, la operación y los sistemas de recuperación para inteligencia artificial. Cada clase declara de qué libro, artículo, norma o documentación oficial procede lo que afirma.

74clases
15partes
230horas estimadas
120fuentes verificadas
7laboratorios ejecutables
0/74tu progreso
Empezar por la clase 001 Elegir ruta por rol Laboratorios ejecutables Las 120 fuentes Repositorio

74 clases

Parte 00 — Primeros pasos: del archivo a la base de datos

La rampa de entrada. Qué es un dato, por qué una hoja de cálculo deja de servir, y las primeras órdenes de SQL —crear, insertar, leer, cambiar— hasta llegar a dos tablas relacionadas. Termina con las dos preguntas que hay que saber contestar antes de seguir: cuándo NO hace falta una base de datos y qué familias de motores existen.

10 clases · 20 horas

Parte 01 — Fundamentos, sistemas y método

Qué problema resuelve un gestor de bases de datos, qué hay dentro de él y cómo se monta un entorno donde cada afirmación pueda comprobarse.

4 clases · 12 horas

Parte 02 — Modelado conceptual y requisitos

Del enunciado ambiguo al esquema defendible: entidades, claves, dependencias funcionales y la decisión consciente de desnormalizar.

5 clases · 16 horas

Parte 03 — Modelo relacional y álgebra

La teoría que SQL implementa a medias: relaciones como conjuntos, operadores del álgebra, cálculo relacional e integridad declarada.

4 clases · 13 horas

Parte 04 — SQL en profundidad

Escribir SQL cuya semántica se pueda defender: definición del esquema, reuniones, agregación, ventanas y el comportamiento real de los nulos.

6 clases · 20 horas

Parte 05 — Motores relacionales y dialectos

Que exige la norma, que añade cada producto y como se escribe código que sobrevive a un cambio de motor.

4 clases · 12 horas

Parte 06 — Documentos y clave-valor

Modelos sin reunión en el servidor: el agregado como frontera de consistencia, cuando incrustar y que se pierde en una caché.

4 clases · 13 horas

Parte 07 — Grafos, columnas, tiempo y búsqueda

Modelos especializados y el criterio para saber cuando la carga de trabajo justifica salir del relacional.

5 clases · 15 horas

Parte 08 — Transacciones, concurrencia y recuperación

Que garantiza realmente ACID, que anomalías sobreviven en cada nivel de aislamiento y como se vuelve de una caída.

5 clases · 18 horas

Parte 09 — Almacenamiento, índices y planes

Por qué una consulta tarda: páginas, estructuras de índice, estadísticas y la lectura honesta de un plan de ejecución.

5 clases · 17 horas

Parte 10 — Distribución, réplica y consistencia

Qué se gana y qué se paga al repartir los datos: replicación, partición, los teoremas que acotan lo posible y el consenso.

5 clases · 17 horas

Parte 11 — Operación, seguridad y gobierno

Lo que separa un ejercicio de un sistema: restauración probada, migraciones sin caída, control de acceso, observabilidad y privacidad.

6 clases · 19 horas

Parte 12 — Analítica, integración y streaming

Sacar los datos del sistema que los produjo sin perder su significado: almacen dimensional, captura de cambios y procesamiento continuo.

4 clases · 13 horas

Parte 13 — Vectores, recuperación y RAG

La base de datos como componente de un sistema de inteligencia artificial: distancias, indices aproximados y recuperación medida.

4 clases · 13 horas

Parte 14 — Arquitectura y proyecto final

Cerrar el programa con una decisión defendible: comparación por evidencia, costo total y una demostración que se pueda auditar.

3 clases · 12 horas

Rutas por rol

El mismo programa recorrido de siete maneras, según el cargo al que apuntes. Cada ruta declara qué partes hacer y en qué orden, qué clases no se saltan, con qué laboratorios se practica y qué hay que poder demostrar al terminar: ver las siete rutas.

RutaPartesNivelHoras
Desarrollador de aplicaciones
Modelar bien, consultar con seguridad y no romper producción.
00 · 01 · 02 · 03 · 04 · 05 · 06 · 08 · 09 · 11 · 14 entrada 172 h
Ingeniero de datos
Mover datos entre sistemas conservando trazabilidad y semántica.
00 · 01 · 02 · 03 · 04 · 07 · 10 · 12 · 13 · 14 intermedio 151 h
DBA / SRE de datos
Sostener disponibilidad, rendimiento y recuperación demostrada.
00 · 01 · 02 · 04 · 05 · 08 · 09 · 10 · 11 · 14 intermedio 163 h
Arquitecto de datos
Elegir por evidencia y defender el costo de la decisión.
00 · 01 · 02 · 03 · 04 · 05 · 06 · 07 · 08 · 09 · 10 · 11 · 12 · 13 · 14 avanzado 230 h
Analytics engineer / BI
Convertir datos crudos en modelos que una organización pueda consultar sin equivocarse.
00 · 01 · 02 · 03 · 04 · 05 · 09 · 12 · 14 intermedio 135 h
Ingeniero de IA aplicada y recuperación
Construir recuperación medible antes de dejar que un modelo hable.
00 · 01 · 02 · 03 · 04 · 06 · 07 · 09 · 13 · 14 avanzado 151 h
Gobierno y privacidad del dato
Responder quién accede a qué, con qué base legal y hasta cuándo se conserva.
00 · 01 · 02 · 04 · 08 · 10 · 11 · 12 · 14 intermedio 147 h

Cómo está construido

Cada clase declara sus fuentes y ninguna se publica sin ellas: la validación del repositorio bloquea una clase sin bibliografía y una cita que no exista en el registro. Los README de clase y este sitio son artefactos generados desde curriculum.yaml y los lesson.md; la integración continua comprueba que no quedan desactualizados, y un conjunto de pruebas rompe el repositorio a propósito para exigir que el validador lo detecte.

Los 7 laboratorios ejecutables corren en cada cambio sobre Python 3.11, 3.12 y 3.13, sin instalar dependencias ni levantar servidores. Ninguno afirma nada en milisegundos: afirman invariantes, planes de ejecución, accesos y bytes.