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 记录:它可以防止在其源记录时将记录添加到 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/

相关文章:

java - 打开 OrientDB 数据库时出错

orientdb - 使用 Traverse from 投影 OrientDB 中的记录

spring - 哪个图形数据库(Orient 或 Titan)适合与 spring 和 liferay 一起使用?

tcp - 如何将 TCP 流量从外部路由到 Kubernetes 集群内的服务?

database - 我应该使用什么工具在 Web 应用程序上实现 OrientDB?

date - 在orientDB中,如何搜索给定年份中的日期的条目?

java - OrientDB - 插入后不释放内存

java - OrientDB 慢写

orientdb - 在 orientDB 中编写子查询

javascript - OrientDB 在 JavaScript 中通过 Traverse 命令的输出进行解析