인프런 커뮤니티 질문&답변
양방향 매핑을 무조건 사용해야하나요?
해결된 질문
작성
·
446
1
개념이 헷갈려서 질문 드립니다.
1. Team의 List members를 사용하지 않고 Member에 있는 외래키를 이용해 팀의 멤버를 select하는 방법을 사용하면 안되나요?
2. 지금은 1:N 이지만 멤버도 여러 Team을 가질수 있는 N:N 을 한다고 가정하면 그 경우 1:N으로 나누어야해서 MemberTeam 같은 양 테이블의 기본키를 복합키로 가지고 있는 테이블이 필요하다고 알고 있습니다. 양방향 객체 관계를 가지면 위 테이블이 필요가 없어보이는데 중간 테이블을 만들고 select를 하는 것은 안되나요?
제가 이해를 잘못해서 그런지 굉장히 헷갈리네요
퀴즈
객체와 관계형 데이터베이스가 관계를 표현하는 방식의 근본적인 차이는 무엇일까요?
객체는 ID, 테이블은 이름
객체는 참조, 테이블은 외래 키
객체는 속성, 테이블은 레코드
객체는 단방향, 테이블은 양방향
답변 1
1
안녕하세요. 하위님
1. Team의 List members를 사용하지 않고 Member에 있는 외래키를 이용해 팀의 멤버를 select하는 방법을 사용하면 안되나요?
-> 네 그렇게 하셔도 됩니다. 강의 뒤에서 설명하는 객체지향 쿼리언어 JPQL을 학습하시면 어떻게 하는지 이해하실 수 있습니다.
2. 지금은 1:N 이지만 멤버도 여러 Team을 가질수 있는 N:N 을 한다고 가정하면 그 경우 1:N으로 나누어야해서 MemberTeam 같은 양 테이블의 기본키를 복합키로 가지고 있는 테이블이 필요하다고 알고 있습니다. 양방향 객체 관계를 가지면 위 테이블이 필요가 없어보이는데 중간 테이블을 만들고 select를 하는 것은 안되나요?
-> 이 부분은 조금 뒤에 다대다 연관관계에서 자세히 설명드립니다.
감사합니다.





