외래키란 무엇인가?
-> 외래키를 생성하는 주목적은 데이터의 무결성을 보장하기 위해서이다
-> 외래키와 연관된 무결성을 참조무결성이라고 표현한다
MUL
-> 중복 허용
즉시 로딩
-> 엔티티를 조회할 때 연관된 엔티티도 함께 조회한다
지연 로딩
-> 연관된 엔티티를 실제 사용할 때 조회한다
일대다 단방향
-> 하나의 팀은 여러 회원을 참조할 수 있는데, 이런 관계를 일대다 관계라 한다
-> 그리고 팀은 회원들은 참조하지만 반대로 회원은 팀을 참조하지 않으면,
둘의 관계는 단방향이다.
-> 일대 다 단방향 관계를 매핑할 때는 @JoinColumn을 명시해야 한다
->
일대다 양방향
--> 양방향으로 하는 것과 단방향으로 하는 것의 차이는 무엇인가?
-> 어떤 차이점이 존재하는가?
-> 연관관계의 주인이란 무엇인가?
-> 외래키를 관리하는 것
-> 외래키란 무엇인가?
[참고: JPA, Real MySQL ]
객체 연관관계: 회원 객체의 Member.team 필드 사용
테이블 연관관계: 회원 테이블의 MEMBER.TEAM_ID 외래 키 컬럼을 사용
@JoinColumn -> 외래 키를 매핑할 때 사용한다
외래키란 무엇인가? -> 외래키를 생성하는 주목적은 데이터의 무결성을 보장하기 위해서이다 -> 외래키와 연관된 무결성을 참조무결성이라고 표현한다
MUL -> 중복 허용
즉시 로딩 -> 엔티티를 조회할 때 연관된 엔티티도 함께 조회한다
지연 로딩 -> 연관된 엔티티를 실제 사용할 때 조회한다
일대다 단방향 -> 하나의 팀은 여러 회원을 참조할 수 있는데, 이런 관계를 일대다 관계라 한다 -> 그리고 팀은 회원들은 참조하지만 반대로 회원은 팀을 참조하지 않으면, 둘의 관계는 단방향이다. -> 일대 다 단방향 관계를 매핑할 때는 @JoinColumn을 명시해야 한다 ->
일대다 양방향 --> 양방향으로 하는 것과 단방향으로 하는 것의 차이는 무엇인가? -> 어떤 차이점이 존재하는가? -> 연관관계의 주인이란 무엇인가? -> 외래키를 관리하는 것 -> 외래키란 무엇인가?