JPA76 16 상속관계 매핑 김영한님의 인프런 강의와 PDF를 바탕으로 정리하였습니다. https://www.inflearn.com/courses?s=%EA%B9%80%EC%98%81%ED%95%9C 상속관계 매핑 관계형 데이터베이스는 상속 관계가 없습니다. 다만 슈퍼타입과 서브타입 관계라는 모델링 기법이 객체의 상속관계와 가장 유사합니다. 하여 객체의 상속구조와 DB의 슈퍼타입 서브타입 관계를 매핑할 수 있도록 JPA가 지원해줍니다. 상속관계 매핑 전략들 상속관계 매핑 전략에는 몇가지 방법이 있습니다. 1. 조인 전략 장점: 1. 테이블 정규화 2. 외래 키 참조 무결성 제약조건 활용가능 3. 저장공간 효율화 단점: 1. 조회시 조인을 많이 사용, 성능 저하 -> 조회 쿼리가 복잡함 2. 데이터 저장시 INSERT SQL 2번 호.. 2021. 7. 14. 15 더 복잡한 연관관계를 매핑하기 김영한님의 인프런 강의와 PDF를 바탕으로 정리하였습니다. https://www.inflearn.com/courses?s=%EA%B9%80%EC%98%81%ED%95%9C 이전 포스트팅의 모델에서 배송, 카테고리 엔티티가 추가되었습니다. N:M 관계는 1:N, N:1로 : • 테이블의 N:M 관계는 중간 테이블을 이용해서 1:N, N:1로. • 실전에서는 중간 테이블이 단순하지 않습니다. • @ManyToMany는 제약이 있다 : 필드 추가X, 엔티티 테이블 불일치 같은 문제가 발생할 수 있어 사용하지 않는 것이 좋습니다. --> 실전에서는 @ManyToMany 사용X Category Category_Item(N:M관계인 category와 ITem의 연결 테이블) Item Order_Item(N:M관계인.. 2021. 7. 13. 14 일대일, 다대다 연관관계 김영한님의 인프런 강의와 PDF를 바탕으로 정리하였습니다. https://www.inflearn.com/courses?s=%EA%B9%80%EC%98%81%ED%95%9C 일대일 [1:1] 일대일 관계는 그 반대도 일대일 주테이블이나 대상테이블 중에 외래키 선택 가능(주테이블 = 엑세스를 많이 하는 테이블) 주 테이블에 외래 키 대상 테이블에 외래 키 외래 키에 데이터베이스 유니크(UNI) 제약조건 추가 일대일 관계의 엔티티를 매핑한다면 4가지 방법이 있습니다. 1. 주 테이블에 외래 키 단방향 위 방법은 다대일 단방향과 매우 유사한 방법입니다. 2. 주 테이블에 외래 키 양방향 Locker에 member필드를 추가하면 됩니다.(mapped by로 매핑) 다대일 양방향 매핑 처럼 외래 키가 있는 곳이 연.. 2021. 7. 13. 13 다대일, 일대다 연관관계 김영한님의 인프런 강의와 PDF를 바탕으로 정리하였습니다. https://www.inflearn.com/courses?s=%EA%B9%80%EC%98%81%ED%95%9C 다 대 일 [N:1] 가장 많이 사용하는 연관관계 다대일의 반대는 일대다 외래 키가 있는 쪽이 연관관계의 주인 양쪽을 서로 참조하도록 개발 일 대 다 [1:N] 일대다 단방향은 일대다(1:N)에서 일(1)이 연관관계의 주인 테이블 일대다 관계는 항상 다(N)쪽에 외래키가 있음 객체와 테이블의 차이 때문에 반대편 테이블의 외래 키를 관리하는 특이한 구조 @JoinColumn을 꼭 사용해야 함. 그렇지 않으면 조인 테이블 방식을 사용함(중간에 테이블을 하나 추가함) 일대다 단방향 매핑의 단점: 연관관계 관리를 위해 추가로 UPDATE SQ.. 2021. 7. 13. 이전 1 ··· 13 14 15 16 17 18 19 다음