728x90
이상현상 (Anomaly)
이상현상은 테이블 내의 데이터들이 불필요하게 중복되어 있어서 테이블의 데이터를 조작할 때 발생하는 데이터 불일치 현상이다. 이상현상에는 삽입이상, 삭제이상, 갱신이상이 있다.
예를 들기 위하여 다음과 같은 table이 있다고 한다
- 삽입 이상 (Insertion Anomaly) : 불필요한 정보를 함께 저장하지 않고서 어떤 정보를 저장하는 것이 불가능 할 때
ex) 강의를 수강하지 않은 학생 정보를 삽입할 때 성적은 NULL이나 불필요한 데이터가 필요하다.
2. 갱신 이상 (Modification Anomaly) : 반복된 데이터 중에 일부를 갱신할 때 데이터의 불일치가 발생
ex) 학번이 101인 학생이 학과를 바꾸었을 때 101이 있는 모든 튜플을 수정해주어야 한다.
3. 삭제 이상 (Deletion Anomaly) : 필요한 정보를 함께 삭제하지 않고서는 어떤 정보를 삭제하는 것이 불가능
ex) '교수1' 이 자신의 모든 강의를 취소한다고 할때, 테이블에서 학번이 101인 학생에 대한 정보도 모두 삭제된다.
728x90