본문 바로가기
Database

이상 현상(Anomaly)이란?

by BTC_Haksung 2022. 5. 13.

안녕하세요!! 햄토리입니다람쥐

오늘은 이상 현상에 대해 배워보겠습니다람쥐! 그래서 이상한 햄토리 프로필로 시작을 해봅니다.

 

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

 

갱신 이상 (Modification Anomaly) : 중복된 자료를 갱신 할 시 일부만 수정되어 데이터의 불일치가 발생하는 현상

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

삭제 이상 (Deletion Anomaly) : 어떤 자료를 삭제할 경우 다른 자료까지 삭제되는 현상

 

학번 이름 지도교수 과목코드 나이
100 햄스터 다람쥐 B1 12
105 햄토리 다람쥐 B2 30
150 도토리 청설모 A1 22
150 도토리 다람쥐 C2 22

 

위와 같은 테이블을 예시로 어떤 이상현상이 발생하는지 보자

 

1. 갱신이상

이름이 "도토리" 지도교수가 "다람쥐"인 튜플의 나이를 바꾸게 되면 3,4번째 튜플은 같은 "도토리"여도 나이가 다르다.

 

2. 삽입이상

 - 과목번호를 삽입하지 않았을 때 NULL값이 들어가거나 필요없는 값이 들어가야 할 수있다.

 - 수강신청은 과목번호가 꼭 필요하다.

학번 이름 지도교수
400 생쥐 청설모

3. 삭제이상

지도교수가 "다람쥐"고 과목코드가 "B1"인 강의를 삭제하면 "햄스터"의 정보가 날라간다 

 

이러한 현상을 방지하기 위해 데이터 정규화(Data Normalication)를 한다람쥐.

'Database' 카테고리의 다른 글

함수적 종속(Functional Dependency)  (0) 2022.05.30
[24/365] 쿼리 Select & Update 과정(1)  (0) 2022.05.23
[24/365] LRU 알고리즘이란...?  (0) 2022.05.13
[24/365] Oracle DB 논리적 구조  (0) 2022.05.09
E-R 다이어그램  (0) 2022.05.04

댓글