图数据库中的关系属性是关系

时间:2015-12-04 19:55:02

标签: neo4j graph-databases

我是图表数据库的新手,我正在努力了解如何创建有关系的人际关系。

例如:我们可以拍电影。 Jennifer Lawrence在饥饿游戏中扮演角色Katniss Everdeen。

在这种情况下,你会怎么看Jennifer Lawrence在饥饿游戏中扮演的角色,Katniss Everdeen是饥饿游戏中的角色,Jennifer Lawrence扮演Katniss Everdeen。你可以在行为关系中添加一个属性,即" Character"。但我也希望角色成为一个节点,这样你就可以在电影/书籍等中寻找角色Katniss Everdeen。

组织它的最佳方法是什么?您是否可以创建Acted In Relationship,其中关系中的属性字符链接到Character Labeled Node?

2 个答案:

答案 0 :(得分:2)

每当您需要指向关系的关系时,请引入一个节点。在你的例子中,我将介绍一个表示在电影中行动的节点。它至少有三种不同类型的关系:一种是演员(Jennifer Lawrence),一种是电影(饥饿游戏),另一种是角色(Katniss Everdeen)。

使用附加节点,您基本上模拟了一个超级域(也就是连接两个以上节点的关系)。

答案 1 :(得分:2)

一种方法是使用代表Role的中间节点,它与角色,演员和电影有关:

enter image description here