[Не: пользователь снова спрашивает об этом на Разработка системы железнодорожных запросов, как моделировать поезда, станции и остановки? ] Описание моей проблемы:
Предположим, у меня есть BUS-123 в МАРШРУТ-1 , он будет проезжать через A, B, C, D, E, F, G, H и BUS-321 в МАРШРУТ-2 через D, E, F, X, Y, Z .если кто-то вводит B в качестве исходной точки и F в качестве конечной точки, то в результате должен отобразиться ROUTE-1 с BUS-123.Но если кто-то вводит H в качестве источника, а A в качестве результата назначения не должен отображаться, потому что возвращение может не всегда совпадать с путешествием.Но если человек вводит А в качестве источника и Z в качестве пункта назначения, то BUS-123 с МАРШРУТ-1 и BUS-321 с МАРШРУТ-2 должно отобразиться.
Моя проблема: Как мне сохранить эту информацию о маршруте в базе данных?если я храню в RDBMS, как показано ниже
BUS_NUMBER ROUTE_NUMBER VIA_ROUTES
BUS-123 ROUTE-1 A, B, C, D, E, F, G, H
BUS-321 ROUTE-2 D, E, F, X, Y, Z
, то как мой поиск будет работать.Я имею в виду, как искать его в строке.И если я буду хранить все VIA_ROUTES в разных столбцах, то как это будет ..?Пожалуйста, предложите мне свою собственную технику.Это не срочно, но я планирую сделать основной поиск автобусного маршрута, поэтому ваш комментарий с помощью приветствуется.