[Django] Weneige(1) - ERD 설계

그냥·2022년 6월 21일
0

django

목록 보기
12/20

1. Weneige

위네즈란 화장품 브랜드 "라네즈"를 클론 코딩하는 프로젝트이다.아래 이미지는 라네즈의 메인 페이지로 nav에 8가지의 카테고리가 있다. 이번 프로젝트는 2주동안 진행하기 때문에 메이크업 카테고리만 한해서 구현하고자 한다.


메이크업 하위 카테고리로 페이스, 아이, 립을 그 하위 카테고리로 여러가지가 있다.
위 카테고리 정보와 유저, 상품, 장바구니, 주문내역을 고려하여 ERD를 설계한다.



2. ERD

Weneige ERD는 app기준으로 4가지로 구분된다.

  • users: 유저 정보
  • orders: 주문 정보
  • carts: 장바구니 정보
  • products: 제품 정보

1) users

users에서는 회원가입시 작성하는 이메일, 패스워드 등 기본적인 정보가 저장되는 테이블이다.


2) orders

주문 정보로 users 테이블과 product_options 테이블을 참조하여 어떤 유저가 어떤 제품을 주문하였는지 저장되는 테이블이다.


3) carts

장바구니 정보로 users 테이블과 product_options 테이블을 참조하여 어떤 유저가 어떤 제품을 장바구니에 넣었는지 저장되는 테이블이다.


4) products

제품 정보로 제품의 카테고리(main-mid-sub), 태그, 옵션, 이미지가 저장되는 테이블들이 있다.

  • 카테고리: main <- mid <- sub 순으로 바라보고 있으며 products의 중간 테이블이 sub_categories와 products 테이블을 연결하고 있다.
  • 태그: 상세 페이지에서 나타나는 제품과 관련된 태그가 저장되는 테이블이다. 태그는 한 제품 당 2개이고 같은 태그가 다른 제품에도 사용되는 경우가 있으므로 tags와 products가 M:M 관계이다.
  • 옵션: 상세 페이지에서 제품의 옵션값은 color와 volume 두 가지이다. 이에 대해서 products와 option의 중간 테이블을 둬서 관리한다.
  • 이미지: 이미지는 제품 이미지와, 상세 페이지에 사용되는 이미지 두 가지가 있다. 이에 대해서 각각의 테이블 만들어서 관리한다.

0개의 댓글

관련 채용 정보