Для этого может потребоваться создать 3 таблицы:
Расположение таблиц
location_id PK
location_name_short
location_name_long
пример:
1, Нью-Йорк, Нью-Йорк
2, ЛС, Бостон
Итак, первая таблица имеет все возможные источники и пункты назначения
Таблица travelPath
travel_path_id PK
исходная таблица FK локаций
конечная таблица FK локаций
пример:
1, 1, 2 (от NYC до BOS)
2,2, 1 (от BOS до NYC)
Таким образом, во второй таблице есть все возможные пары FROM - TO
Время вылета таблицы
tavel_path_id FK таблицы travelPath
время отправления
Пример:
1, 10:00
1, 5:00
2, 12:00
2, 6:00
Итак, третийтаблица может иметь все время отправления.