핵심 관계 학과가 학생·교수의 소속 기준을 만들고, 학생-과목의 다대다 관계는 Enrollment가 성적과 학기까지 함께 기록합니다.
Department 학과 마스터
id (PK), name
head_prof, location
학생과 교수는 모두 dept_id로 학과에 소속됩니다.
학과장과 위치처럼 공통 기준 정보도 여기서 관리합니다.
Department 1 : N Student
Department 1 : N Professor
Student 학생
id (PK), name
dept_id (FK)
Professor 교수
id (PK), name
dept_id (FK)
Professor 1 : N Course
Course 개설 과목
id (PK), name
prof_id (FK), credits
Student N M : N 관계 해소 Course N
Enrollment

학생과 과목을 직접 붙이지 않고, 수강 이력을 따로 두어 성적과 학기를 함께 저장하는 교차 테이블입니다.

교차 테이블
PK
student_id + course_id
FK
student_id, course_id
추가 정보
grade, semester