gpt4 book ai didi

mysql - 无法理解关系数据库

转载 作者:行者123 更新时间:2023-11-29 19:30:07 26 4
gpt4 key购买 nike

我正在尝试建立一个表格数据库,本质上是像 cooking 书一样管理一系列食谱。我和我的妻子经常丢失纸质食谱。我正在尝试设计该方案,但不完全理解这个概念。我有一个食谱、步骤和食谱成分的表格(其中包含表格成分(其中包含表格数量和测量类型)

我做得对吗?我的目标是让食谱成分表包含诸如 1 磅汉堡、3 杯牛奶等信息......

那么我是否只将测量和数量的外键添加到成分中......仅添加到配方成分或两者中。

当向成分添加外键时,其他表是否相对地成为成分表的一部分,因此对成分表的任何引用也将引用数量和测量表?

提前致谢。

最佳答案

您可以像下面这样设计您的架构,

Recipe(id number, name text, category text, description text);

Ingredients (id number, name text, unit text);

Recipe_Ingrediants(recipe_id number, ingredients_id number, quantity number);

或者,如果您想概括成分的单位,那么您也可以为单位制作一个单独的表格,如下所示,

Recipe(id number, name text, category text, description text);

Unit(id number, name text, unit text);

Ingredients (id number, name text, unit_id number);

Recipe_Ingrediants(recipe_id number, ingredients_id number, quantity number);

如果您想将多个单位关联到相同的成分(10 克糖和 2 茶匙糖),则必须将单位移至 Recipe_Ingrediants,如下所示,

Recipe(id number, name text, category text, description text);

Ingredients (id number, name text);

Recipe_Ingrediants(recipe_id number, ingredients_id number, unit text, quantity number);

对于更通用的解决方案,

Recipe(id number, name text, category text, description text);

Unit(id number, name text, unit text);

Ingredients (id number, name text);

Recipe_Ingrediants(recipe_id number, ingredients_id number, unit_id number, quantity number);

关于mysql - 无法理解关系数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41843067/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com