neo4j中的数据模型

时间:2014-09-03 12:53:48

标签: java database neo4j

我在我的应用程序中使用neo4j,我的数据模型如下:

汽车,卡车,房间,电脑,椅子等资源种类繁多,这些资源有一些共性,但每种资源的其他属性都不同。

所以我可以用两种方式建模资源:

  1. 所有应被视为资源(节点标签),并且具有属性'类型'它可以像汽车,卡车等一样具有价值。

  2. 每种类型都应被视为节点标签,并且只有自己的属性。

  3. 哪一个更好?

1 个答案:

答案 0 :(得分:3)

您还可以在例如指定多个标签一辆车:

CREATE (mercedes:Car:Resource {color:'red', ...})

通过这种方式,您可以在查找通用资源时以及专门查找汽车时找到该节点。

在大多数情况下,使用type属性是一种反模式,因为在Neo4j 2.0中发明了标签。