박나겸
[데이터 베이스] 이상현상 본문
이상현상
데이터 베이스에서 데이터의 일관성, 무결성 또는 정확성과 관련된 문제 또는 오류를 나타내는 용어.
데이터의 무결성을 유지하려다 발생하는 문제로 삽입이상, 갱신이상, 삭제이상 이 있다.
이상현상은 정규화를 통해 방지 할 수 있다.
삽입 이상(Insertion Anomaly)
-새 데이터를 삽입할 때 발생하는 문제
-특정 행을 추가하려면 행에 연관된 다른 속성들도 함께 제공 해야 되는데, 이것이 불가능하거나 부정확하면 데이터 베이스에 삽입 할 수 없어서 원하지 않는 필드의 값도 넣어야됨
위와 같이 1,2,3번 필드에 대한 값만 넣고 싶지만, 테이블이 4개의 필드로 구성되어 있기 때문에 4번 필드에 불필요한 값이 필요할 때
갱신 이상(Update Anomaly)
-데이터의 갱신 또는 수정 시 발생하는 문제
-데이터를 갱신할 때 중복된 값 중 일부만 갱신되어 데이터의 불일치가 발생함
위의 표를 봤을때 3행의 3번째 튜플값을 바꾼다면 똑같은 Dr.Saperstein 의 Hire Date 임에도 다른 값이 될 수 있음.
삭제 이상(Deletion Anomaly)
- 데이터를 삭제할 때 발생하는 문제
- 해당 데이터와 관련된 다른 데이터도 함께 삭제가 됨
위의 표를 봤을 때 Course code를 보면 eng-206에 포함된 유일한 사람이 Dr.Giddens라고 할 때
Dr.Giddens에 대한 정보(Faculty ID)를 삭제하면 eng-206 에대한 정보도 사라지게 된다.
'cs 스터디' 카테고리의 다른 글
[네트워크] OSI 7계층 (1) | 2024.01.21 |
---|---|
[데이터 베이스] 정규화 (0) | 2024.01.10 |
[운영체제] CPU 스케줄링 (2) | 2024.01.05 |
[운영체제] 프로세스와 스레드 (2) (0) | 2024.01.05 |
[운영체제] 프로세스와 스레드 (1) (1) | 2024.01.05 |