본문 바로가기

Database/Theory

Database。이상(Anomaly)

728x90
반응형

애트리뷰트들 간에 존재하는 여러 가지 데이터 종속 관계를 무리하게 하나의 릴레이션으로 표현하려는 데서 발생

 

1. 삽입 이상(Insertion Anomaly)

어떤 데이터를 삽입하려고 할 때 불필요하고 원하지 않는 데이터도 함께 삽입해야만 되고 그렇지 않으면 삽입이 되지 않는 현상

 

2. 갱신 이상(Update Anomaly)

중복된 투플들 중에서 일부 투플을 애트리뷰트 값만을 갱신시킴으로써 정보의 모순성(Inconsistency)이 생기는 현상

 

3. 삭제 이상(Deletion Anomaly)

한 투플을 삭제함으로써 유지해야 될 정보까지도 삭제되는 연쇄 삭제(Triggered Deletion) 현상이 일어나게 되어 정보 손실(Loss Of Information)이 발생하게 되는 현상

 

애트리뷰트들 간의 종속성(Dependency)을 분석해서 하나의 릴레이션에는 기본적으로 하나의 종속성이 표현되도록 분해(Decomposition)하여 이상 문제를 해결할 수 있으며, 이러한 분해(Decomposition) 과정을 정규화(Normalization)라 함

 

4. 스키마 변환(Schema Transformation)

이상현상이 생기지 않도록 데이터베이스 스키마 설계

 

# 정보 표현의 무손실(Nonloss Representation Of Information)

변환된 스키마가 표현하는 정보는 기본적으로 변환되기 전 스크마가 표현하는 정보를 모두 포함(정보 손실 안됨)

 

# 최소의 데이터 중복성(Minimal Data Redundancy)

최소의 데이터 중복성 허용

 

# 분리의 원칙(Principle Of Separation)

하나의 독립된 관계성은 별도의 릴레이션으로 분리시켜 표현하여 릴레이션들을 독립적으로 처리

728x90
반응형