주 테이블에 외래키
- 주 객체가 대상 객체의 참조를 가지는 것 처럼 주 테이블에 외래 키를 두고 대상 테이블을 찾는다
- 객체지향 개발자들이 선호하는 방식이다
- JPA 매핑이 편리하다
- 장점 : 주 테이블만 조회해도 대상 테이블에 데이터가 있는지 확인 가능하다
- 단점 : 값이 없으면 외래 키에 null을 허용해야 한다.
대상 테이블에 외래 키
- 대상 테이블에 외래키가 존재한다
- 전통적인 데이터베이스 개발자들이 선호하는 방식이다
- 장점 : 주 테이블과 대상 테이블을 일대일에서 일대다 관계로 변경할 때 테이블 구조가 유지 된다.
- 단점 : 프록시 기능의 한계로 지연 로딩으로 설정해도 항상 즉시 로딩된다