이상(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'번인 학생 '홍현희'의 자료를 지우면 해당 릴레이션에서 저장된 전공 정보중 무용과라는 전공도 지워져버립니다.
'데이터베이스' 카테고리의 다른 글
11. 데이터베이스 정규화(Normalization), 역정규화(DeNormalization) (0) | 2018.04.05 |
---|---|
10. 함수적 종속(Functional Dependency) (6) | 2018.04.05 |
8. 데이터베이스 키(Key)와 무결성 제약조건(Integrity Constraint) (0) | 2018.04.04 |
7. 관계형 데이터 모델(Relation Data Model) (0) | 2018.04.04 |
6. 개체-관계 모델(Entity-Relationship Model) (0) | 2018.04.03 |