연관 관계 - 객체와 테이블

신상현·2021년 2월 11일
0

Spring Boot와 JPA

목록 보기
10/16

객체는 참조를 통해서 관계를 맺고
테이블은 외래키를 통해서 관계를 맺는다.


키워드 정리

방향

단방향과 양방향이 있다.
객체 관계에서만 존재한다. 테이블 관계는 모두 양방향이다.

다중성

다대일, 일대다, 일대일, 다대다 다중성이 있다.

연관관계의 주인

객체의 연관 관계를 양방향으로 정하면, 주인을 정해야한다.


객체와 테이블의 연관 관계

  • 객체 관계
    • Member.teamId 필드로 연관 관계를 맺는다.
    • Member.teamId 필드로 Team을 알 수 있다.
    • Team 객체는 Member를 알 수가 없다.
  • 테이블 관계
    • TEAM_ID 컬럼을 외래키로 연관 관계를 맺는다.
    • TEAM_ID 컬럼을 join함으로써 양방향 연관 관계를 갖는다.

객체 관계는 모두 단방향 연관관계이다.
객체의 양방향 연관 관계는 단방향 연관 관계 2개가 중첩된 경우이다.

테이블은 외래 키를 이용한 join으로 연관 관계를 갖는다.
따라서, 테이블은 모두 양방향 연관 관계이다.


profile
개발자 싱상형

0개의 댓글