기능 목록

  • 회원기능

    • 회원 등록
    • 회원 조회
  • 상품 기능

    • 상품 등록
    • 상품 수정
    • 상품 조회
  • 주문 기능

    • 상품 주문
    • 주문 내역 조회
    • 주문 취소
  • 기타 요구사항

    • 상품은 재고 관리가 필요하다.
    • 상품의 종류는 도서,음반,영화가 있다.
    • 상품을 카테고리로 구분할 수 있다.
    • 상품 주문시 배송 정보를 입력할 수 있다.

도메인 모델과 테이블 설계

image.png

  • 회원,주문 상품의 관계 : 회원은 여러 상품을 주문할 수 있다. 그리고 한 번 주문할 때 여러 상품을 선택할 수 있으므로 주문과 상품은 다대다 관계다. 하지만 이런 다대다 관계는 관계형 데이터베이스는 물론이고 엔티티에서도 거의 사용하지 않는다. 따라서 그림처럼 주문상품이라는 엔티티를 추가해서 다대다 관계를 일대다,다대일 관계로 풀어냈다.
  • 상품 분류 : 상품은 도서,음반 영화로 구분되는데 상품이라는 공통 속성을 사용하므로 상속 구조로 표현

회원 엔티티 분석

image.png