연관관계 매핑의 기본 전략 : 단방향, 양방향, 연관관계 유형 (1:1, 1:N, N:1, N:M)
·
Framework/Spring
1️⃣ 단방향 연관관계단방향 연관관계는 한 엔티티가 다른 엔티티를 참조하지만, 그 반대는 성립하지 않는 관계를 의미합니다.즉, 한 쪽 방향으로만 연관관계가 설정되어 있어,참조하는 엔티티는 다른 엔티티를 인식할 수 있지만, 참조 받는 엔티티는 이를 알 수 없습니다. 관계가 한 방향으로만 정의되므로, 구현과 관리가 상대적으로 간단합니다. 연관관계의 소유자(주로 참조하는 엔티티)만이 외래키(FK)를 관리합니다.데이터베이스에서는 한쪽 테이블에만 외래키 컬럼이 존재하게 되어 연관관계의 단순한 처리와 관리가 가능합니다. 🔍 예시 ) 단방향 @OneToOnePerson(사람) 엔티티가 Passport(여권) 엔티티를 참조하는 관계로,Person에서만 Passport를 알고 있으며, Passport에서는 Person..
연관관계 매핑의 개념과 이해 : 정의, 임피던스 불일치, 장점
·
Framework/Spring
1️⃣ 연관관계 매핑의 정의 연관관계 매핑은 객체 지향 프로그래밍 언어의 객체 간 관계를 관계형 데이터베이스의 테이블간 관계로 변환하는 기법입니다.애플리케이션의 객체 모델과 데이터베이스 모델간의 불일치를 해결하기 위해각 객체의 속성과 관계를 데이터베이스의 컬럼과 외래키(FK, foreign key)로 매핑하는 것을 의미합니다. 연관관계 매핑은 객체 지향 프로그래밍의 생산성을 높이고,데이터베이스와의 통합을 원할하게 하는 중요한 역할을 합니다. 객체와 테이블의 대응객체 지향 시스템에서는 클래스 간의 관계(ex: 상속, 연관, 집합 등)가 중요한 역할을 하는데,이를 데이터베이스 간의 관계 (ex: 일대일, 일대다, 다대다)로 효과적으로 표현해야 합니다. 자동화 및 추상화연관관계 매핑 프레임워크(JPA, Hib..