Design de banco de dados e modelagem de relacionamentos específicos
Estou tentando implementar uma solução de remessa e rastreamento.
temTRUCKS
esse movimentoPRODUCTS
a partir de umCITY
para outroCITY
via designadoPATHS
em específicoSCHEDULES
. oTRUCKS
transportar oPRODUCTS
através daCONTAINERS
. EstesTRUCKS
são instruídos viaJOBS
, gostarpick_up
, transfer
, drop_off
.
O problema que estou tendo é quandoproduct_1
precisa ser movido portruck_1
através de umpick_up
JOB
decity_A
paracity_C
através dacity_B
. Ao mesmo tempo, háproduct_2
sendo movido portruck_2
através de umJOB
dopick_up
decity_C
paracity_A
através dacity_B
. Ambostrucks
podetransfer
(JOB
) delescontainers
(e essencialmente oproduct
e volte à sua origemcity
, ou seja, paratruck_1
, de volta acity_A
e paratruck_2
, de volta acity_C
através de um comando dedrop_off
(JOB
)
Então, eu tenho as seguintes tabelas:
CAMINHÃO (truck_id, truck_code, ...)PRODUTOS (id do produto, código do produto, nome do produto, ...)RECIPIENTE (container_id, container_desc, ...)CIDADE (city_id, city_name, city_desc, ...)CAMINHO (path_id, from_city_id, to_city_id, ...)CRONOGRAMA (horário_id, horário_nome, horário_escala, horário_de_início, horário_de_envio, ...)TRANSAÇÃO (transaction_id, transaction_name, transaction_desc, ...)Como eu poderia modelar o cenário acima, onde oCONTAINERS
são transferidos entre oTRUCKS
?