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