【发布时间】:2015-06-04 00:29:56
【问题描述】:
在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'}
【问题讨论】:
-
您可以通过多种方式对此进行建模。但要回答您应该如何,您能告诉我们更多关于这个 ID 的含义吗?好的,所以一个团队使用特定的计算机。可能其他团队使用同一台计算机。
TeamA1-MBKi7是什么意思? -
TeamA1-MBKi7将只是每个Team中使用的唯一引用,以引用他们对特定Computer的使用。该示例只是一个假设的示例,问题实际上是关于何时以及为什么可以在关系中使用属性字段。这个例子只是作为一个理论案例来引发讨论
标签: database-design neo4j