NEO4J是否基于域模型支持约束



简短问题

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应用程序框架的介绍,该框架使您可以使用类型,属性和与红衣主教的类型,属性和关系建模。

最新更新