NEO4J: Какова хорошая практика для хранения возвращенного пути с дополнительной информацией (например, конкретный поезд, идущий в сети метро)? - PullRequest
1 голос
/ 13 апреля 2020

Скажем, есть сеть метро с n остановками , каждая из которых представлена ​​узлом NEO4J с рельсовым соединением между двумя остановками представленный отношением .

I * sh для хранения факта train_run, например, Поезд 01234 следовал с до остановки n1 до stop n4 через остановки n2 и n3 в определенное время. Я буду sh хранить эту информацию способом, который должен согласовываться с существующей информацией БД относительно сети метро, ​​следовательно, предотвращать создание любых train_run вдоль пути, который не существует (например, остановка прыжка n3).

Что может быть хорошим способом для этого?

Есть ли полезный способ сохранить в БД Neo4J путь p, возвращаемый из этой БД вместе со свойствами .train_number и time_stamp? Или я должен рассмотреть совершенно другой подход?

Спасибо за ваши мысли.

1 Ответ

0 голосов
/ 15 апреля 2020

Train network

Вы можете использовать такую ​​структуру для представления своих данных. Поезд до источника и пункта назначения не является обязательным. Это просто поможет вам найти эффективное количество поездов между источником и пунктом назначения. Если между двумя остановками есть несколько поездов, вам нужно иметь несколько связей, по одному на каждый номер поезда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...