정의
|
- 데이터 간의 종속성, 일관성이 비논리적으로 설계되어 있어, 데이터 변경(입력, 수정, 삭제)시 발생하는 부작용 현상
- 데이터의 중복성으로 인해 릴레이션을 조작할 때 발생하는 비합리적 현상 - 하나의 릴레이션에 두 개 이상의 실체의 속성들을 혼합하여, 즉 정규화 되지 않은 경우 데이터의 중복이 원인이 되어 발생함
|
필요성
|
- 원인 : 릴레이션(Relation) 내 여러 종속관계를 단일관계로 표현
- 해결 : 무손실 분해, 함수적 종속성을 근거로 정규화 수행(중복제거)
|
구조
|
- 삽입 : 릴레이션 R에서 특정 릴레이션을 삽입할 경우 불필요한 정보 삽입
- 갱신 : 릴레이션 R에서 갱신할 경우 하나만 갱신되고 나머지는 갱신이 안됨
- 삭제 : 릴레이션 R에서 애튜리뷰티를 삭제할 경우 원하지 않는 정보삭제
|
이상현상 종류
|
- 갱신이상(Update Anomaly) : 릴레이션 R에서 특정 속성값 갱신 시 중복 저장되어 있는 속성값 중 하나만 갱신하고, 나머지는 갱신하지않아서 발생하는 데이터의 불일치 현상(Data Inconsistency)
- 삭제이상(Deletion Anomaly) : 릴레이션 R에서 특정 투플을 삭제할 경우 원하지 않는정보까지도 삭제되는 현상
- 삽입이상(Insertion Anomaly) : 릴레이션 R에서 특정 투플을 삽입할 경우 원하지 않는불필요한 정보까지도 삽입해야 하는 현상
|
삽입이상
|
- 릴레이션 R에서 어느 특정 학생(1002)이 어떤 교과목(9103)을 등록할때까지는 그 학생의 지도교수가 누구라는 사실을 삽입 불가
- 특정 튜플을 삽입하려고 할때 원하지 않는 불필요한 데이터도 함께 삽입해야하는 현상
|
삭제이상
|
- 릴레이션 R에서 튜플(1005)이 하나만 있는 상황에서 교과목을 삭제하면 지도교수 정보 (강병수)를 잃어버리게 됨
- 특정 튜플을 삭제할 경우 유지되어야 할 정보까지도 삭제되는 연쇄 삭제 현상
|
갱신이상
|
- 릴레이션 R에서 어떤 학생에 대한 지도교수 속성값이 여러 번 중복되어 변경 시 문제가 발생
- 특정 속성값 갱신시에 중복저장되어 있는 속성값 중 하나만 갱신 하고, 나머지는 갱신하지 않아 발생하는 데이터 불일치 현상
|