Skip to content

rodartej/database-sql-projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Database & SQL Projects

Diseño de esquemas, planes de recuperación (DRP) y ETL para data warehouses. Trabajo en MySQL/PostgreSQL.

SQL License: MIT


Proyectos

01 — Sistema de Gestión Inteligente de Hotel + DRP

01_hotel_management_drp/

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

02 — Data Warehouse ETL

02_data_warehouse_etl/

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

Estructura

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…)

Setup

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.txt

Ejecutar Hotel + DRP

mysql -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"
done

Ejecutar ETL

jupyter lab 02_data_warehouse_etl/notebooks/01_etl.ipynb

Contexto académico

  • Administración de Bases de Datos — MAC 7 (Hotel + DRP)
  • Bases de Datos Estructuradas — CdD 5 (Data Warehouse ETL)

Licencia

MIT — ver LICENSE.

Autor

Jesús Eduardo Rodarte Rosales GitHub · LinkedIn · jesusrod254@gmail.com

About

Schema design + DRP en MySQL · Data warehouse dimensional con ETL

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors