This project implements a layered Data Warehouse architecture using MySQL.
It follows industry-standard Bronze β Silver β Gold layers and supports multiple execution methods using .bat scripts.
Source CSV Files
β
Bronze Layer (Raw Ingestion)
β
Silver Layer (Clean & Standardized)
β
Gold Layer (Business-Ready Tables)
DATAWAREHOUSE-MYSQL/
β
βββ data/
β βββ crm/
β β βββ cust_info.csv
β β βββ prd_info.csv
β β βββ sales_details.csv
β β
β βββ erp/
β βββ cust_loc.csv
β βββ cust_per_info.csv
β βββ prd_cate.csv
β
βββ scripts/
β βββ run_bronze.bat
β βββ run_silver.bat
β βββ run_gold.bat
β βββ run_dw.bat
β βββ run_test_gold.bat
β
βββ sql/
β βββ bronze.sql
β βββ silver.sql
β βββ gold.sql
|
βββ test/
β βββ test_gold.sql
β
βββ .gitignore
βββ readme.md
- Loads CSV files directly into MySQL
- No transformation applied
- Used for audit and reprocessing
- Uses
LOAD DATA INFILE
π Script:
sql/bronze.sql- Executed via
scripts/run_bronze.bat
- Data cleansing (null handling, data types, duplicates)
- Standardized column names
- Business keys prepared
π Script:
sql/silver.sql- Executed via
scripts/run_silver.bat
- Aggregations
- KPIs & reporting tables
- Optimized for analytics & dashboards
π Script:
sql/gold.sql- Executed via
scripts/run_gold.bat
scripts/run_dw.bat
- Layered DW architecture
- Batch execution using .bat files
- Separate CRM and ERP sources
- Re-runnable & modular design
Nishant Singh
Data Analytics Student