Diseño de bases de datos y modelado de relaciones específicas.
Estoy tratando de implementar una solución de envío y seguimiento.
ExistenTRUCKS
ese movimientoPRODUCTS
a partir de unaCITY
a otroCITY
a través de designadoPATHS
en específicoSCHEDULES
. losTRUCKS
transportar elPRODUCTS
víaCONTAINERS
. EstasTRUCKS
son instruidos a través deJOBS
, me gustapick_up
, transfer
, drop_off
.
El problema que estoy teniendo es cuandoproduct_1
necesita ser movido portruck_1
a través depick_up
JOB
decity_A
acity_C
víacity_B
. Al mismo tiempo, hayproduct_2
ser movido portruck_2
a través deJOB
depick_up
decity_C
acity_A
víacity_B
. Ambostrucks
puedetransfer
(JOB
) sucontainers
(y esencialmente elproduct
y simplemente regresar a su origencity
, es decir, paratruck_1
, de regresocity_A
y paratruck_2
, de regresocity_C
a través de un comando dedrop_off
(JOB
)
Entonces tengo las siguientes tablas:
CAMIÓN (truck_id, truck_code, ...)PRODUCTO (product_id, product_code, product_name, ...)ENVASE (container_id, container_desc, ...)CIUDAD (city_id, city_name, city_desc, ...)CAMINO (path_id, from_city_id, to_city_id, ...)CALENDARIO (horario_id, nombre_programa, horario_desc, hora_inicio, hora_final, ...)TRANSACCIÓN (transacción_id, transacción_nombre, transacción_desc, ...)¿Cómo podría modelar el escenario anterior donde elCONTAINERS
se transfieren entre losTRUCKS
?