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?

questionAnswers(1)

yourAnswerToTheQuestion