2013-12-10 7 views
-1

현재 사용자 프로필의 데이터를 수집하고 데이터에 따라 쿼리 결과를 필터링하는 프로젝트를 만들고 있습니다.재료 표가있는 레시피 데이터베이스

그래서 다른 가족 구성원이있는 가족 계정이 있습니다. 사용자는 각 구성원의 건강과 관련된 기본 정보를 작성합니다. 이러한 정보는 결과를 쿼리하는 데 사용됩니다. 예를 들어 가족 구성원이 당뇨병을 앓고있는 경우입니다. 가족 계정에서 조리법을 탐색하려고 할 때 데이터베이스에 모든 요리법을 표시하는 대신 당뇨병 환자에게 위험하지 않은 요리법을 보여줄 수 있습니다.

레서피 용 데이터베이스를 구성하는 가장 좋은 방법은 무엇입니까?

표 1 = 조리법 표 2 = 제조법의 각 성분에 대한 성분

, 그들은 내가 효과적으로 필터링 조리법을 결정 할 수 있도록 자신의 영양 가치를 정의 할 자신의 테이블을 가질 것이다. 재료의 기둥을 어떻게 만들 수 있습니까? 각 성분마다 자신의 식탁이 있어야합니다.

+2

각 성분마다 왜 * 테이블 *이 필요합니까? 각 성분은'ingredients' 테이블에서 * 행 *이됩니다. 테이블에는 성분명, 영양 정보 (USRDA에서 구할 수 있음, btw) 등이 있습니다. –

+0

그 의미는 정확히 제가 잘못된 용어를 사용했을 수도 있고 완전히 새로운 의미로 사용했을 수도 있습니다.하지만 그것은 무엇입니까? 내가 원했던, 그래서 어떻게하면 조리법 테이블에있는 재료의 칼럼을 구성 할 수 있습니까? 영양가있는 각 성분에 대한 다른 테이블에 그 (Fk)를 연결하려면 – user3024497

+0

질문을 업데이트하여 시도하려는 것을 정확히 반영하십시오 @DaveNewton의 피드백을 기반으로합니다. – eebbesen

답변

0

당신은 당신이 성분을 명시 적으로 주문하고 싶다면

recipe_id | ingredient_id 
    1  |  1    -- Recipe #1 has ingredients 1, 2, 3 
    1  |  2 
    1  |  3 
    2  |  2    -- Recipe #2 has ingredients 2, 5 
    2  |  5 

당신은 또한 order 또는 index 열을 가질 수있다, 예를 들어, recipe_ingredients을 조인 테이블을해야합니다.

SQL/RDBMS 기본 사항을 읽는 데 약간의 시간을 할애 할 수 있습니다.

+0

나는 내가 어땠는지 알았다. 내 프로젝트는 데이터베이스를 더 많이 다루는 것 같습니다. 왜 나는 DB를 전문으로하는 고문이 할당되었는지 궁금하지 않습니다. 나는 html 코드를 코딩 할 수 있도록 지금은 레서피 용 모의 데이터베이스를 구축 중이다. 그런 다음 데이터베이스 구조를 수정해야합니다. 감사합니다. – user3024497