이상현상(Anomaly)

Lys·2023년 11월 29일
0

데이터베이스

목록 보기
11/18

이상현상(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

0개의 댓글

관련 채용 정보