简短问题
Neo4J是否支持基于域模型的约束?
说明
在基本教程中,它说:"请始终保持这张照片。它详细介绍了本教程的域模型。"(https://stack.versal.com/api2/assets/fdc05cea-e18b-44ea-8ba-8ba9-e119d7a872)。
但是,有什么方法可以检查存储在图表中的数据尊重此域模型?
对于关系数据库,我们具有"创建"构建域模型和"插入"的说明指令以符合此域模型存储数据。
对于neo4j中的图形数据库,我只找到了"创建"。我们可以指定类型的说明(这将是域模型的一部分)。
我需要做的
我需要创建一个域模型,以防止创建不符合域模式的节点:
- 节点类型必须在域模型中
- 一种关联只能将节点与特定类型联系起来
示例
带有电影域模式来自教程(https://stack.versal.com/api2/assets/fdc05cea-e18b-44ea-8ba-8ba9-e119d7a872):
- 节点只能是类型的人或电影
- 电影不能具有外向的边缘
- 指导或ACTED_IN关系无法链接两个人
- ...
在neo4j中可能可以吗?还是我必须在模型上创建检查器?
您必须创建模型的检查器或API保证只添加了匹配模型的节点。
您描述的某些内容将来会在Neo4J中添加,但尚未确定。
,但我看到了http://structr.org应用程序框架的介绍,该框架使您可以使用类型,属性和与红衣主教的类型,属性和关系建模。