2016-06-09 4 views
0

나는 레시피 웹 애플리케이션을 구축하려고하며 '스테이지'로 레서피 '스텝'을 구성하여 '스테이지'로 그룹화 할 수 있습니다 단계. 기본 테이블을 작성하는 것은 모든 작업이 이전 CSV에서 수행되었으므로 간단합니다.하지만 이해하려는 것은 어떻게 테이블 1의 여러 행으로 구성되는 두 번째 테이블을 작성할 수 있습니까?하나의 MySQL 테이블에있는 행을 다른 그룹으로 그룹화

TABLE 1 ("단계")

스폰지 준비 :

Step_#  Step_Desc  Consumable  Tool  Recipe 
-------------------------------------------------------- 
    1  Add ingredient Sugar   Bowl  n/a 
    2  Add ingredient Butter  Bowl  n/a 
    3  Mix base ings.  n/a   Mixer  FN_1 
    4  Add ingredient  Eggs   Bowl  n/a 
    5  Add ingredient Flour   Bowl  n/a 
    6  Mix ingredients n/a   Mixer  FN_1 
    7  Transfer to tray n/a   Tray  n/a 
    8  Place in oven  n/a   Oven  200C/50min 
    9  Remove to cool  n/a   Rack  30 min 
--- and so on for 400+ steps 

표 2 ('스테이지')를 예를 들면 서로 다른 그룹으로 이들 다양한 단계를 수집하는 일련의 행 것 : Step_ 번호 : # 8,9

주사위 과일과 진정 {표 1} Step_ :

구워 및 나머지 {표 1} Step_ # 1,2,3,4,5,6,7 193,194,306 (등 - 표 1이 포옹됩니다. e와이 예제는 매우 제한적이고 지루했습니다.)

누구든지 MySQL에서이 (외래 키/논리?)를 달성하는 방법에 대한 제안이 있습니까? 이것은 가능한가?

건배

편집 : 각 단계를 여러 단계로 호출 할 필요가있을 것이다. (Dan 감사).

+0

답변 : Daniel의 답변에 대한 답변을 참조하십시오. – user2658194

답변

0

steps 테이블의 새 열 stage_id에 추가 할 수 있으며이 열의 단계 ID를 유지할 수 있습니다.

+0

나는 이것이 하나 이상의 단계에서 어떤 단계를 사용하여도 제한하지 않을 것이라고 생각한다. 이 지점을 만들기 위해 편집하겠습니다. 귀하의 회신에 감사드립니다. – user2658194

+0

이 경우 많은 관계를 적용 할 수 있습니다. 'step_id' 열과'stage_id '열로 crate 테이블'steps_stages'을 보겠습니다. 그러면'stages'와'steps' 사이의 모든 연결이이 테이블에 있습니다. 한 단계에 대해 몇 가지 단계와 한 단계에 대해 몇 가지 단계를 수행 할 수 있습니다. 이 솔루션은 주문을 제공하지 않습니다. 'stage'에'step'의 순서를 추가하려면'steps_stages' 테이블에'order' 열을 추가 할 수 있습니다. 이 관계를 "매개 변수가있는 many to many"라고합니다. – Daniel

+0

나는 그것이있을 것이라고 생각한다! 나는 다 대다에 대해 들어 본 적이 없으므로 그 부분을 살펴볼 것입니다. 감사 – user2658194

관련 문제