由于我对Neo4J相对较新,因此我想知道是否可以对存储的数据施加用户定义的数据完整性约束。Neo4j中用户定义的数据完整性约束
该手册说可以施加UNIQUE约束条件并且here Michael Hunger指出在当前的RC NOT NULL约束条件下已经添加了。
我想知道是否有可能以某种方式来定义像“每个标签X的节点必须与标签Y有关系”这样的约束,或者以某种方式强加一个类型系统,可能带有类型层次结构和一切。 DBMS会自动检查这些约束,就像许多旧式(关系型)数据库系统一样。
干杯!
由于我对Neo4J相对较新,因此我想知道是否可以对存储的数据施加用户定义的数据完整性约束。Neo4j中用户定义的数据完整性约束
该手册说可以施加UNIQUE约束条件并且here Michael Hunger指出在当前的RC NOT NULL约束条件下已经添加了。
我想知道是否有可能以某种方式来定义像“每个标签X的节点必须与标签Y有关系”这样的约束,或者以某种方式强加一个类型系统,可能带有类型层次结构和一切。 DBMS会自动检查这些约束,就像许多旧式(关系型)数据库系统一样。
干杯!
不,不可能像传统的RDBMS一样具有相同的功能,至少不是开箱即用的。
你可以编写自己的Unmanaged Extensions,它可以为你处理。您可以在article中找到如何做到这一点的基本信息。
我不知道任何现有的“插件”。未来GraphAware Enterprise应该带来“模式执行”。
非常感谢,Mic Tech :) – Alberto
查看@ stefan-armbruster [UUID扩展名](https://github.com/sarmbruster/neo4j-uuid),它注册了一个执行som“enforcing”的TransactionEventHandler,在这种情况下,每个节点都获得一个UUID 。这已经过了几年了,但这是一个很好的例子,可以从中学习。 – jjaderberg
我会,非常感谢:) – Alberto