gpt4 book ai didi

mysql - 将多个值输入关系数据库字段

转载 作者:搜寻专家 更新时间:2023-10-30 23:35:57 25 4
gpt4 key购买 nike

我正在为餐厅库存管理系统创建一个数据库应用程序。我目前有两个数据库表,一个用于成分,一个用于每道菜。

Database tables and relationships

每种成分都有一个唯一的 ID,即表的 PK。 DISH 表中的 'ingredients' 字段是链接到 ingredient_ID 的外键。每道菜显然会有很多配料,但配料也可以属于多道菜。例如,我在其他地方读过有关创建另一个名为 ingredient_dish 的表的信息,但我不确定我是否完全理解它是如何工作的。有人可以指出我正确的方向或尝试解释一下吗,我会在上述表的连接表中包含哪些列?

非常感谢。

最佳答案

由于 Ingredients 和 Dishes 之间存在多对多关系,因此您可能希望 Ingredient_Dish 成为交叉引用表。

它的字段将包括成分表的外键 ingredient_id 和菜肴表的外键 dish_id。将这个新表的主键设置为两个字段的组合。创建命令可能如下所示,根据需要对其进行定制:

CREATE TABLE Ingredient_Dish (
ingredient_id INT NOT NULL,
dish_id INT NOT NULL,
CONSTRAINT PK_Ingredients_by_dish PRIMARY KEY (ingredient_id, dish_id))
ALTER TABLE Ingredient_Dish
ADD CONSTRAINT FK_Ingredients FOREIGN KEY (ingredient_id) REFERENCES Ingredient (ingredient_id )
ALTER TABLE Ingredient_Dish
ADD CONSTRAINT FK_Dishess FOREIGN KEY (dish_id) REFERENCES Dish (dish_id)

关于mysql - 将多个值输入关系数据库字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42440713/

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