개발 Q&A

제목 옷 측정 및 사이즈 관련 DB table ERD 만들려고 합니다.
카테고리 DB
글쓴이 AMKORDB 작성시각 2019/03/12 11:42:18
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 10019   RSS

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

다른 쇼핑몰과 다르게 해당 옷 상품마다 사이즈 및 측정항목 및 그에대한 값들을 입력 하는 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 을 따로 필드 추가해서 관리를 할까 고민중인데.

 

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

 다음글 PHP(CI) + ionic 관련한 질문좀 하겠습니다.
 이전글 where `필드명` in 배열 검색시 중복값이 사라지... (2)

댓글

변종원(웅파) / 2019/03/12 11:50:35 / 추천 0

기준 값(사이즈)이 삭제 되면 연관 테이블인 product_size_mensuration 에서도 삭제되어야 합니다.

보편적으로 기준값은 변하지 않는다는 가정하에 확장까지 고려해서 초기 셋팅을 해야합니다. 수정이 있어서도 안되고 삭제는 더더욱 안됩니다.

기존에 사용된 내역들이 있기 때문에 더 이상 사용되지 않으면 상품테이블에 매핑하지 않으면 됩니다.

이런 기준으로 다시 고민해보세요. ^^

오픈된 쇼핑몰 db 구조도 참고해보시구요.