Proyecto final del curso de SQL en Coderhouse. Diseño e implementación de una base de datos relacional para un negocio de venta de ropa online y física.
Los negocios de retail necesitan responder preguntas clave para tomar decisiones: ¿quiénes son sus mejores clientes?, ¿qué productos se agotan primero?, ¿qué vendedores rinden más?, ¿qué método de pago se usa más?
Este proyecto construye la estructura de datos que permite responder esas preguntas mediante consultas SQL.
7 tablas relacionadas entre sí:
| Tabla | Descripción |
|---|---|
cliente |
Datos de clientes |
vendedor |
Equipo de ventas y su desempeño |
proveedor |
Proveedores por categoría |
prenda |
Catálogo de productos con stock y precio |
metodo_pago |
Tipos de pago, cuotas y recargos |
venta |
Registro central de transacciones |
detalle_facturacion |
Detalle de cada factura |
Vistas
ventas_detalladas— centraliza datos de ventas para reportes y dashboardsprendas_stock_bajo— identifica productos con menos de 10 unidadesventas_por_vendedor— desempeño individual de cada vendedoringresos_por_categoria— ingresos agrupados por línea de productoclientes_frecuentes— clientes con 2 o más compras registradas
Funciones
calcular_precio_final— calcula importe final aplicando recargo según método de pagoobtener_nombre_cliente— retorna nombre completo a partir del ID
Stored Procedures
registrar_venta— inserta una venta de forma estructuradaactualizar_stock_prenda— reduce stock tras cada venta
Triggers
check_stock— previene ventas de productos sin inventariodescontar_stock— descuenta stock automáticamente tras cada venta
- MySQL 8.0
- MySQL Workbench
- Mockaroo (generación de datos de prueba)
Nicolás Rosellini — LinkedIn