[Database] - Anomaly
Anomaly 정규화를 해야하는 이유는 잘못된 테이블 설계로 인해 Anomaly(이상 현상)가 나타나기 떄문이다. 여기서 Anomaly가 무엇인지 알아보자. ex) {Student ID, CourseID, Department, Course ID, Grade} 1) 삽입 이상(Insertion Anomaly) 기본키가 {Student ID, Course ID}인 경우 Course를 수강하지 않은 학생은 Course ID가 없는 현상이 발생한다. 결국, Course ID를 Null로 할 수 밖에 없는데, 기본키는 Null이 될 수 없으므로 테이블에 추가될 수 없다. 굳이 삽입하기 위해서는 '미수강'과 같은 Course ID를 만들어야 한다. 불필요한 데이터를 추가해야 삽입할 수 있는 상황 → ..