GuíaBásico

Guía de Calidad de Datos y Testing en SQL

Aprende a medir y garantizar la calidad de los datos con SQL, y a testear el SQL mismo. Data quality aparece en buena parte de las vacantes de datos: se trata de detectar datos incompletos, inválidos, duplicados e inconsistentes, codificar reglas de negocio como consultas que devuelven las violaciones, y probar que tus consultas y migraciones dan el resultado correcto. Trabajas sobre la base de datos de Reservo, poblada a propósito con datos sucios reales, y sales sabiendo construir un sistema de chequeos de calidad de datos que corre y reporta.

64
lecciones
8
módulos
Inglés · Español
disponible en
certificado
Gratis
acceso
NIEVA

Resultados

Lo que vas a poder hacer

  • Entender las dimensiones de calidad de datos (completitud, validez, unicidad, consistencia) y la diferencia entre prevenir con una restricción y detectar con un chequeo
  • Medir completitud: analizar NULLs, calcular el porcentaje de completitud por columna y distinguir 0, NULL y cadena vacía
  • Detectar validez: valores fuera de rango o de dominio, y formatos de fecha inválidos, expresados como un SELECT que representa la regla
  • Encontrar duplicados con GROUP BY... HAVING COUNT(*) > 1, incluidos los "casi iguales", y decidir cuál registro conservar
  • Cazar inconsistencias: filas huérfanas sin integridad referencial, campos que no cuadran entre sí y totales que no coinciden
  • Codificar reglas de negocio como aserciones SQL que devuelven las violaciones, donde cero filas significa que todo está sano
  • Testear el SQL mismo: fixtures con resultado esperado, aserciones PASS/FAIL, y testear una migración comparando antes y después
  • Construir el sistema de calidad de datos completo de Reservo: chequeos por dimensión, un reporte de salud agregado y los tests de las consultas clave

Antes de empezar

Qué necesitas traer

Es para ti si...

  • Analistas y devs de datos que heredan bases con datos sucios y necesitan un proceso sistemático para detectarlos
  • Quien se prepara para roles de datos donde la calidad de datos aparece explícitamente en la vacante
  • Equipos que codifican reglas de negocio, como "un reembolso nunca supera el cargo", pero no las verifican con SQL
  • Devs que quieren testear sus consultas y migraciones antes de confiar en el resultado

Requisitos y materiales

  • SQL básico: SELECT, WHERE, GROUP BY
  • Python 3 instalado (el módulo `sqlite3` viene en la librería estándar)
  • Se recomienda haber visto JOINs y CTEs, o cursar en paralelo la guía de SQL avanzado

Contenido

El temario, módulo por módulo

Abre cualquiera para ver sus lecciones.

Dónde encaja

Esta guía es parte de algo más grande

Se estudia dentro de estos programas, con acompañamiento y fechas.

Dudas frecuentes

Lo que suele preguntarse

Empieza cuando quieras

Reseñas

Lo que dicen los estudiantes

Estas reseñas son de estudiantes inscritos que completaron al menos el 50% del curso. Moderamos las reseñas solo por motivos de contenido (spam, lenguaje ofensivo, datos personales), nunca por ser críticas o negativas.

Aún no hay reseñas aprobadas.

¡Sé el primero en compartir tu experiencia!