이상(Anomaly)
- 테이블에서 일부 속성들의 종속으로 인해 데이터의 중복이 발생하고, 이 중복으로 인해 테이블 조작 시 문제가 발생하는 현상
이상의 종류
- 이상의 종류에는 테이블 조작중에 발생하는 삽입 이상(Insert Anomaly), 삭제이상(Delete Anomaly), 갱신 이상(Update Anomaly)이 있다.
삽입 이상(Insert Anomaly)
- 삽입 이상은 테이블에 데이터를 삽입할 때 의도와는 상관없이 원하지 않은 값들로 인해 삽입할 수 없게 되는 현상.
삭제이상(Delete Anomaly)
- 테이블에서 한 튜플을 삭제할 때 의도와는 상관없는 값들도 함께 삭제되는, 즉 연쇄 삭제가 발생하는 현상.
갱신 이상(Update Anomaly)
- 테이블에서 튜플에 있는 속성 값을 갱신할 때 일부 튜플의 정보만 갱신되어 불일치성이 생기는 현상.
<수강>
학번 |
과목번호 |
성적 |
학년 |
100 |
AA |
A |
4 |
100 |
AB |
A |
4 |
200 |
AC |
B |
3 |
300 |
AC |
A |
1 |
300 |
AD |
C |
1 |
400 |
BC |
A |
4 |
400 |
AB |
A |
4 |
400 |
CD |
A |
4 |
400 |
ED |
B |
4 |
400 |
AS |
C |
4 |
500 |
AA |
B |
2 |
수강테이블에서 학번이 600인 학생의 학년이 2라는 사실만을 삽입하고자 하는 경우, 삽입 이상이 발생.
수강테이블에서 학번이 200인 학생이 과목번호 'AC'의 등록을 취소하고자 하는 경우 삭제 이상이 발생.
수강 테이블에서 학번이 400인 학생의 학년을 3으로 변경하고자 하는 경우 갱신 이상이 발생.
'정보처리기사 실기 > 데이터베이스' 카테고리의 다른 글
SQL - 정규화 (0) | 2018.09.12 |
---|---|
SQL - 함수적 종속 (0) | 2018.09.12 |
SQL - VIEW (0) | 2018.09.12 |
SQL - DCL (0) | 2018.09.12 |
SQL - DML (0) | 2018.09.12 |