저는 현대 요리에 사용되는 모든 기본 재료가 들어있는 관계 데이터베이스를 만드는 프로젝트를 진행했습니다. 당신이 상상할 수 있듯이 수천 가지 항목이있을 것입니다. 나는 많은 SQL 경험이 없기 때문에 재료를 저장하는 겉으로보기에 효율적인 방법에 도달하는 데 어려움을 겪고있다. 여기 가면 http://en.wikipedia.org/wiki/Outline_of_food_preparation#General_ingredients으로 현재 데이터베이스에 넣으려고하는 목록을 볼 수 있습니다.음식 데이터베이스를 만드는 더 좋은 방법은 무엇입니까?
현재 데이터베이스에는 음식의 주 카테고리와 하위 카테고리에 대한 테이블이 있습니다. 곡물을위한 테이블과 밀을위한 다른 테이블. 처음에이 작업을 수행 한 것은 괜찮은 것 같았지만 몇 가지 하위 카테고리가 추가 될 것임을 깨달았습니다. 해당 위키 목록의 각 항목에 대해 더 많은 테이블과 더 많은 테이블을 만들어야합니다. 이 테이블이 너무 많아서 프로젝트가 매우 비효율적이게 느껴집니다. 내 데이터베이스를 만드는 더 좋은 방법이 있습니까? 아니면 올바른 방향으로 가고 있습니까? 여기 내 테이블의 컬럼의 예는 다음과 같습니다
id INT(11),name VARCHAR(45),parent INT(11),img VARCHAR(45),desc VARCHAR(45)
부모 INT (11) 부모 테이블이 무엇이든에 외국의 열쇠가 될 것입니다, 그래서 나는 그들이 모든 방법을 연결합니다 생각. 모든 조언을 부탁드립니다! ~ 감사합니다
나는 포럼에 대해 너무 광범위하다고 생각하지만 ... 잘못된 트랙에 있습니다. 테이블이 아닌 음식의 각 카테고리에 대해 행이 있어야합니다. – Randy
그래, 다소 광범위하지만 도움을 찾는 데 어려움을 겪고 있습니다. 카테고리를 열에 배치하면 재료를 어떻게 삽입 할 수 있습니까? – 88jayto
주제가 NORMALIZATION입니다. 당신은 그것을 연구해야합니다. 명사의 관점에서 생각하는 것이 도움이 될 수 있습니다. - 예를 들어, 재료, 범주, 찬은 훌륭한 테이블 후보가 될 것입니다. 그때 당신은 어떤 재료가 어떤 요리에 사용되는지를 보여주는 연관 테이블을 가질 것입니다. hth – Randy