김영한 강사님의 수업중에 궁금한 점이 있어서 질문드립니다.

24.04.19 00:02 작성 조회수 42

0

 

화면 캡처 2024-04-18 235742.png실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 강의를 수강중인데 궁금한 점이 생겨서 질문드립니다.

OrderItem과 Item이 단방향 다대일관계라고 나와있는데, 다른 것들은 다 양방향인데 왜 예네들만 단방향인건가요?

그리고 "하나의 주문상품은 여러 개의 상품을 주문할 수 있으니" 다대다 아닌가요?? 하나의 상품도 여러 개의 주문상품에 들어갈 수 있으니" 양방향 관계 아닌가요??

 

 

 

 

 

 

 

답변 1

답변을 작성해보세요.

0

OMG님의 프로필

OMG

2024.04.19

안녕하세요. whdk333님, 공식 서포터즈 OMG입니다.

(1) 도메인 모델과 테이블 설계 15분 30초부터 복습해주세요 😀

image

다음과 같이 설명을 해주셨는데요.

예를 들어, 치킨이라는 상품 입장에서 내가 어느 주문에 포함되었는지 주문상품과 관계를 맺을 필요가 없기에 단방향으로만 설계하셨습니다 😀

설계관점이기에 상품이 주문상품과의 관계가 필요하다면 양방향으로 설계하시면 됩니다 ^^

-

(2) 주문(ORDER)과 상품(ITEM)은 다대다 관계지만, 다대다 연관관계를 지양하기에 일대다 다대일로 풀어서 주문상품(ORDERITEM)이 포함되었습니다.

하나의 주문상품(ORDERITEM)은 여러 개의 상품(ITEM)을 주문(ORDER)할 수 있으니

라는 설명이 잘 이해되지 않습니다. 하나의 상품이 여러개의 주문상품에 포함될 수 있고,

하나의 주문에는 여러개이 주문상품이 포함되는 개념이 맞지 않을까요?

 

감사합니다.