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

user defined data integrity constraints in Neo4j

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

手册说可以施加 UNIQUE 约束,Michael Hunger 指出在当前的 RC 中添加了 NOT NULL 约束。

我想知道是否有可能以某种方式定义像 "every node with label X has to have a relationship with Label Y" 这样的约束,或者以某种方式强加一个类型系统,可能具有类型层次结构和所有内容。 DBMS 应该自动检查此类约束,就像许多老式(关系)数据库系统一样。

干杯!

不,不可能拥有与传统 RDBMS 相同的功能,至少不是开箱即用。

您可以自己编写 Unmanaged Extensions which could handle that for you. You can find basic information how to do that in this article

我不知道有任何现有的 "plugin"。以后GraphAware Enterprise应该带"schema enforcement".