DÍA 37Proyecto final: análisis reproducible con Sakila · SQL para Análisis de Datos

Revisa claves, relaciones y reconciliaciones antes de guardar los CSV.

Día 37 22 minIntermedio

Verificar resultados y preparar exportaciones

Objetivos

Al terminar podrás revisar los controles de calidad y guardar salidas reproducibles antes de redactar hallazgos.

Concepto

La consulta de control contrasta claves, relaciones con customer y staff, y sumas antes y después de resumir por mes. Un issue_count mayor que cero requiere investigar el filtro, la clave y la cardinalidad; no lo tapes con DISTINCT sin entender la diferencia.

payment.rental_id puede ser nulo en Sakila. El archivo lo reporta como dato informativo, no como incidencia. La exportación debe conservar los encabezados y el grano documentados en el README.

Ejemplo

Una comprobación puntual de relación faltante es:

SELECT COUNT(*) AS payments_without_customer
FROM sakila.payment AS p
LEFT JOIN sakila.customer AS c
  ON c.customer_id = p.customer_id
WHERE c.customer_id IS NULL;

Para la entrega ejecuta 04_quality_checks.sql completo. Investiga cada control con incidencias y documenta la resolución antes de exportar los informes finales.

Práctica guiada

  1. Abre cada fila del archivo de controles y explica qué población cuenta.
  2. Comprueba que los importes mensuales reconcilian con la suma de pagos.
  3. Exporta los cuatro resultados y revisa que no haya correos ni nombres.

Reto

Si el total tras unir pagos con staff difiere del total base, escribe dos verificaciones que harías antes de aceptar el resumen. No cambies los datos ni elimines filas para ocultar la diferencia.

Quiz

¿Qué debes hacer si issue_count es mayor que cero?

  • A. Investigar la clave, relación y población que produjo la diferencia.
  • B. Reemplazarlo automáticamente por cero.
  • C. Borrar las filas que no coinciden.

Respuesta: A. El control informa una posible diferencia que debe explicarse antes de publicar el resultado.

Comprobación

Ya tienes informes exportados y controles revisados. La última lección prepara los hallazgos y revisa la entrega con la rúbrica.

TU PROGRESO

Cargando estado…