기술용어/데이터베이스

이상현상(Anomaly)

아이티신비 2024. 6. 13. 09:30

정규화가 필요한 이유, 이상현상

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


 

공감과 댓글은 아이티신비에게 큰 힘이 됩니다.

블로그 글이 유용하다면 블로그를 구독해주세요.♥

 

'기술용어 > 데이터베이스' 카테고리의 다른 글

정규화(Normalization)  (0) 2024.06.14
인덱스(Index)  (0) 2024.06.14
분산 데이터베이스(Distribute Database)  (0) 2024.06.13
반정규화(Denormalization)  (0) 2024.06.12
동시성제어(Concurrent Control)  (0) 2024.06.12