작성
·
245
0
강의 - 사용자, 고객, 상품, 판매 테이블 설계 완료
14:30 궁금증이 생겨 물어봅니다.
ProductColor 와 Product 가 관계를 맺고 있습니다.
ProductColor 에 LCategory,MCategory,SCategory
컬럼을 만들어준 이유가 궁금합니다.
제 생각에는 Product 에 있는
LCategory,MCategory,SCategory 있는 것으로 충분하다고
생각합니다.
답변 1
0
상황에 따라서 다를 수 있어요. 가령 색상이 몇개 없고 모든 프로덕트에 적용이 가능하다면 그냥 컬러테이블 하나 만들고 거기서 선택해서 Product 컬럼에 넣으면 되겠죠. 이렇게 생각하신 것 같군요.
그러나 색상이 복잡해지면 수만가지 색상이 나올 수 있어요. 그것들이 모두 Product에 적용되는 것이 아니라 그 중 몇가지는 특정 Product에만 적용되는 경우가 있죠.
특히 의류가 그래요. 여성용, 남성용, 의복종류별로 다 색상이 다르죠. 이 때 하나의 컬러테이블에 카테고리 구분을 안넣으면 의복 하나의 색상을 고르는데 지원하지 않는 색상도 나타나고, 기본적으로 수천개에서 수만개 색상이 검색될지도 모르죠.
따라서 이런 상황은 경우에 따라서 불필요하면 빼고 필요하면 넣고 그렇게 맞추어 가는게 맞는거 같습니다.