¿Qué se realizó?
Este proyecto consistió en el diseño e implementación de un proceso ETL (Extract, Transform, Load) iniciado desde cero, a partir de una base de datos relacional en Oracle que contenía información histórica de ventas de una empresa dedicada a la comercialización de autopartes.
El objetivo principal fue extraer los datos desde el modelo relacional original, transformarlos mediante procesos de depuración, normalización y simplificación, y cargarlos en una nueva base de datos diseñada bajo un modelo dimensional tipo copo de nieve (Snowflake Schema), implementado en SQL Server Express.
Este nuevo modelo permitió:
- Mejor comprensión del histórico de ventas
- Optimización de consultas analíticas
- Preparación de la información para consumo en herramientas de Business Intelligence
Finalmente, la base de datos dimensional fue integrada con Tableau, permitiendo la generación de dashboards dinámicos e interactivos, enfocados en el análisis del comportamiento histórico del negocio y la toma de decisiones.
¿Cómo se trabajó?
El proceso ETL fue desarrollado mediante una aplicación web, utilizada como interfaz de control y ejecución del flujo de datos.
Frontend: HTML, CSS y JavaScript, para la visualización y ejecución de procesos
Backend: Node.js y Express, encargados de la conexión con las bases de datos, la extracción, transformación y carga de la información
Se implementaron procesos de:
- Extracción de datos desde Oracle
- Transformación y limpieza de información
- Carga estructurada hacia SQL Server Express
Tecnologias utilizadas
- Tableu
- oracle
- SQL Express
- NodeJs
- Express
- HTML
- JavaScript