This project simulates a real-world retail data warehouse ETL pipeline using only Oracle PL/SQL, mimicking the workflow of tools like Oracle Data Integrator (ODI). It is designed to demonstrate enterprise-grade ETL logic using staging, dimensional modeling, and fact tables, all backed by robust error logging.
A retail chain collects transactional data from multiple stores. The goal is to:
- Track customer purchases
- Analyze product category performance
- Break down sales by date, region, and customer demographics
The project includes:
staging_sales
– Raw source datadim_customers
– Customer infodim_products
– Product catalogdim_time
– Date breakdownfact_sales
– Fact table for saleserror_log
– Captures errors during ETL
retail-dwh-etl-plsql/
├── sql/
│ ├── ddl/ # Table creation scripts
│ ├── dml/ # Sample data for staging
│ ├── etl/ # ETL procedure