-
5.Anomaly(이상)Computer Science/Database 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 와 같은 학생에 대한 정보도 함께 삭제됨.출처
'Computer Science > Database' 카테고리의 다른 글
8.트랜잭션(Transaction) 격리 수준(Isolation level) (0) 2022.01.07 6.Index (0) 2022.01.07 4.SQL과 NOSQL의 차이 (0) 2022.01.07 3.SQL Injection (0) 2021.09.28 2.Join (0) 2021.09.17