Proyecto: Sistema de Gestión de Rutas - ESSATUR SAS
La base de datos del sistema ha sido diseñada siguiendo los principios de normalización (hasta la Tercera Forma Normal - 3NF) para garantizar la integridad de los datos, minimizar la redundancia y maximizar la flexibilidad y escalabilidad.
La estructura separa claramente las entidades de catálogo (datos de soporte como marcas, tipos, roles), las entidades principales (clientes, vehículos, conductores) y las entidades transaccionales (órdenes de servicio, FUECs), que representan el corazón operativo del sistema. El uso de claves foráneas (FOREIGN KEY) con restricciones de actualización y borrado (ON UPDATE CASCADE, ON DELETE SET NULL, ON DELETE CASCADE) asegura la consistencia referencial en toda la base de datos.
El modelo se centra en la tabla ordenes_servicio como la entidad transaccional principal. Esta se relaciona con clientes, rutas, vehiculos y, a través de la tabla pivote orden_servicio_conductores, con múltiples conductores. A su vez, conductores y (opcionalmente) clientes se derivan de la tabla maestra usuarios. Finalmente, la tabla fuecs actúa como una formalización legal de una orden_servicio, manteniendo una relación uno a uno con ella.
Estas tablas contienen datos fundamentales que raramente cambian y sobre los cuales se construye el resto del sistema.
roles
usuarios.usuarios
conductores y clientes.marcas_vehiculo y tipos_vehiculo
vehiculos.Estas tablas representan los "activos" y "actores" principales de la empresa.
clientes
usuarios para permitir el acceso al portal del cliente.conductores
usuarios. Un conductor siempre es un usuario.vehiculos
rutas
Estas tablas registran las operaciones diarias del negocio.
ordenes_servicio
orden_servicio_conductores
fuecs
ordenes_servicio.snapshot (JSON): Su característica más importante. Guardan una "foto" de los datos clave en el momento de la expedición para garantizar la integridad histórica del documento.El diseño actual de la base de datos proporciona una base sólida y escalable para la aplicación. La normalización asegura la consistencia de los datos, mientras que el uso de relaciones explícitas y tablas de unión permite modelar con precisión las complejas interacciones del negocio de transporte especial. Esta estructura está preparada para soportar futuras funcionalidades, como la asignación de costos, la facturación y la generación de informes avanzados.