클로젯 쉐어
라는 의류 공유 사이트의 서비스를 분석하여, 해당 사이트의 데이터 베이스를 모델링해보는 프로젝트를 진행하였다.
모델링 타겟 서비스

홈페이지: https://www.closetshare.com/theclozet/main/index
요구 사항 분석
위 사이트의 서비스를 분석하여, 기간 내 모델링할 수 있는 범위 내에서 기능들을 간추리고, 이를 바탕으로 요구 사항을 분석해보았다.
- 회원 가입 후 서비스를 이용 가능하다.
- 회원은 상품을 등록한다.
- 회원은 선호하는 상품을 위시리스트에 추가할 수 있다.
- 상품은 등록, 수정 및 조회가 가능해야한다.
- 상품의 카테고리는 옷/가방/라이프 스타일로 나누어진다.
- 상품의 유형은 대여 상품, 판매 상품, 대여 및 판매 상품으로 나누어진다.
- 상품을 대여한 회원은 리뷰를 작성할 수 있다.
- 회원은 멤버십 등록을 통해 달마다 일정 금액을 내고 저렴하게 상품을 빌릴 수 있다.
- 이용권의 종류는 한 달에 몇 개의 상품을 빌릴 수 있는지에 따라 나누어진다.
- 회원은 일정 금액을 내고 상품을 대여할 수 있고, 대여 시 7일 내에 반납해야 한다.
- 대여 및 구매 시 포인트는 상품 금액의 1%가 지급된다.
- 대여 및 구매 시 쿠폰은 관리자가 등록한 쿠폰 목록 중 회원이 가진 것을 사용할 수 있다.
- 상품은 택배 업체에 의해 회원에게 배송되고 대여한 상품의 경우 회원이 회수 신청을 하면 회수된다.
- 회수 기간을 어기면 연체 대금이 발생한다.
- 상품은 회수 후 세탁하여 다시 대여를 할 수 있는 상태가 된다.
논리적 설계

SQL
위 모델을 바탕으로, 서비스 플로우를 고려하여 사용 가능한 SQL을 짜보았다.
- 상품 등록

- 대여 후 8일 째가 되면 연체 대금 발생
