应该在neo4j数据库中使用什么数据结构来存储元素的组合

时间:2017-10-21 10:59:40

标签: java neo4j graph-databases

我将数据组合保存在数据库中。例如:A + B + C是一种组合。 B + C + D是其他。 条件: 1. A + B + C与B + A + C,C + B + A等相同。 此外,每个节点都有一个名为“weight”的属性。这取决于组合(在A + B + C组合中,A 5g,B 6g和C 7g。请注意第三个节点也将具有重量。因此“重量”不能是关系)。

问题: 第一:我决定使用图形数据库。但不知道如何满足上述条件。如果我选择无向图,A-B-C就是一个组合。但它不能像其他人一样返回B-A-C。由于从A到C没有连接。

第二:“重量”不能是节点中的属性,因为重量根据组合而不同。它也不是一种关系。由于最后一个节点也有重量要考虑。

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

每个组合可以有一个Combination节点,与该组合中的节点有WEIGHT个关系。