인프런 커뮤니티 질문&답변

algaegi님의 프로필 이미지
algaegi

작성한 질문수

RDBMS Modeling 실습

사용자, 고객, 상품, 판매 테이블 설계 완료

궁금중 여쭤봅니다.

작성

·

245

0

강의 - 사용자, 고객, 상품, 판매 테이블 설계 완료

14:30 궁금증이 생겨 물어봅니다.

ProductColor 와 Product 가 관계를 맺고 있습니다.

ProductColor 에 LCategory,MCategory,SCategory

컬럼을 만들어준 이유가 궁금합니다.

제 생각에는 Product 에 있는

LCategory,MCategory,SCategory 있는 것으로 충분하다고

생각합니다.

답변 1

0

이교준님의 프로필 이미지
이교준
지식공유자

상황에 따라서 다를 수 있어요. 가령 색상이 몇개 없고 모든 프로덕트에 적용이 가능하다면 그냥 컬러테이블 하나 만들고 거기서 선택해서 Product 컬럼에 넣으면 되겠죠. 이렇게 생각하신 것 같군요.

그러나 색상이 복잡해지면 수만가지 색상이 나올 수 있어요. 그것들이 모두 Product에 적용되는 것이 아니라 그 중 몇가지는 특정 Product에만 적용되는 경우가 있죠.

특히 의류가 그래요. 여성용, 남성용, 의복종류별로 다 색상이 다르죠. 이 때 하나의 컬러테이블에 카테고리 구분을 안넣으면 의복 하나의 색상을 고르는데 지원하지 않는 색상도 나타나고, 기본적으로 수천개에서 수만개 색상이 검색될지도 모르죠.

따라서 이런 상황은 경우에 따라서 불필요하면 빼고 필요하면 넣고 그렇게 맞추어 가는게 맞는거 같습니다.

algaegi님의 프로필 이미지
algaegi

작성한 질문수

질문하기