我在我的应用程序中使用neo4j,我的数据模型如下:
汽车,卡车,房间,电脑,椅子等资源种类繁多,这些资源有一些共性,但每种资源的其他属性都不同。
所以我可以用两种方式建模资源:
所有应被视为资源(节点标签),并且具有属性'类型'它可以像汽车,卡车等一样具有价值。
每种类型都应被视为节点标签,并且只有自己的属性。
哪一个更好?
答案 0 :(得分:3)
您还可以在例如指定多个标签一辆车:
CREATE (mercedes:Car:Resource {color:'red', ...})
通过这种方式,您可以在查找通用资源时以及专门查找汽车时找到该节点。
在大多数情况下,使用type
属性是一种反模式,因为在Neo4j 2.0中发明了标签。