如何在 Links 和 Edges 之间选择连接顶点?
How to choose between Links and Edges to connect vertices?
在orientDB中,我们有links和边来连接顶点。
我无法在 orientdb 文档中找到它们各自的 cons/pros。
论坛示例 - 涉及三个实体:作者、消息、论坛。
一位作者在论坛中写了一条消息。
- 选项一:消息是作者和论坛顶点之间的边
- 选项二:消息有一个 link 给作者,另一个 link 给论坛
换句话说,选择什么策略,为什么?
如果您的 arch 上没有属性,您可以使用 link,如果有则使用 edges。
边都是关于连接顶点。
链接 都是关于其他 类.
之间的关系
两个 类 可能根本没有关联,例如 class
Oceans 和 class
人。但是你可以让它们的 顶点 与名为 的 Edge 相关联]Sailed 可能有一个名为 withShipName` 的 属性。
所以你创建了一个名为 Jack Sparrow 的 Person 顶点和一个名为 Ocean 的顶点大西洋。然后你创建一个他们的边缘关系 sailed 你可以像这样连接:
杰克斯派洛sailed.withShipName=黑珍珠大西洋.
但是如果你有另一个 Person 顶点,比如 Red riding hood,你不想有一个 link 在他们的顶点属性中将她与 Ocean class
.
联系起来
但是,您可能想要 linklist 或 linkmap [=113= class
Ocean 与 class
OpticalActiveWaterConstituents,顶点为 Chorophyll、悬浮颗粒、有色溶解有机物等...在所有海洋中都存在,浓度不同。
Edges和LinkList[=73=的区别可以参考 ] 对比 Linkmap.
希望这有助于澄清主题 ;)
在orientDB中,我们有links和边来连接顶点。 我无法在 orientdb 文档中找到它们各自的 cons/pros。
论坛示例 - 涉及三个实体:作者、消息、论坛。
一位作者在论坛中写了一条消息。 - 选项一:消息是作者和论坛顶点之间的边 - 选项二:消息有一个 link 给作者,另一个 link 给论坛
换句话说,选择什么策略,为什么?
如果您的 arch 上没有属性,您可以使用 link,如果有则使用 edges。
边都是关于连接顶点。 链接 都是关于其他 类.
之间的关系两个 类 可能根本没有关联,例如 class
Oceans 和 class
人。但是你可以让它们的 顶点 与名为 的 Edge 相关联]Sailed 可能有一个名为 withShipName` 的 属性。
所以你创建了一个名为 Jack Sparrow 的 Person 顶点和一个名为 Ocean 的顶点大西洋。然后你创建一个他们的边缘关系 sailed 你可以像这样连接:
杰克斯派洛sailed.withShipName=黑珍珠大西洋.
但是如果你有另一个 Person 顶点,比如 Red riding hood,你不想有一个 link 在他们的顶点属性中将她与 Ocean class
.
但是,您可能想要 linklist 或 linkmap [=113= class
Ocean 与 class
OpticalActiveWaterConstituents,顶点为 Chorophyll、悬浮颗粒、有色溶解有机物等...在所有海洋中都存在,浓度不同。
Edges和LinkList[=73=的区别可以参考
希望这有助于澄清主题 ;)