是否可以在Neo4j中创建与关系的关系?在Neo4j中创建与关系的关系
用例是这样的:
- 我有一大堆的问题,比如“我们应该看到什么电影?”
- 每个问题可以有很多选项,如“电影1”,“电影2”等。
- 对于每个问题,我希望用户能够投票支持他们最喜欢的选项。
该图将优选是这个样子:
(:Question {name:"What movie?"})-[:Option]->(:Movie {name:"Movie1"})
^
|
[:Vote]
|
(:User)
我认识到,一个办法可以解决这个问题是以下几点:
(:Question)-[:Option]->(:Movie)<-[:Vote]-(:User)
不过,如果我决定删除Movie
作为Option
在未来,我不会利用DETACH
,并将不得不管理我自己删除Vote
关系。更何况,如果Movie
属于多个类别,我必须跟踪它属于哪个Question->Movie
关系(可能带有某种类型的ID)。它似乎很混乱...
是可以创建一个关系的关系?或者我将不得不手动强制引用完整性?
任何机会,你可以编辑的问题,提供一些真实的例子?我不确定如何解释类别/选项/事物/投票模式。 –
当然可以。 –