在Neo4j中使用Relationship的Property属性的合适情况是什么? (包括何时以及何时不使用它们的示例)
考虑由Team A
和使用的计算机Team B
,其中每个团队id
对计算机都有自己的内部价值:
Node = Team : properties = {'name'='Team A'}
^
|
Relationship = "Used By..."
|
Node = Computer : properties = {'Type':'MacBook', 'CPU':'i7', 'id'='TeamA1-MBKi7'}
如果Team B
具有相同的关系,但具有不同的值id
:
将属性id
移出Computer
节点并移入关系属性是否正确?
例如
Node = Team : properties = {'name'='Team A'}
^
|
Relationship = "Used By..." : properties = {'id'='TeamA1-MBKi7'}
|
Node = Computer : properties = {'Type':'MacBook', 'CPU':'i7'}
为了解决您的特定示例,您可以添加一个新的Model
节点标签来描述计算机的类型,如下所示:
(:Team {name: 'Team A'})<-[:USED_BY]-(:Computer {id: 'TeamA1-MBKi7'})-[:IS_A]->(:Model {type:'MacBook', cpu:'i7'})
这将允许多个Computer
节点共享相同的模型信息。
为了解决您的一般性问题,请考虑以下几点:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句