카테고리 없음

[데이터베이스] 이상현상 (Anomaly) 의미와 예시

minjiwoo 2023. 1. 22. 23:30
728x90

이상현상 (Anomaly)

이상현상은 테이블 내의 데이터들이 불필요하게 중복되어 있어서 테이블의 데이터를 조작할 때 발생하는 데이터 불일치 현상이다. 이상현상에는 삽입이상, 삭제이상, 갱신이상이 있다. 

예를 들기 위하여 다음과 같은 table이 있다고 한다 

  1. 삽입 이상 (Insertion Anomaly) : 불필요한 정보를 함께 저장하지 않고서 어떤 정보를 저장하는 것이 불가능 할 때
    ex) 강의를 수강하지 않은 학생 정보를 삽입할 때 성적은 NULL이나 불필요한 데이터가 필요하다.

2. 갱신 이상 (Modification Anomaly) : 반복된 데이터 중에 일부를 갱신할 때 데이터의 불일치가 발생
ex) 학번이 101인 학생이 학과를 바꾸었을 때 101이 있는 모든 튜플을 수정해주어야 한다.

3. 삭제 이상 (Deletion Anomaly) : 필요한 정보를 함께 삭제하지 않고서는 어떤 정보를 삭제하는 것이 불가능

ex) '교수1' 이 자신의 모든 강의를 취소한다고 할때, 테이블에서 학번이 101인 학생에 대한 정보도 모두 삭제된다.

728x90