Neo4j中用户定义的数据完整性约束

Neo4j中用户定义的数据完整性约束,neo4j,data-integrity,Neo4j,Data Integrity,因为我对Neo4J比较陌生,我想知道是否有可能对存储的数据施加用户定义的数据完整性约束 手册说,可以施加唯一的约束,Michael Hunger指出,在当前RC中,添加了非空约束 我想知道,在某种程度上,是否有可能定义诸如“每个带有标签X的节点都必须与标签Y有关系”之类的约束,或者以某种方式强加一个类型系统,可能具有类型层次结构和所有内容。 这种约束应该由DBMS自动检查,就像在许多老式(关系型)数据库系统中一样 干杯 不,不可能像传统的RDBMS那样拥有相同的功能,至少不能开箱即用 你可以写你

因为我对Neo4J比较陌生,我想知道是否有可能对存储的数据施加用户定义的数据完整性约束

手册说,可以施加唯一的约束,Michael Hunger指出,在当前RC中,添加了非空约束

我想知道,在某种程度上,是否有可能定义诸如“每个带有标签X的节点都必须与标签Y有关系”之类的约束,或者以某种方式强加一个类型系统,可能具有类型层次结构和所有内容。 这种约束应该由DBMS自动检查,就像在许多老式(关系型)数据库系统中一样


干杯

不,不可能像传统的RDBMS那样拥有相同的功能,至少不能开箱即用

你可以写你自己的,可以为你处理。你可以在这篇文章中找到如何做到这一点的基本信息


我不知道有任何现有的“插件”。将来应该引入“模式强制执行”。

看看@stefan armbruster,它注册了一个执行som“强制执行”的TransactionEventHandler,在这种情况下,每个节点都会获得一个UUID。虽然已经有几年了,但这是一个很好的例子,值得我们去看看和学习。我会的,非常感谢:)