2013-01-11 2 views
0

저는 Opencart 데이터베이스 구조를 살펴 봤는데 기본적으로 제품 테이블, 카테고리 테이블 및 product_id를 category_id에 연결하는 2 개의 열이있는 테이블을 가지고 있습니다.왜 별도의 product_to_category 데이터베이스 테이블이 필요합니까?

이유가 무엇입니까? category_id를 제품 테이블의 열로 포함시키는 것이 더 간단하지 않습니까?

+2

상자에서 꺼내세요. 제품에 카테고리가 1 개만있을 수는 없습니다 ... 전기 드라이버와 드릴 인 장치가 있고 두 제품 범주 모두에서 같은 제품을 갖고 싶다면 분명히 같은 하위 트리에 있지 않습니까? 따라서 이것은 제품과 카테고리 엔티티 간의 다 대다 관계 때문입니다. – ppeterka

답변

1

제품이 둘 이상의 범주에 속할 수 있고 다 대다 관계를 나타 내기 때문입니다. 이는 정규화 프로세스의 일부입니다.

관련 문제