N:M 관계일때는 중계 Table을 하나 만들어서 이 관계를 구현!!

개요 💡
Association Table Mapping은 객체 간의 다대다(N:M) 관계를 데이터베이스에서 표현하기 위한 패턴입니다.
핵심 개념 🎯
두 엔티티 간의 다대다 관계를 표현하기 위해 중간 테이블을 사용하는 방식입니다. 이를 통해 복잡한 관계를 단순화할 수 있습니다.
실생활 예시 🌟
학교 수강신청 시스템을 생각해보세요:
- 학생은 여러 과목을 수강할 수 있고
- 각 과목도 여러 학생이 수강할 수 있습니다
- 이때 '수강신청' 테이블이 바로 Association Table의 역할을 합니다!
주요 특징 ✨
- 중간 테이블 사용: 두 엔티티 간의 관계를 저장하는 별도의 테이블 활용
- 외래 키 조합: 양쪽 테이블의 키를 외래 키로 가짐
- 추가 정보 저장 가능: 관계에 대한 부가 정보도 저장 가능 (예: 수강신청 날짜)
장점 👍
- 관계의 명확한 표현: 복잡한 관계를 명확하게 구조화
- 데이터 일관성: 참조 무결성 보장
- 유연한 확장: 관계에 대한 추가 정보 저장 용이