ちょっと私には、以下の問題だ:どのように私は、データベースにこのようなものを作成することができます
データベースのリストデータ型
Foods (is a Food (egg, milk, etc) OR a Recipe (bread, which is made out of eggs, flour, etc)).
PK: foodId
FK: recipeId
Recipe (contains 1..many foods) Bread - eggs, flour, etc..
PK: recipeId
String: name
String: cooking
FK: foodId, foodId2, foodId3, ...
Meal (many foods = a meal) bread + marmelade + coffee
PK: mealId
String: name
FK: foodId, foodId2, foodId,3, ...
を?
同じPKで1つ以上のエントリを作成することはできません。
So example:
Recipe:
recipeId: 1
name: bread
cooking: mix all ingredients and then bake.
foodId: 1 (milk)
recipeId: 1
name: bread
cooking: mix all ingredients and then bake.
foodId: 2 (flour)
これは、recipeIdに重複したPKがあるため不可能です。
私の質問を理解し、答えを提供していただければ幸いです。
レシピのテーブル、原料のテーブル、各レシピで使用される各成分の量を指定するテーブルから始めます。いくつかの例では、同じ成分を2回使用することができます(「砂糖を加えたほこり」、「バターをつけた釉」、「卵の洗浄」、「少しオリーブ油/パセリを準備する」など)それをレシピまたはレシピステップに関連付けます。 – Strawberry
あなたの実装がどうなるかは言わないでください。データベースシステム(DBMS)を使用していますか?またはJavaなどの言語とファイルストレージが結合されていますか? –