요구사항 분석

  • 회원은 상품을 주문할 수 있다.
  • 주문 시 여러 종류의 상품을 선택할 수 있다.

기능

  • 회원 기능
    • 회원 등록
    • 회원 조회
  • 상품 기능
    • 상품 등록
    • 상품 수정
    • 상품 조회
  • 주문 기능
    • 상품 주문
    • 주문 내역 조회
    • 주문 취소

도메인 모델 분석

  • 회원과 주문의 관계 : 회원은 여러 번 주문할 수 있다.(일대다)
  • 주문과 상품의 관계 : 주문할 때 여러 상품을 선택할 수 있다. 반대로 같은 상품도 여러번 주문될 수 있다. 주문상품 이라는 모델을 만들어서 다대다 관계를 일대다, 다대일 관계로 풀어냄

https://www.inflearn.com/course/ORM-JPA-Basic/unit/21695

테이블 설계

https://www.inflearn.com/course/ORM-JPA-Basic/unit/21695

엔티티 설계

https://www.inflearn.com/course/ORM-JPA-Basic/unit/21695

데이터 중심 설계의 문제점

  • 현재 방식은 객체 설계를 테이블 설계에 맞춘 방식
  • 테이블의 외래키를 객체에 그대로 가져옴
    • 참조 값을 가져와야하는데....
  • 객체 그래프 탐색이 불가능
  • 참조가 없으므로 UML도 잘못됨
    • id만 가지고 있고 참조가 끊기는 상황임
연관 관계 매핑이 필요..!!

'DB > JPA' 카테고리의 다른 글

단방향 연관관계  (0) 2023.01.04
기본 키 매핑  (0) 2023.01.03
필드와 컬럼 매핑  (0) 2022.12.31
데이터 베이스 스키마 자동생성  (0) 2022.12.30
객체와 테이블 매핑  (0) 2022.12.30

+ Recent posts