我正在玩neo4j - 看看我能做什么,不能用它做什么之后再建议一些严肃的东西。我想解决的一件事是,如果你能拥有我称之为复合关系的东西。
在我的演奏中,我正在做一个家谱 - 这似乎是一个理想的选择。我想表达一个生活事件发生在两个人之间 - 例如结婚 - 以及它发生的地方。两个PERSON节点之间的MARRIED_TO关系很容易。我现在正在努力解决与PLACE节点的关系。
在我看来,我真正想要的是从PLACE节点到MARRIED_TO关系的关系,我认为这不可能。
或者,我可以看到MARRIED_TO关系在三个节点之间进行,但这不仅感觉不对,而且也不可能。
我能看到的最好的事情是要么有一个表示婚姻的EVENT节点,感觉很笨,要么从PERSON节点到PLACE都有关系,然后就是数据重复。
有没有正确的方法来管理这类数据?或者我错过了什么?
答案 0 :(得分:1)
将“婚姻”视为您所在领域的重要组成部分。作为实体的任何东西都应该有一个单独的节点 - 因此“婚姻”(或“事件”)成为一个节点。然后该节点可以连接到两个人和位置。