在像Neo4j这样的数据库中存储继承的最佳方法是什么?
假设我有两种类型的车辆;汽车和测试车,测试车继承汽车。在我们的示例中,属性没有区别,因此存储在数据存储中的所有数据都是相同的,但在我们的应用程序模型中,测试车具有汽车没有的方法。
最好使用某种枚举存储像car_type
这样的新属性吗?或者,在下载和在应用程序中进行子类化时,是否有更好的方法来存储/确定子类?
答案 0 :(得分:0)
我建议使用标签。因此,如果你有车辆,你有汽车和公共汽车,你可能有标签Vehicle
,Car
和Bus
以及标有Car
和{的所有节点{1}}也会有标签Bus
。
如果你想看一个例子,ruby的neo4j gem就是为gem的用户定义的模型表示类继承。