Diseño de esquemas, planes de recuperación (DRP) y ETL para data warehouses. Trabajo en MySQL/PostgreSQL.
Diseño completo de base de datos para gestión hotelera con énfasis en Disaster Recovery Plan: schema relacional, 6 pasos formales de DRP (baseline → réplica → failover → recovery → validación) y diagrama Entidad-Relación.
Stack: MySQL, MySQL Workbench Highlights:
- Schema normalizado (clientes, reservas, habitaciones, servicios, facturación)
- Plan formal de DRP con scripts ejecutables paso a paso
- Diagrama ER editable en
docs/ER.mwb
Modelo dimensional (esquema estrella) con ETL en Python sobre datasets de ventas. Implementa carga, despoblamiento, y consultas analíticas.
Stack: SQL, Python (Pandas, SQLAlchemy) Highlights:
- Schema dimensional con tabla de hechos
ft_venta - ETL desde archivos planos a base de datos
- Notebook de análisis OLTP/OLAP
database-sql-projects/
├── README.md
├── LICENSE
├── .gitignore
├── requirements.txt
├── 01_hotel_management_drp/
│ ├── schema/hotel.sql
│ ├── drp/
│ │ ├── 00_setup.sql
│ │ ├── 01_baseline.sql
│ │ ├── 02_replica.sql
│ │ ├── 03_failover.sql
│ │ ├── 04_recovery.sql
│ │ └── 05_validation.sql
│ └── docs/
│ ├── ER.png
│ └── ER.mwb
└── 02_data_warehouse_etl/
├── notebooks/
│ ├── 01_etl.ipynb
│ └── 02_practica.ipynb
├── schema/
│ ├── despoblar.sql
│ └── ft_venta.sql
└── data/sample/ # datasets de ventas (categoría, producto, región, tienda…)
git clone https://github.com/rodartej/database-sql-projects.git
cd database-sql-projects
# Para los notebooks de ETL
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtmysql -u root -p < 01_hotel_management_drp/schema/hotel.sql
# Aplicar pasos DRP en orden
for f in 01_hotel_management_drp/drp/*.sql; do
mysql -u root -p hotel < "$f"
donejupyter lab 02_data_warehouse_etl/notebooks/01_etl.ipynb- Administración de Bases de Datos — MAC 7 (Hotel + DRP)
- Bases de Datos Estructuradas — CdD 5 (Data Warehouse ETL)
MIT — ver LICENSE.
Jesús Eduardo Rodarte Rosales GitHub · LinkedIn · jesusrod254@gmail.com