name학생명dept_idFK Department
학사 ERD는 수강 테이블이 학생과 과목의 M:N을 해소한다
학생은 여러 과목을 듣고, 과목은 여러 학생을 가진다. 이 다대다 관계는 Enrollment를 중앙에 둔 관계로 풀어야 성적과 수강 학기를 저장할 수 있다.
1 : N
student_idFK Studentcourse_idFK Coursegrade성적
name학과명office위치
N : 1
title과목명professor_idFK Professor
| 관계 | 읽는 방법 | 테이블 변환 |
|---|---|---|
| Student -> Enrollment | 학생 한 명은 여러 수강 기록을 가진다. | Enrollment.student_id FK |
| Course -> Enrollment | 과목 하나는 여러 수강 기록에 등장한다. | Enrollment.course_id FK |
| Enrollment | 수강 학기와 성적은 관계 자체의 속성이다. | 복합 PK 또는 surrogate key + UNIQUE |
M:N 관계를 해소하면 ERD의 선이 실제 FK와 UNIQUE 제약으로 바로 이어진다.