CS/데이터베이스
이상 현상 (Anomaly)
sun._.ny
2022. 7. 16. 13:52
이상 현상(Anomaly)이란?
데이터베이스 정규화를 수행하지 않아, 테이블 간의 중복 데이터가 발생하며 데이터 무결성이 저하되는 현상
* 데이터 무결성이란, 데이터가 항상 정확한 값을 유지하려는 성질 (데이터의 정확성, 일관성, 유효성이 유지되는 것)
이상현상 유형
1) 삽입 이상 (Insertion Anomaly)
- 특정 데이터가 존재하지 않아, 테이블에 데이터를 삽입할 수 없는 경우
▷ 가정의학과라는 새로운 데이터를 추가하고 싶은데, 관련 환자정보가 없을 경우 테이블에 데이터를 삽입할 수가 없음
▷ 이러한 현상을 삽입 이상이라고 함
2) 삭제 이상 (Deletion Anomaly)
- 특정 데이터를 지우고 싶을 때, 원하지 않는 데이터까지 함께 삭제해야 하는 경우
▷ 고길동이라는 환자정보를 삭제하고 싶은데 진료과/진료과코드/진료담당자 등을 다른 테이블에 저장하지 않았을 경우, 해당 정보들도 함께 삭제됨
▷ 이러한 현상을 삭제 이상이라고 함
3) 갱신 이상 (Modification Anomaly)
- 테이블 내의 특정 데이터를 갱신할 때, 정상적으로 변경되지 않아 데이터의 불일치가 발생하는 경우
▷ 피부과의 진료담당자 이교수의 이름을 변경하고 싶을 경우, 10000개가 훨씬 넘는 데이터들 중 해당 값을 찾아서 변경해야 함
▷ 데이터 갱신이 제대로 이루어지지 않아 데이터간의 불일치가 발생할 수 있음
▷ 이러한 현상을 갱신 이상이라고 함