Neo4j - 使用复合密钥表

时间:2017-07-25 11:30:52

标签: neo4j cypher

嗨我有以下节点:A:lineitemB:partsC:Suppliers和另一个节点D:Partsupp(部件和供应商与复合键的组合)现在我必须关联:lineitem :parts使用:partsupp:parts:supplier的属性:parts。此外,:supplierSelect Count(*)/(Select Count(*) FROM table1 where column1 = userInput) FROM table2; 之间没有共用密钥。我怎样才能建立关系?

1 个答案:

答案 0 :(得分:0)

PARTSUPP表(原始relational data model)仅用于将每个供应商与其提供的部件相关联。因此,该表中的每一行应该转换为相关PartSupplier节点之间的neo4j关系(而不是节点),并且其非关键字段应该成为该关系的属性。

以下是部分样本数据模型:

节点

(p:Part {key: ..., name: '...', ...})
(s:Supplier {key: ..., name: '...', ...})
(l:LineItem {lineNumber: ..., quantity: ..., ...})

关系

(s)-[:OFFERS {availQty: ..., supplyCost: ..., comment: '...'}]->(p)
(s)<-[:FROM_SUPPLIER]-(l)-[:FOR_PART]->(p)