[5단원] 단방향 연관관계

단방향 연관

  • 다대일(N:1) 에 대해 이해가 필요합니다.
    • 회원과 팀
    • 회원은 하나의 팀에만 속할 수 있음
    • 회원과 팀은 다대일 관계
      • 팀은 여러 회원을 담음.

객체상의 연관

  • 회원과 팀 간의 관계
    • 회원 객체는 Member.team 필드를 통해 팀 객체와 연관
    • 단방향 관계로서, 회원은 팀을 알 수 있으나, 팀은 회원을 알 수 없다.

테이블상의 연관

  • 회원 테이블과 팀 테이블 관계
    • 회원 테이블은 TEAM_ID 외래 키를 통해 팀 테이블과 연관
    • 외래 키 하나로 양방향 조인이 가능함.

      MEMBER JOIN TEAM, TEAM JOIN MEMBER.

객체와 테이블 연관관계의 차이점

  • 단뱡향 vs 양방향
    • 객체의 연관관계는 항상 단방향임
      • 양방향을 만들기 위해서는 양쪽에 필드 추가가 필요하다.
    • 테이블은 외래키 하나로 양방향 조인이 가능함

객체 연관 vs 테이블 연관

  • 참조와 외래키
    • 객체는 참조로 연관관계를 맺는다.
    • 반면 테이블은 외래 키로 연관관계를 맺는다.
    • 객체에서의 양방향 참조는
    • 실제로는 2 개의 단방향의 관계이다.

  • 객체의 단방향과 양방향 연관관계의 주요 차이점?
    • 객체의 단방향 연관관계는 한 객체에서 다른 객체로의 접근만 가능


Uploaded by N2T