패키지 상품 DB 설계 질문입니다. 0 5 1,259

by 신짱 [DB 모델링/설계] [2020.07.24 10:11:07]


안녕하세요.

상품 DB를 설계를 해보고 있습니다. 그러다가 문득 여러 상품을 하나로 묶은 패키지 상품은 어떻게 처리를 해야 될까? 라는 생각이 들었습니다.

지금 생각나는건 아래와 같이 정규화를 포기하고 한 테이블로 처리를 하는 방법인데..

pk 상품명 가격 패키지상품
1 상품A 100000 null
2 상품B 55000 null
3 패키지상품A 155000 1,2

한 테이블로 처리를 할 수는 있지만 추후에 확장성(?) 이라던지 컬럼하나에 값을 여러개를 넣는게 찝찝하긴 하네요

패키지 상품을 처리할 좋은 방법이 있을까요?

조언부탁드립니다(__)

by 우리집아찌 [2020.07.24 12:41:18]

정규화 하셔서 하위 테이블로 뺴야 합니다.

패키지 상품에 갯수,특가금액. 기타등등  같은것도 들어갈수 있으니까요. 

 


by 신짱 [2020.07.24 16:25:28]

답변감사합니다.

그러면 아래와 같이 일대다 테이블로 쪼개면 될까요?

 

<상품 테이블>

상품pk 상품명 가격 개수
1 상품A 100000 1
2 상품B 55000 1
3 패키지상품A 155000 2

 

<패키지 테이블>

상품pk 상품명 가격
3 상품A 100000
3 상품B 55000

 

일대다로 쪼개면 상품명이나 가격 부분이 중복 데이터가 발생하는데.. 어떻게 쪼개야 될까요?


by 우리집아찌 [2020.07.24 17:02:33]

마농님 말씀대로 패키지 쪽에 가격이 할인이 더 됩니다. ( 안그럼 안사겠죠)

갯수도 1+1 , 1+2 이런식으로 처리 되니까 패키지 테이블에 있어야 합니다.

 그리고 가격이 3개 묶음 만원 하면 개당 가격이 딱 안떨어져요 .. 이점도 유의하셔야합니다.


by 마농 [2020.07.24 16:53:33]

<상품 테이블> 에 개수가 필요한 항목인지 모르겠구요.
<패키지테이블> 에는 (상품PK, 상품참조번호) 가 있으면 됩니다.
(3, 1)
(3, 2)
그런데 가격이 동일한가요?
패키지로 묶이면서 가격이 할인되지 않을지?
개수 컬럼은 오히려 패키지 쪽이 있어야 할 것 같기도 하구요.
같은 상품 2 개 묶어 1+1 패키지


by 신짱 [2020.07.28 09:17:33]

답변감사합니다. 많은 참고가 되었습니다ㅎㅎ

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입