Practice 2

학사 ERD는 수강 테이블이 성적을 가진다

학생과 과목은 M:N 관계이므로 수강 테이블로 해소하고, 성적은 수강 행의 속성으로 둔다.

학과 기준
개설 주체
수강 교차 테이블
studentN
KEYstudent_no
FKdepartment_id
ATTRname
1 ── N
enrollment

student_no + course_id + semester. grade는 수강 관계에서 발생한다.

N ── 1
course1
KEYid
FKprofessor_no
ATTRtitle
ATTRcredits
department1
KEYid
ATTRname
1 ── N
professorN
KEYprofessor_no
FKdepartment_id
ATTRname
1 ── N
courseN
KEYid
FKprofessor_no
ATTRtitle
ATTRcredits
student와 course의 M:N은 enrollment 양쪽의 1:N으로 해소된다. 학과장은 교수 중 한 명이라는 규칙이 있으면 순환 참조 처리 순서도 함께 설계한다.