在图形数据库中建模递归分解结构
Modeling recursive breakdown structures in graph database
对于递归分解结构,建模为...更好吗?
一个。组有子组...或
b.子组 PART_OF 组 ?? ....
一些 neo4j 教程暗示两者都建模(parent_of 和 child_of 示例),而 neo4j 子类型教程暗示两者都可以正常工作(通常与 PART-OF 一起使用)。
根据使用 neo4j 的经验,选择一个或另一个或同时使用两者是否有实际原因?
[更新]
用一对相反方向的关系(具有不同类型)表示相同的逻辑关系是一个非常糟糕的主意,并且浪费时间和资源。 Neo4j 可以从其任一节点轻松遍历单个关系。
关于选择哪个方向(因为我们不想两者都想要),请参阅 this answer to a related question。
对于递归分解结构,建模为...更好吗? 一个。组有子组...或 b.子组 PART_OF 组 ?? .... 一些 neo4j 教程暗示两者都建模(parent_of 和 child_of 示例),而 neo4j 子类型教程暗示两者都可以正常工作(通常与 PART-OF 一起使用)。
根据使用 neo4j 的经验,选择一个或另一个或同时使用两者是否有实际原因?
[更新]
用一对相反方向的关系(具有不同类型)表示相同的逻辑关系是一个非常糟糕的主意,并且浪费时间和资源。 Neo4j 可以从其任一节点轻松遍历单个关系。
关于选择哪个方向(因为我们不想两者都想要),请参阅 this answer to a related question。