Computer Science/Database

5.Anomaly(이상)

성장에 몰입중인 개발자 2022. 1. 7. 16:27

  ∙Anomaly
   ∘잘못된 테이블 설계로 인해 발생하는 데이터베이스 이상 현상
   ➀Insertion Anomaly(삽입 이상)
            -불필요한 데이터를 추가해야 삽입할 수 있는 상황
            -기본키가 {Student ID, Course ID} 인 경우, Course를 수강하지 않은 학생은 Course ID가 없음
             결국 Course ID를 Null로 할 수밖에 없는데, 기본키는 Null이 될 수 없으므로, Table에 
             추가될 수 없음
            ->미수강 같은 Course ID를 만들어야 함
   ➁Update Anomaly(갱신 이상)
            -일부만 변경하여 데이터가 불일치하는 모순이 발생한 상황
            -만약 어떤 학생의 전공(Department)이 컴퓨터에서 음악으로 바뀌는 경우, 모든 Department
              를 음악으로 바꾸어야 함. 그러나 일부를 깜빡하고 바꾸지 못하는 경우 제대로 파악 못함.
   ➂Deletion Anomaly(삭제 이상)
            -튜플 삭제로 인해 꼭 필요한 데이터까지 함께 삭제되는 상황
            -만약 어떤 학생이 수강을 철회하는 경우, 
              {Student ID, Course ID, Department, Course ID, Grade}의 정보 중
              Student ID, Department 와 같은 학생에 대한 정보도 함께 삭제됨.

 

출처

링크