이상현상
이상 (Anomaly)현상이란?
- 데이터베이스를 잘못 설계하여 불필요한 데이터 중복이 발생해 릴레이션(테이블)에 대한 데이터의 삽입·수정·삭제 연산을 수행할 때 생기는 부작용
- 삽입 이상, 갱신 이상, 삭제 이상이 있음
- 이를 해결하기 위해 정규화(Normalization)를 해야함
이상 현상 유형
삽입 이상(Insertion Anomaly)
- 새로운 데이터를 삽입하기 위해 불필요한 데이터도 함께 삽입해야 하는 문제
예시: 학생과 강의 정보를 한 테이블에 저장하는 경우, 학생이 아직 강의를 수강하지 않더라도 강의 정보를 빈값으로 삽입해야 하는 상황
갱신 이상(Update Anomaly)
- 데이터를 수정할 때 중복된 데이터 중 일부만 수정되어 데이터 불일치가 발생하는 문제
예시: 한 학생이 여러 강의를 수강하는 테이블에서 학생의 전화번호를 변경할 때, 모든 행을 수정하지 않으면 데이터 불일치가 발생
삭제 이상(Deletion Anomaly)
- 데이터를 삭제할 때 의도하지 않는 데이터까지 함께 삭제되는 현상
예시: 학생과 강의 정보를 한 테이블에 저장하는 경우, 특정 강의를 삭제하면 해당 강의를 수강 중인 학생 정보도 함께 삭제될 수 있음