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

김지수님의 프로필 이미지

작성한 질문수

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

엔티티 클래스 개발2

강의3분13초_중간테이블

23.05.08 23:12 작성

·

220

0

category와 item 은 서로 다대다 관계인데, 관계형 db는 다대다관계인경우 중간테이블을 설정해야 해서 category_item테이블이 온다 라고 이해하면 될까요?

앞으로 추후 플젝 할때 다대다 관계이면 무조건 중간테이블을 설정해야지만 정상작동을 하는건지도 궁금해요

답변 1

0

codesweaver님의 프로필 이미지

2023. 05. 10. 21:49

안녕하세요, 김지수 님! 공식 서포터즈 codesweaver 입니다.

네 맞습니다. 데이터베이스에서는 N:N관계가 발생한다면 중간에 매핑테이블이라 하여 별도의 테이블을 두어 관계를 1:N, N:1로 해소합니다. 보통 매핑테이블은 매핑 기능 외 추가적인 속성도 관리하게 되는경우가 많습니다. 그래서 보통 매핑테이블은 JPA에서도 엔터티로 관리하는 경우가 많습니다.

감사합니다.