2017-02-13 27 views
0

Я очень новичок в работе с графикой. Пожалуйста, помогите мне в решении.График проектирования, когда промежуточные узлы задействованы в Neo4j

Предположим, у меня есть три узла «Клиент», «Дебетовая карта» и «Транзакция». У меня есть предложение «Клиент использует дебетовую карту для транзакции».

Design Подход 1: My Design 1 - Make seperate node

Design Подход 2: My Design 2 - Add inside property

, если я хочу, чтобы ответить на этот вопрос "что делает использование клиентом для сделки?"

Оба подхода могут обеспечить правильный ответ «Дебетовая карта».

МОИ СОМНЕНИЯ: Если я следую за второй подход (добавить дебетовую карту внутри собственности), я не могу определить то, что все узлы использует «дебетовой карты»

я запутался, какой метод является стандартным.

ответ

0

Вы должны следовать своим инстинктам здесь.

В целом, важные объекты на вашем графике, как правило, лучше всего представлены в виде узлов, особенно если они должны быть связаны с несколькими узлами одновременно.

Еще одна вещь, которую следует иметь в виду (помимо устаревших индексов), свойства отношений нельзя индексировать или быстро искать, поэтому, если у вас есть требование для запросов, начинающихся с номера дебетовой карты, только подход 1 будет позволяют быстро найти карту на основе номера (вам нужно указать индекс или уникальное ограничение для свойства label +).