Как организовать структуру базы данных для хранения времени между пунктами (городами)?
Задача: есть несколько пунктов доставки (ПД) из центрального склада (ЦС) и время доставки между ЦС и ПД. Также есть транспортные компании (ТК), услугами которых тоже можно пользоваться.
Как организовать хранение времени доставки?
Мне в голову пришел только вариант "в лоб":
ЦС - ПД1 - Время1
ЦС - ПД2 - Время2
ЦС - ТК1 - Время3
ЦС - ТК2 - Время4
ТК1 - ПД1 - Время5
ТК2 - ПД1 - Время6
И вторая связанная задача - найти кратчайшее время доставки. ЦС-ПД или ЦС-ТК-ПД.
Насколько я понял задачу - у вас есть собственная логистика, а есть логистика силами какой-то ТК.
В этом случае всю связь логично хранить в одной таблице
id пункта откуда
id пункта куда
id тк (собственная доставка - это по факту тоже тк)
время