2016-11-01 2 views
0

私はneo4jで遊んでいます。何か深刻なことを示唆する前に、私ができることとできないことを見ています。私が解決しようとしていることの1つは、私が複合関係と呼んでいるものを持つことができるかどうかです。neo4jでの化合物関係

私の遊びでは、私は家族の木をしています - それは理想的なフィット感のようです。私は人生の出来事が2人の人、すなわち結婚すること、そして起こった場所の間で起こったことを表現したいと思っています。 2つのPERSONノード間のMARRIED_TO関係は簡単です。私はPLACEノードとの関係に苦労しています。

私の頭では、本当に欲しいのは、PLACEノードからMARRIED_TO関係に移行する関係であり、それは可能だとは思わないようです。

また、MARRIED_TOの関係が3つのノード間を移動するのがわかりましたが、それは正しく感じるだけでなく、不可能です。

私が見ることができる最高ののは、結婚を表現する結婚を表現するノードがあり、それはclunkyと感じるか、または両方のPERSONノードからPLACEへの関係を持ちます。これはデータの複製です。

このようなデータを管理する適切な方法はありますか?それとも、私は何かが足りないのですか?

答えて

1

"結婚"はあなたのドメインの重要な部分であると考えてください。エンティティであるものは、別個のノードに値する必要があります。したがって、「結婚」(またはイベント)はノードになります。そのノードは、2人の人と場所に接続することができます。

+0

これは私が思い付く最高のものでした。それは、ノード上のすべてのプロパティと関係ではなく、単に物事を結びつける関係で終わりますが、それは機能します。技術的に間違ったリンクが許可されています。 3人目ですが、それはOKかもしれませんし、そうでなければビジネスロジックで扱うことができます。 – Graham