Проектирование базы данных и моделирование конкретных отношений
Я пытаюсь реализовать решение для доставки и отслеживания.
ЕстьTRUCKS
этот ходPRODUCTS
изCITY
другомуCITY
через назначенныйPATHS
на конкретныхSCHEDULES
,TRUCKS
транспортироватьPRODUCTS
с помощьюCONTAINERS
, ЭтиTRUCKS
проинструктированы черезJOBS
, лайкpick_up
, transfer
, drop_off
.
Проблема, которая у меня возникает, когдаproduct_1
должен быть перемещенtruck_1
черезpick_up
JOB
отcity_A
вcity_C
с помощьюcity_B
, В то же время, естьproduct_2
тронутtruck_2
черезJOB
изpick_up
отcity_C
вcity_A
с помощьюcity_B
, И то и другоеtrucks
Можноtransfer
(JOB
) ихcontainers
(и по существуproduct
и просто возвращайтесь к их происхождениюcity
то есть дляtruck_1
, вернуться кcity_A
и дляtruck_2
, вернуться кcity_C
через командуdrop_off
(JOB
).
Итак, у меня есть следующие таблицы:
ГРУЗОВАЯ МАШИНА (truck_id, код_коряка, ...)ТОВАР (product_id, product_code, product_name, ...)КОНТЕЙНЕР (container_id, container_desc, ...)ГОРОД (city_id, city_name, city_desc, ...)ДОРОЖКА (path_id, from_city_id, to_city_id, ...)ГРАФИК (schedule_id, schedule_name, schedule_desc, start_time, end_time, ...)СДЕЛКА (идентификатор транзакции, имя транзакции, транзакция, ...)Как я могу смоделировать сценарий выше, гдеCONTAINERS
передаются междуTRUCKS
?