이상현상(Anomaly)
잘못 된 테이블 설계로 인해 데이터들이 불필요하게 중복되어 데이터 수정,삽입,삭제 연산을 수행할 때 나타나는 현상이다. 정규화를 거치지 않은 데이터베이스에서 발생할 수 있으며 속성들이 종속관계를 하나의 릴레이션에 표현하기 때문에 나타날 수 있다.
이상현상 종류
1.갱신이상(Update anomaly)
: 정확하지 않거나, 일부의 튜플만 갱신되어 정보가 모호해지거나 일관성이 없어져 정확한 정보 파악이 되지 않는 경우
2.삽입이상(Insertion anomaly)
: 데이터를 저장할 때 불필요한 정보도 함께 저장해야 되는 경우
3.삭제이상(Delete anomaly)
: 필요한 정보를 삭제하지 않으면, 삭제를 원하는 정보도 삭제할 수 없는 경우
이상현상 예시
한 회사의 근무자(employee)테이블이다. 근무자가 속한 부서(Department),참여하고 있는 학생 그룹(Student_Group)을 나타낸다.
- 갱신이상(Update anomaly)
: 만약 A.Bruchs의 부서가 CIS에서 Marketing으로 바뀌었을 때
테이블의 4,5번째 행의 CIS를 둘 다 바꾸지 않고 하나만 바꾼다면,
A.Bruchs는 어느 부서에 속해 있는지 알 수 없다.- 삽입이상(Insertion anomaly)
:새로운 부서 Engineering이 신설 되었고, 아직 근무자는 없을 경우 이 부서에 관련 된 정보를 삽입하기 위해서는 불필요한 정보까지 입력해야 된다.- 삭제이상(Delete anomaly)
: Accounting 부서에 속한 사람이 J.Longfellow 한 명이라고 가정했을 때 J.Longfellow의 정보를 삭제하면 Accounting 부서에 대한 정보도 사라지게 된다.
🙇 참고 사이트 🙇
https://m.blog.naver.com/gluestuck/221711573210