0

같은 테이블에 저장된 범주 및 제품 데이터를 테이블에 계층 적 관계/상위 - 하위 관계 사용으로 완전히 저장하거나 범주 및 제품 테이블에 대해 두 개의 별도 테이블을 만드는 경우 완전히 혼돈됩니까? 우리는이 후 어떤 혜택을 같이 사용하는 경우 위의 표에서제품 및 카테고리를 한 테이블에 저장하는 것이 좋습니까? 그렇지 않으면 카테고리 및 제품에 별도의 테이블을 사용할 수 있습니까?

enter image description here

, 난, parentId 및 childId와 카테고리 및 제품을 저장하기 위해 같은 테이블을 사용? 또는 카테고리 및 제품에 대해 별도의 표를 사용하며 이유는 무엇입니까? 아무도 도와주세요.

+0

이 내용은 정리해야합니다. 제목에 표시된 질문은 첫 번째 단락의 질문과 다릅니다. 그리고 첨부 파일의 데이터는 또 다른 질문을 나타냅니다. – Ronnis

+0

계층 구조는 몇 레벨까지 갈 수 있습니다. 그것이 단지 하나만 깊다면, 나는 category라고 불리는 별도의 테이블을 가질 것입니다. 쿼리하기가 훨씬 쉬워졌습니다. –

+0

예 @AbBennett 두 테이블에서 이와 같은 데이터를 저장할 다른 이유는 무엇입니까? –

답변

0

이것은 실제 매장과 제품 카테고리 간의 관계가 1 대 1 또는 다수 대 다수인지, 하나의 카테고리가 하나의 카테고리 트리에만 속할 수 있는지에 따라 달라집니다.

관계가 일대일이고 범주가 한 트리에만 속할 수있는 경우 외래 키가 동일한 테이블을 참조하면서 단일 테이블을 사용할 수 있습니다.

그렇지 않으면 테이블이 2 ~ 3 개일 가능성이 높습니다. 최소한 카테고리에 대해 하나의 테이블이 필요하고, 또 하나의 관계 (복합 키 테이블로 알려진 것)가 필요합니다.

또한 제품 카테고리와 상점 카테고리가 본질적으로 다른 경우 (다른 데이터 보유) 어쨌든 별도의 테이블을 사용해야합니다.