이상(Abnormal)

 릴레이션에서 일부 속성들의 종속이나 데이터의 중복으로 인해 데이터 조작시 불일치가 발생하는 것을 말합니다. 이상의 종류에는 삽입이상, 삭제이상, 갱신 이상이 있습니다.

학번

 이름

나이 

성별 

전공코드

전공명 

 110011

박지현 

26

여성

 AAA1

국문학과

 110011

박지현 

26

여성

 C0B7

컴퓨터공학과 

 131001

김민석

25 

남성 

 C0A5

전기전자공학과

 120006

홍현희 

25

여성 

 B1027

무용과

 150705

한태민 

23 

남성 

 C0A5

전기전가공학과 

 171024

설화영 

22

여성

B01K2

공예과

 

- 삽입 이상(Insert Abnormal): 자료를 삽입할때 의도하지 않은 자료까지 삽입해야만 자료를 데이터베이스에 추가하는게 가능한 현상입니다.

[예시] 데이터베이스에 '간호학과'라는 전공을 저장해야 한다면, 전공코드와 전공명만 추가하는 것이 아니라 수강하는 학생들의 정보까지 추가해야합니다.

 

- 갱신 이상(Update Abnormal): 중복된 데이터 중 일부만 수정되어 데이터의 모순이 일어난 이상입니다.

[예시] 학번이 '110011'번인 학생 '박지현'이 이름을 '박현지'로 개명했을때 모든 튜플의 정보를 변경해야 한다. 만일 국문학과 전공이 저장된 항목만 이름이 변경되고, 컴퓨터공학과 전공이 저장된 항목에선 이름이 변경되지 않았다면, 데이터의 불일치가 발생합니다.

 

- 삭제 이상(Delete Abnormal): 어떤 정보를 삭제하면, 유용한 다른 정보까지 삭제되어버리는 이상입니다.

[예시] 학번이 '120006'번인 학생 '홍현희'의 자료를 지우면 해당 릴레이션에서 저장된 전공 정보중 무용과라는 전공도 지워져버립니다.

+ Recent posts