Neo4j涉及中间节点时的设计图

Neo4j涉及中间节点时的设计图,neo4j,graph-databases,Neo4j,Graph Databases,我对图形数据库非常陌生。请帮我解决这个问题 假设我有三个节点“客户”、“借记卡”和“交易”。 我有一句话“客户使用借记卡进行交易” 设计方法1: 设计方法2: 如果我想回答这个问题“客户在交易中使用什么?” 这两种方法都可以提供正确答案“借记卡” 我的疑问是: 如果遵循第二种方法(在属性中添加借记卡),则无法确定哪些节点使用“借记卡” 我不知道哪种方法是标准的。在这里,你应该遵循你的直觉 通常,图形中的重要实体往往最好表示为节点,特别是当它们需要同时与多个节点关联时 要记住的另一件事是(除了传统

我对图形数据库非常陌生。请帮我解决这个问题

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

设计方法1:

设计方法2:

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

这两种方法都可以提供正确答案“借记卡”

我的疑问是: 如果遵循第二种方法(在属性中添加借记卡),则无法确定哪些节点使用“借记卡”


我不知道哪种方法是标准的。

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

通常,图形中的重要实体往往最好表示为节点,特别是当它们需要同时与多个节点关联时

要记住的另一件事是(除了传统索引之外),关系属性不能被索引或快速查找,因此,如果您需要从借记卡号开始的查询,只有方法1允许您根据号码快速查找卡片(您希望在label+属性上有索引或唯一约束)