Dimka
Деятель
Команда клуба
Offline
Пол:
|
|
« Ответ #60 : 17-08-2010 20:12 » |
|
Man1BLR, поскольку в RailwaySection указано, какая станция 1, а какая 2, то либо нужны зеркальные записи для встречных направлений, либо в RouteDescription дополнительное логическое поле, например, BackDirection, true в котором означает, что "по ходу следования" первой станцией является Station2, а второй Station1, иначе - прямой порядок.
Однако теоретически всё это избыточно, если в RouteDescription будет порядковый номер "секции". Ведь известно, что поезд не умеет телепортироваться, поэтому, если в маршруте указаны "1, X, Y", "2, Y, Z" или "1, X, Y", "2, Z, Y" - это не так важно, станции можно увязать в последовательность без разрывов. Этот теоретический случай не будет работать для коротких маршрутов из одной секции и для "хитрых" маршрутов с временными возвратами, кольцами, заездами в тупики и т.п. вещами.
|