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.

Ver respuesta al reto

Primero compara el número de pagos y la suma de amount antes y después de unir payment con staff, y revisa si hay claves de personal sin correspondencia. Luego confirma que staff_id sea único en staff y que el JOIN use p.staff_id = s.staff_id. Una diferencia puede deberse a población, clave o cardinalidad; documenta la causa antes de exportar.

Quiz

1. ¿Qué debes hacer si issue_count es mayor que cero?
2. ¿Qué describe una fila del CSV mensual?
3. ¿Qué permite reproducir un hallazgo?

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…