옷 측정 및 사이즈 관련 DB table ERD 만들려고 합니다. 0 1 710

by 퍼레버의리 [DB 모델링/설계] db [2019.04.01 20:05:33]



제가 개인적으로 쇼핑몰을 만들려고 합니다.

다른 쇼핑몰과 다르게 해당 옷 상품마다 사이즈 및 측정항목 및 그에대한 값들을 입력 하는 TABLE을 만들려고 합니다.

 

일단 제가 아직 공부 한지 얼마 안되서 ㅠㅠ 물어볼사람도 없고 ㅠㅠ

일단 고민 해서 TABLE을 만들었는데요

 

혹시 선배님들 태클 부탁드립니다!

 

아래는 해당 테이블들 입니다.

 

 

product 테이블

id name delete_yn
1 티셔츠 N
2 청바지 N

 

category 테이블

id name
1 상의
2 하의

 

size 테이블

id name delete_yn
1 S N
2 M N
3 L N
4 XL N
     

 

 

mensuration 테이블

id name delete_yn
1 소매 N
2 어깨 N
3 총장 N
     

 

category_mensuration_map 테이블  (category (MANY) VS mensuration(MANY))

id category_id mensuration_id      
1 1 1      
2 1 2      
3 1 3      
4 2 3      

 

 

product_size_mensuration 테이블

id value product_id size_id category_mensuration_map_id delete_yn
1 59 1 1 1 N
2 43 1 1 2 N
3 45 1 1 3 N
4 61 1 2 1 N
5 44.5 1 2 2 N
6 48 1 2 3 N
7 62 1 3 1 N
8 46.5 1 3 2 N
9 51 1 3 3 N
10 64 1 4 1 N
11 48.5 1 4 2 N
12 53.5 1 4 3 N

 

 

네 일단 이렇게 한번 고민끝에 만들어보았습니다.

 

어떤가요? 태클 부탁드립니다!!

 

아 그리고 문제는 이렇게 데이터를 저장 되어있고

 

앞으로 size 테이블에 있는 값이랑 mensuration 테이블에 있는 값이 추가 및 삭제가 일어날때 문제가 됩니다.

 

만약 mensuration 테이블에 id 3번 즉 총장이 사용안하게 되면 

기존 product_size_mensuration 테이블에 저장되었던

매핑된 category_mensuration_map_id 인것들이 

모두 사용 못하게 해야 될텐데  그걸 delete_yn 을 따로 만들어서 where절로 사용여부 나타나게 했습니다.

 

혹시 더 좋은 방법이 있으면 조언 부탁드립니다 ㅠ,ㅠ

 

 

 

by 마농 [2019.04.02 08:31:32]

product 는 category 를 참조해야 합니다.
size 는 category 보다는 product 와 연관된게 아닐런지?
category_mensuration_map 은 불필요해 보이고 product_size_mensuration  은 조정이 필요해 보입니다.
모든 테이블이 인조식별자 id 를 키로 하고 있는데.
실질식별자가 있는 것들은 실질식별자를 이용하는게 좋습니다.
예)
product_size_mensuration 은 그냥 (product_id, size_id, mensuration_id) 를 키로 하면 됨, id 불필요
size 는 굳이 1,2,3,4 인조키를 이용하기보다는 그냥 S, M, L XL 를 키로 이용해도 될 듯하네요.
del_yn 의 용도는
과연 mensuration 의 총장이 삭제될 가능성이 존재하는가? 의문입니다.
다른 테이블도 과연 del_yn 이 필요한가? 고민해 봅니다.

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