옷 측정 및 사이즈 관련 DB table ERD 만들려고 합니다.
본문
제가 개인적으로 쇼핑몰을 만들려고 합니다.
다른 쇼핑몰과 다르게 해당 옷 상품마다 사이즈 및 측정항목 및 그에대한 값들을 입력 하는 TABLE을 만들려고 합니다.
일단 제가 아직 공부 한지 얼마 안되서 ㅠㅠ 물어볼사람도 없고 ㅠㅠ
일단 고민 해서 TABLE을 만들었는데요
혹시 선배님들 태클 부탁드립니다!
아래는 해당 테이블들 입니다.
##############################################
product 테이블
id | name | delete_yn |
1 | 티셔츠 | N |
2 | 청바지 | N |
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 |
N |
product_size_mensuration 테이블
id | value | product_id | size_id | mensuration_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 테이블에 저장되었던 mensuration_id 3번인들이 모두 사용 못하게 해야 될텐데 그게 문제네요.
그래서 delete_yn 을 따로 필드 추가해서 관리를 할까 고민중인데.
혹시 더 좋은 방법이 있으면 조언 부탁드립니다 ㅠ,ㅠ
답변 1
사이즈 부분에서 , S에 해당되는 팔길이, 어깨길이, 가슴길이가
제약이 어떻게 되나요?
S로 만들려면
팔길이의 시작~종료 범위를 관리하는 정보가 필요해보입니다.
마찬가지로
어깨길이도 시작~종료 범위
가슴길이도 시작~종료 범위
S와 M , L 등의 각 사이즈별로 팔길이와 어깨, 가슴길이가 일부 중첩되겠지만
모든 조합이 S에 합당하면 S로
모든 조합이 M에 더 많이 포함되면 M으로
모든조합이 중복이 되지 않는 범위에서 Validation을 하는 로직은 필요해보이구요
그외의값들은
각 개별 요소가 범위적으로 기준정보로 존재하면
조합형 상품의 내용에서는 해당 범위의 포함되는 기준값에 필수선택요소로 적용되게
로직으로 구현해야 할것 같아보입니다.
그러면, S, M, L등의 사이즈에 대해서 신뢰성있는 기준정보로 사용가능할겁니다.
상품자체는 수정/삭제가 가능하지만
기준정보는 수정은 가끔일어나겠지만
삭제는 피해야겠죠, 다른 상품의 기준값이 사라지면 안되니까요
기준정보는 독립적으로 존재하게 만드는게 좋고
상품정보는 유연하게 만드는게 좋습니다.