Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.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
在db中保存数据的最佳方法是“由”类数据—Python-Orm-Networkx_Python_Database_Orm_Sqlalchemy_Networkx - Fatal编程技术网

在db中保存数据的最佳方法是“由”类数据—Python-Orm-Networkx

在db中保存数据的最佳方法是“由”类数据—Python-Orm-Networkx,python,database,orm,sqlalchemy,networkx,Python,Database,Orm,Sqlalchemy,Networkx,我正在用Python练习Orm和networkx。我想知道什么是最好的或更有效的方式来保存这种类型的数据。我想这也是一个数据库理论问题 是由一种数据组成的是一个元素,可以是一个列表、一个图形或一个数据位。。。我将用一个比较来澄清: 假设你必须制作一本食谱: 我将制作一个菜谱表和一个配料表,以及一个包含两个表外键的配料表 但是!配方可以是其他配方的配料我有制作巧克力奶油的配方,而这个巧克力奶油是蛋糕配方的配料,所以我必须在配方表的配料中加入一个配方和另一个配方之间的链接 使用Orm执行此操作的最佳

我正在用Python练习Orm和networkx。我想知道什么是最好的或更有效的方式来保存这种类型的数据。我想这也是一个数据库理论问题

是由一种数据组成的是一个元素,可以是一个列表、一个图形或一个数据位。。。我将用一个比较来澄清:

假设你必须制作一本食谱: 我将制作一个菜谱表和一个配料表,以及一个包含两个表外键的配料表

但是!配方可以是其他配方的配料我有制作巧克力奶油的配方,而这个巧克力奶油是蛋糕配方的配料,所以我必须在配方表的配料中加入一个配方和另一个配方之间的链接

使用Orm执行此操作的最佳方法是什么? 我在想一张桌子是这样形成的:

配方id外键 物品枚举的种类:字符串-列表 stuff字符串,包含配料名称或其他配方的id 是这样吗

此外: 在我的项目中,我使用的是图表,所以数据可以是一种简单的成分,比如巧克力,一份原料清单,另一种配方:巧克力奶油或一张成分图表,比如说……不同类型的巧克力,含有不同剂量的糖

换句话说:我如何建立一对多的关系,其中多可以是一对多,一对多,一对多

这很难用我自己的语言来表达,我希望我至少有一点清楚


谢谢,祝大家快乐。

我通过删除SQL解决了这个问题:现在我使用的是图形数据库,效果很好!