핵심 관계
학과가 학생·교수의 소속 기준을 만들고, 학생-과목의 다대다 관계는
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