이상현상
이상현상이란 테이블 내의 데이터 중복성에 의해 발생되는 데이터 불일치 현상입니다.
이는 정규화의 필요조건으로 귀결되는데, 정규화의 과정이 이런 이상현상을 없애기 위함이죠.
Abnomaly - 이상은 다음 3가지이상으로 구분됩니다.
갱신 이상
- 반복된 데이터 중 일부를 갱신할 시 데이터의 불일치가 발생하는 현상입니다.
- 첫번째 튜플의 이름을 김사랑 → 김소연으로 수정할 경우 3번째 튜플의 내용과 불일치가 발생하죠.
- 즉 모든 레코드에 대해 김사랑 → 김소연 작업을 해주어야 합니다.
삽입 이상
- 내가 원하는 값만 테이블에 삽입하고 싶은데, 필요치않은 속성으로 인해 원치않는 속성의 값도 삽입해야 하는 경우입니다.
- 1,2,3번 필드의 값만 테이블에 넣고싶은데 테이블이 4개의 속성으로 구성되어 필드값을 지정하는데에 있어 문제가있다는거죠.
삭제 이상
- 원하는 값만 삭제하고싶은데 지우고 싶지 않은 속성값도 삭제하게 되는 경우입니다.
정리
갱신이상 : 데이터의 일부만 변경하여 데이터가 불일치하는 모순의 문제
삽입이상 : 불필요한 데이터를 추가해야 삽입할 수 있는 상황
삭제이상 : 레코드 삭제로 인해 꼭 필요한 데이터까지 함께 삭제되는 문제