반응형
Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
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 31
Tags more
Archives
Today
Total
관리 메뉴

오늘부터 공부한다

데이터베이스 이상 현상(Anomaly) 본문

데이터베이스

데이터베이스 이상 현상(Anomaly)

1000hg 2019. 10. 15. 16:47
반응형

이상 현상 (Anomaly)

정규화를 하기 전에 봤으면 더 이해하기 쉬웠을까? 라는 생각을 했다.

 

 

 

좋은 관계형 데이터베이스를 설계하는 목적 중 하나가 정보의 이상 현상(Anomaly) 이 생기지 않도록 고려해 설계하는 것이다.

 

이상 현상은 갱신 이상(Modification Anomaly), 삽입 이상(Insertion Anomaly), 삭제 이상(Deletion Anomaly)으로 구성된다. 

 

결론 ) 이상 현상이란? 테이블내의 데이터 중복성에 의해서 발생되는 데이터 불일치 현상이다.

 

갱신 이상 (Modification Anomaly) : 반복된 데이터 중에 일부를 갱신 할 시 데이터의 불일치가 발생한다.

삽입 이상 (Insertion Anomaly) : 불필요한 정보를 함께 저장하지 않고서는 어떤 정보를 저장하는 것이 불가능하다.

삭제 이상 (Deletion Anomaly) : 필요한 정보를 함께 삭제하지 않고서는 어떤 정보를 삭제하는 것이 불가능하다.

 

이상 현상은 정규화(Normalization)을 통해 방지할 수 있다.

 

이상 현상들의 예시

 

 

 

갱신 이상

 

어떤 값을 업데이트 했을때 그 속성의 다른 속성값들과의 불일치가 발생하는 현상

 

위와 같이 첫번째 튜플의 이름 = 김사랑을 김소연으로 고치게 될 경우 3번째 튜플의 내용과 불일치가 발생한다.

이것이 발생되지 않게 하려면 김사랑 값을 갖는 모든 튜플을 일일이 다 찾아서 수정해야한다.

 

삽입 이상

내가 원하는 값만 테이블에 삽입하고 싶은데, 테이블에 필요하지 않은 필드들 때문에 원치 않는 필드의 값도 삽입해야 하는 경우

 

 

 

나는 1,2,3번 필드에 대한 값만 테이블에 넣고 싶은데,

테이블이 4개의 필드로 구성되어 있기 때문에 마지막 필드 값을 무엇으로 해야할지 결정 못하는 것

삽입 이상이다.

 

삭제 이상

내가 원하는 값만 테이블에서 삭제하고 싶은데, 하나의 튜플이 삭제를 원하지 않는 속성값도 갖고 있기 때문에 같이 지워져서 발생하는 문제

 

 

운영체제 성적 82라는 정보만 삭제하려고한다.

근데 테이블이 더 많은 수의 필드로 구성되어 있기 때문에 이것을 지우려면

지우고 싶지 않은 필드들의 정보도 같이 지워야한다.

이것이 삭제 현상이다.

반응형

'데이터베이스' 카테고리의 다른 글

ORM이란?  (0) 2021.06.24
데이터베이스 BCNF란?  (0) 2019.11.08
데이터베이스 정규화  (0) 2019.10.15
무결성 제약조건  (0) 2019.10.11
트랜잭션(Transaction) 내용 추가 및 기타  (0) 2019.10.08