簡體   English   中英

無法理解關系數據庫

[英]Having trouble understanding relational database

我正在嘗試構建一個表格數據庫,以從本質上管理一系列食譜,例如烹飪書。 我和我的妻子經常丟失紙質食譜。 我正在嘗試設計該方案,但並不完全理解該概念。 我有一個用於食譜、步驟和食譜成分的表格(其中包含表格成分(其中包含表格數量和測量類型,)

我做得對嗎? 我的目標是讓配方成分表包含諸如 1 磅漢堡包、3 杯牛奶分機之類的信息......

那么我是否只將測量值和數量的外鍵添加到配料中……僅添加到配方配料中,或者兩者都添加。

將外鍵添加到成分時,其他表是否相對成為成分表的一部分,因此對成分表的任何引用也將引用數量和測量表?

提前致謝。

你可以像下面這樣設計你的架構,

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

成分(編號、名稱文本、單位文本);

Recipe_Ingrediants(recipe_id number,成分_id號,數量);

或者,如果您想概括成分的單位,那么您也可以為單位制作一個單獨的表格,如下所示,

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

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

配料(id 號、名稱文本、unit_id 號);

Recipe_Ingrediants(recipe_id number,成分_id號,數量);

如果您想為相同的配料(10 克糖和 2 茶匙糖)關聯多個單位,則必須將單位移動到 Recipe_Ingrediants,如下所示,

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

配料(身份證號碼,名稱文字);

Recipe_Ingrediants(recipe_id 編號,成分_id 編號,單位文本,數量編號);

對於更通用的解決方案,

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

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

配料(身份證號碼,名稱文字);

Recipe_Ingrediants(recipe_id number,成分_id號,unit_id號,數量);

為什么你在 Recipe_Ingredients 中加入 Quantity 而不是分開或與成分

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM