2017-12-01 6 views
-1

레시피 데이터베이스의 구조를 만들려고합니다.레시피가 1 접시 이상일 때 무슨 일이 일어나는가

이 내가 지금까지 가지고 무엇을 : 몇 misstakes이있을 수 있으므로

enter image description here

나는 데이터베이스에 아주 새로운 해요.

내가 이해할 수없는 것 : 조리법에 요리가 1 개 이상이거나 음식 "액세서리"가있을 때 어떻게됩니까? 이 데이터베이스 구조가 여전히 작동합니까? 이처럼

:

enter image description here 내 데이터베이스 누군가가 나를 위해 우주에서

답변

1

, 요리법 돈을 이것을 설명 할 수 있다면

정말 좋은 것입니다 실패하거나 ... structe합니까 접시가 없어. 접시에는 조리법이 있습니다. 같은 조리법이 여러 가지 요리를 생산하는 우주를 상상할 수 없기 때문에 귀하의 질문에 대답하기가 어렵습니다.

그러나, 매우 간단한 구조는 다음과 같을 수 있습니다

Recipe (RecipeID, Name) 

SauceSteps (StepID, RecipeID, StepText, Index) 
DishSteps (StepID, RecipeID, StepText, Index) 

DishIngredients (RecipeID, Name, Qty, Unit) 
SauceIngredients (RecipeID, Name, Qty, Unit) 

RecipeID는 레시피 테이블에 FK 될 것입니다. 이 방법을 사용하면 각 Recipe에 대해 많은 Steps 또는 Ingredients 레코드를 가질 수 있습니다.

tinyint 또는 bool 플래그를 추가하여 각 단계 또는 성분이 소스 또는 요리 유형인지 결정할 수 있습니다.

Recipe (RecipeID, Name) 

Steps (StepID, RecipeID, StepText, Index, Type) 

Ingredients (RecipeID, Name, Qty, Unit, Type)