Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags
more
Archives
Today
Total
관리 메뉴

박나겸

[데이터 베이스] 이상현상 본문

cs 스터디

[데이터 베이스] 이상현상

itsmekyum 2024. 1. 10. 17:35

이상현상

데이터 베이스에서 데이터의 일관성, 무결성 또는 정확성과 관련된 문제 또는 오류를 나타내는 용어.

데이터의 무결성을 유지하려다 발생하는 문제로 삽입이상, 갱신이상, 삭제이상 이 있다.

 

이상현상은 정규화를 통해 방지 할 수 있다.

 

삽입 이상(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