Database 设置图形数据库以跨不同类型的节点查询公共属性
我正在考虑使用图形数据库从关系数据库中获取一些数据。按照数据库的设置方式,与单个项目相关的信息分布在多个表中。从我所读到的内容来看,似乎应该有一个对应于每个表的节点类型,表中的每个条目都是一个节点。在节点之间设置边是很棘手的 例如,假设我有一张汽车零件表:Database 设置图形数据库以跨不同类型的节点查询公共属性,database,database-design,graph,neo4j,graph-databases,Database,Database Design,Graph,Neo4j,Graph Databases,我正在考虑使用图形数据库从关系数据库中获取一些数据。按照数据库的设置方式,与单个项目相关的信息分布在多个表中。从我所读到的内容来看,似乎应该有一个对应于每个表的节点类型,表中的每个条目都是一个节点。在节点之间设置边是很棘手的 例如,假设我有一张汽车零件表: | Part number | price | quantity in inventory | 汽车: 以及一张表格,其中列出了汽车使用的部件: | model number | part number | quantity | 我将为每
| Part number | price | quantity in inventory |
汽车:
以及一张表格,其中列出了汽车使用的部件:
| model number | part number | quantity |
我将为每个汽车零件创建一个节点,并为每个汽车模型创建一个节点。然后,从汽车模型到它使用的每一个零件都会有一个:使用关系。这样就可以很容易地获取特定汽车中使用的所有零件,或者哪些汽车包含特定零件
如果我想找到所有有一定价格的汽车和汽车零件呢?(在本例中忽略汽车零件的成本往往不如一辆汽车)即按共享属性查询?通过查询,检查每个节点,如果价格不匹配,则接受或拒绝该节点,这样的查询似乎无法很好地扩展。如果数据库中有数百万个部件,那不是很慢吗
我能想到的解决方法是为每个唯一的价格创建一个价格节点,并在每个部分及其价格之间建立链接。但这种方法似乎最终会为每个唯一的属性值留下一个节点,这似乎也太过分了
当将关系数据库中的数据放入图形数据库中,并且希望能够基于不同类型节点的公共属性进行查询时,设置节点和关系的最佳方法是什么
| model number | part number | quantity |