这可能有点令人困惑,因为我是 MySQL 的新手。
我有一本包含食谱的食谱,我想创建一个高效的数据库来管理这些食谱,以便以后我可以制作应用程序。
直到现在,我一直无法知道我的表是否足够高效,或者它们是否花费了太多资源以及是否可以改进。
CREATE TABLE recipesList (
recipe_ID INT PRIMARY KEY AUTO_INCREMENT,
recipe_Name VARCHAR(100),
recipe_Type VARCHAR(12)
);
CREATE TABLE ingredients(
recipe_ID INT,
ingredients_ID INT PRIMARY KEY AUTO_INCREMENT, --This is just extra, to have a primary key
ingredient_Name VARCHAR(120),
FOREIGN KEY (recipe_ID) REFERENCES recipesList(recipe_ID)
);
CREATE TABLE instructions(
recipe_ID INT,
instructions_ID INT PRIMARY KEY AUTO_INCREMENT, --This is just extra, to have a primary key
instruction VARCHAR(1000),
FOREIGN KEY (recipe_ID) REFERENCES recipesList(recipe_ID)
);
这是一张桌子工作示例的图片。