[정보처리기사] 데이터베이스 이상현상(Anomaly) : 삽입이상, 갱신이상, 삭제이상 | 정보처리기사 실기 기출문제
📌 데이터베이스에서의 이상(Anomaly)
이상(Anomaly)은 데이터베이스 내에서 데이터의 불필요한 중복이나 잘못된 설계로 인해 발생하는 문제를 의미합니다.
데이터베이스에서 이상(Anomaly)은 데이터의 정규화가 제대로 이루어지지 않아 발생하는 문제로, 데이터의 일관성과 무결성을 위협합니다. 주요 이상은 삽입 이상, 삭제 이상, 갱신 이상의 세 가지가 있습니다.
- 삽입 이상(Insertion Anomaly) : 새로운 데이터를 삽입할 때, 관련 없는 정보까지 함께 삽입해야 하는 문제입니다.
- 예시: 고객 테이블에 새로운 고객을 추가하려는데, 이 고객이 아직 주문하지 않은 경우, 주문 정보가 비어 있으면 삽입이 불가능할 수 있습니다.
- 키워드 : 불필요한 정보
- 삭제 이상(Deletion Anomaly): 하나의 데이터를 삭제할 때, 의도하지 않은 다른 데이터도 함께 삭제되는 문제입니다.
- 예시: 고객이 주문한 마지막 주문을 삭제하면, 고객 정보도 함께 삭제되는 경우입니다.
- 키워드 : 연쇄 삭제
- 갱신 이상(Update Anomaly): 데이터를 수정할 때, 여러 장소에 중복된 데이터가 있어 일관성 문제를 초래하는 현상입니다.
- 예시: 고객의 주소가 여러 테이블에 중복되어 있는 경우, 하나의 주소만 업데이트하면 다른 테이블의 주소와 불일치가 발생할 수 있습니다.
- 키워드 : 정보의 모순
2020년 정보처리기사 실기 기출문제
문제
데이터의 중복으로 인해 테이블 조작 시 문제가 발생하는 현상을 이상(Anomaly)이라고 한다.
이상 중 삭제이상(DeletionAnomaly)에 대해 간략히 서술하시오.
정답
릴레이션에서 한 튜플을 삭제할 때 의도와는 상관없는 값들도 함께 삭제되는 현상이다.
해설
삭제 이상은 릴레이션에서 한 튜플을 삭제할 때, 의도치 않게 관련된 중요한 정보도 함께 삭제되는 현상입니다. 이는 주로 정규화가 제대로 이루어지지 않은 테이블에서 발생하며, 데이터를 적절히 분리하고 참조 무결성을 유지함으로써 방지할 수 있습니다.
2020년 4회 정보처리기사 실기 기출문제
문제
데이터베이스의 이상(Anomaly)의 종류 3가지를 쓰시오
정답
삽입 이상(Insertion Anomaly), 삭제 이상(Deletion Anomaly), 갱신 이상(Update Anomaly)
해설
데이터베이스에서 이상(Anomaly)은 데이터의 정규화가 제대로 이루어지지 않아 발생하는 문제로, 데이터의 일관성과 무결성을 위협합니다. 주요 이상은 삽입 이상, 삭제 이상, 갱신 이상의 세 가지가 있습니다.
- 삽입 이상은 데이터를 삽입할 때 불필요한 정보를 함께 추가해야 하는 문제입니다. 예를 들어, 주문 정보가 없는 고객 정보를 추가하려면 빈 주문 데이터를 넣어야 하는 경우가 이에 해당합니다.
- 삭제 이상은 데이터를 삭제할 때 원치 않는 다른 정보까지 함께 삭제되는 문제입니다. 예를 들어, 마지막 주문 데이터를 삭제할 때 고객 정보도 함께 사라질 수 있습니다.
- 갱신 이상은 중복된 데이터 중 일부만 변경되어 데이터 불일치가 발생하는 문제입니다. 예를 들어, 여러 테이블에 저장된 고객 주소 중 하나만 수정하면 무결성이 깨질 수 있습니다.
이러한 문제는 데이터 정규화를 통해 테이블 구조를 개선함으로써 방지할 수 있습니다.
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."