2017-02-13 58 views
0

我对图数据库非常陌生。请帮助我解决问题。Neo4j中涉及中间节点时的设计图

假设我有三个节点“客户”,“借记卡”和“交易”。 我有一句话“客户使用借记卡进行交易”。

设计方法1:My Design 1 - Make seperate node

设计方法2:My Design 2 - Add inside property

如果我想回答这个问题 “是什么客户使用的交易?”

两种方法都可以提供正确答案'借记卡'。

我的疑惑: 如果我按照第二种方法(里面添加属性借记卡),我不能确定的是,所有的节点使用“借记卡”

我感到困惑,其方法是标准之一。

回答

0

你应该在这里遵循你的直觉。

一般而言,图中重要的实体倾向于最好地表示为节点,特别是如果它们需要一次与多个节点关联。

要记住的另一件事是(除了遗留索引),关系属性不能被索引或快速查找,所以如果您对从借记卡号开始的查询有要求,则只有方法1会允许您快速查找卡号(您希望在标签+属性中使用索引或唯一约束)。