Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 设置图形数据库以跨不同类型的节点查询公共属性_Database_Database Design_Graph_Neo4j_Graph Databases - Fatal编程技术网

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 |