我正在尝试为 OrientDB 建模数据。我是图形数据库的新手。我在建模过程中遇到了疑问(从 RDBMS 到 GraphData 的范式变化)。
如何在图形数据库(OrientDB)中建模三级(3 向,即 3 顶点之间)关系?一个例子如下:
- 客户 A 将客户 B 介绍给银行 C。
- 员工 A 在公司 D 中推荐了员工 B 和员工 C。
- 恶魔 A 将朋友 B 介绍给朋友 C。
- A 人是 B 人在抵押公司 C 的贷款账户的授予人。
- 人员 A 和 B 已从代理 C 购买了保险公司“大都会人寿”的保单类型“人寿保险”。
目前,我在(如 Introduction-Process)和所有相关顶点的边之间使用一个顶点
(“IntroducedBy”-“客户 A”和“引入流程”之间的边缘;“IntroducedTo”-“客户 B”和“引入流程”之间的边缘和“IntroducedFor”-“银行 C”和“引入流程”之间的边缘')。
它是正确的还是有其他选择?
如何表示一个枚举值?例如客户帐户类型。目前,我创建了一个 AccountType 类,并具有固定数量的顶点(与 Enum 值相同),并创建了从 Account 到 AccountType 的链接。有没有更好的选择来对图形数据库中的枚举进行建模?
提前致谢。