Orientdb 强制边以连接两个不同的顶点类
假设我打算在OrientDB中定义一个名为MyE的新边缘类,我有a和B,如下所示:Orientdb 强制边以连接两个不同的顶点类,orientdb,Orientdb,假设我打算在OrientDB中定义一个名为MyE的新边缘类,我有a和B,如下所示: CREATE CLASS A EXTENDS V CREATE CLASS B EXTENDS V CREATE CLASS myE EXTENDS E 我是否可以实施一种原理图约束,将myE记录源和目标限制为a和B。换句话说,我希望orientDB将myE记录限制为仅将a连接到B:它防止在源和目标分别不是a和B时向myE添加记录 例如,如果我有另一个顶点类,比如C: CREATE CLASS C EXTEN
CREATE CLASS A EXTENDS V
CREATE CLASS B EXTENDS V
CREATE CLASS myE EXTENDS E
我是否可以实施一种原理图约束,将myE记录源和目标限制为a和B。换句话说,我希望orientDB将myE记录限制为仅将a连接到B:它防止在源和目标分别不是a和B时向myE添加记录
例如,如果我有另一个顶点类,比如C:
CREATE CLASS C EXTENDS V
和#10:3和#11:4分别是C和B中的记录,发出以下命令会导致错误吗
CREATE MyE FROM #10:3 TO #11:4
参见。这也回答了更一般的问题。。可以强制执行边连接到的顶点类。
create class A extends V
create class B extends V
create class myE extends E
create property myE.out LINK A
create property myE.in LINK B
create vertex A
create vertex B
create edge myE from (select from A) to (select from B)
// works
create class C extends V
create vertex C
create edge myE from (select from C) to (select from B)
// does not work