인프런 커뮤니티 질문&답변

창완님의 프로필 이미지
창완

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

도메인 모델과 테이블 설계

테이블 설계 질문드립니다.

작성

·

276

0

[질문 내용]
안녕하세요 테이블 설계에 대해서 질문드립니다.
강의에서는 회원 - 주문 - 주문상품-상품(물품)과 같이 연관관계를 가지고 있는데 실제 비즈니스에서 A라는 상품(물품)을 주문한 회원을 알고 싶은 경우 회원과 상품(물품)도 1:N 연관관계를 맺어서 조회를 바로 할 수 있는게 가능한 설계인지, 상품(물품)-> 주문 상품-> 주문 -> 회원 방법으로 조회를 해야만 하는건지 궁금해서 질문드립니다
 
예시에서는 하나의 entity와 관계를 맺고 있어서 여러 entity와 관계를 맺는 것이 가능한지 궁금합니다! 만약 가능하다면 실제 비즈니스에서는 어떻게 자주 적용하는지 알 수 있을까요?

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 창완님

꼭 모든 연관관계를 다 만들 필요는 없습니다.

필요한 곳에서 JPQL 쿼리를 통해서 원하는 데이터를 조회하시면 됩니다.

실제로는 회원 -> 상품 관계는 만들지 않고, 상품 -> 회원으로 단방향 관계를 주로 만들게 됩니다.

감사니다.

창완님의 프로필 이미지
창완

작성한 질문수

질문하기