학생 ↔ 과목 N:M → 3 테이블로 변신
등록 관계가 enrollment 연결 테이블로
| 테이블 | 역할 | 컬럼 · 키 |
| student | 학생 개체 | 학번(PK), 이름, 학년 |
| course | 과목 개체 | 과목번호(PK), 과목명, 학점 |
| enrollment | 연결 테이블 | 복합 PK (학번, 과목번호) + 양쪽 FK + 성적·수강년도 |
enrollment = N:M 분해의 핵심
복합 PK (학번,과목번호) → 한 학생이 같은 과목 두 번 등록 ❌ · 양쪽 FK 학번→student / 과목번호→course (참조 무결성 자동) · 관계 자체의 부가 속성(성적)도 자연스럽게 수용.
합격 한 줄
"N:M은 가운데 연결 테이블을 끼우고 양쪽 FK로 PK를 가리킨다." 이 한 예제가 관계대수 조인 · DDL · DML 다중 조인까지 이어지는 출발점이에요.