본문 바로가기
정보처리기사 실기/데이터베이스

SQL - 이상(Anomaly)

by 밍구몬 2018. 9. 12.

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