假设我打算在 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 记录:它可以防止在其源记录时将记录添加到 myE和 target 分别不是 A 和 B 吗?
例如,如果我有另一个顶点类,例如 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
参见this .
关于orientdb - 强制边连接两个不同的顶点类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29973312/