Anomaly

한 행에 세 가지 사실을 묶으면 작업 범위가 커진다

새 과목을 등록하거나 수강을 삭제하거나 교수명을 바꾸는 일이 모두 같은 테이블의 여러 행을 건드린다.

이상 현상
중복 사실
행 작업
삽입 이상

수강 학생이 없으면 새 과목만 독립적으로 등록하기 어렵다.

삭제 이상

마지막 수강 행을 지우면 과목 정보까지 함께 사라질 수 있다.

갱신 이상

교수 정보가 여러 행에 반복되어 일부만 바뀌면 불일치가 생긴다.

학번학생명과목코드과목명교수학점성적
S01김민수C10DB이교수3A
S02이서연C10DB이교수3A-
S03최지훈C10DB이교수3B