Разработка базы данных для бронирования автобусов

Я разрабатываю модуль резервирования для автобусов, и у меня возникают проблемы при разработке подходящей структуры базы данных для него.

Давайте рассмотрим следующий случай:
Автобусы ходят от A до D с остановками в пунктах B и C. Пассажир может зарезервировать билет на любой маршрут, т.е. от A до B, от C до D, от A до D и т. д.

Таким образом, у каждого маршрута может быть много «подуровней», а более крупные содержат меньшие.

Я хочу спроектировать структуру таблиц для маршрутов и остановок таким образом, чтобы можно было легко искать свободные места. Таким образом, если кто-то зарезервирует место от А до В, то места от В до С или D все равно будут доступны.

Все идеи будут оценены.

Ответы на вопрос(2)

Ваш ответ на вопрос