안녕하세요!! 햄토리입니다람쥐
오늘은 이상 현상에 대해 배워보겠습니다람쥐! 그래서 이상한 햄토리 프로필로 시작을 해봅니다.
이상 현상이란? 테이블내의 데이터 중복성에 의해서 발생되는 데이터 불일치 현상이다.
갱신 이상 (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 |
댓글