neo4j中的复合关系

时间:2016-11-01 08:23:16

标签: neo4j cypher graph-databases

我正在玩neo4j - 看看我能做什么,不能用它做什么之后再建议一些严肃的东西。我想解决的一件事是,如果你能拥有我称之为复合关系的东西。

在我的演奏中,我正在做一个家谱 - 这似乎是一个理想的选择。我想表达一个生活事件发生在两个人之间 - 例如结婚 - 以及它发生的地方。两个PERSON节点之间的MARRIED_TO关系很容易。我现在正在努力解决与PLACE节点的关系。

在我看来,我真正想要的是从PLACE节点到MARRIED_TO关系的关系,我认为这不可能。

或者,我可以看到MARRIED_TO关系在三个节点之间进行,但这不仅感觉不对,而且也不可能。

我能看到的最好的事情是要么有一个表示婚姻的EVENT节点,感觉很笨,要么从PERSON节点到PLACE都有关系,然后就是数据重复。

有没有正确的方法来管理这类数据?或者我错过了什么?

1 个答案:

答案 0 :(得分:1)

将“婚姻”视为您所在领域的重要组成部分。作为实体的任何东西都应该有一个单独的节点 - 因此“婚姻”(或“事件”)成为一个节点。然后该节点可以连接到两个人和位置。