Sesión 1 - Miércoles 27 de Noviembre
Horario: 10:00 AM - 2:30 PM
Enfoque: Diseño e implementación del esquema base de datos
Inicié el proyecto con la creación del esquema fundamental del sistema de gestión municipal de agua en CreacionBD.sql. El diseño contempló 28 tablas normalizadas hasta 3FN que modelan integralmente el negocio del agua potable. La estructura principal incluyó:
Entidades Clave:
Propiedad y Propietario con su tabla intermedia PropiedadPropietario para manejar la relación muchos-a-muchos, permitiendo propiedades con múltiples propietarios y propietarios con múltiples propiedades.
Factura, FacturaDetalle y Pago para el ciclo completo de facturación financiera.
ConceptoCobro y PeriodoMontoCC para modelar el sistema de tarifas diferenciadas por tipo de uso, zona, y temporada.
Medidor y MovimientoMedidor para el control preciso de consumo de agua.
Desafíos Técnicos Superados:
Diseño de la relación Propiedad-Propietario: Implementé una solución elegante con tabla intermedia que soporta propiedad conjunta y herencia.
Normalización de Conceptos de Cobro: Separé ConceptoCobro (definición) de PeriodoMontoCC (valores históricos) para mantener trazabilidad de cambios tarifarios.
Manejo de Estados: Creé tablas EstadoFactura y EstadoOrden como catálogos normalizados para garantizar consistencia en los flujos de trabajo.
Logro Principal: Establecí 46 constraints (20 PK, 18 FK, 8 CHECK) que garantizan integridad referencial completa, incluyendo validaciones como CHECK (LecturaActual >= LecturaAnterior) en MovimientoMedidor para prevenir lecturas inconsistentes.
Comentarios
Publicar un comentario