[DB] 이상 현상

·2025년 1월 20일

데이터베이스

목록 보기
18/22
post-thumbnail

이상현상

이상 (Anomaly)현상이란?

  • 데이터베이스를 잘못 설계하여 불필요한 데이터 중복이 발생해 릴레이션(테이블)에 대한 데이터의 삽입·수정·삭제 연산을 수행할 때 생기는 부작용
  • 삽입 이상, 갱신 이상, 삭제 이상이 있음
  • 이를 해결하기 위해 정규화(Normalization)를 해야함

이상 현상 유형

삽입 이상(Insertion Anomaly)

  • 새로운 데이터를 삽입하기 위해 불필요한 데이터도 함께 삽입해야 하는 문제

예시: 학생과 강의 정보를 한 테이블에 저장하는 경우, 학생이 아직 강의를 수강하지 않더라도 강의 정보를 빈값으로 삽입해야 하는 상황

갱신 이상(Update Anomaly)

  • 데이터를 수정할 때 중복된 데이터 중 일부만 수정되어 데이터 불일치가 발생하는 문제

예시: 한 학생이 여러 강의를 수강하는 테이블에서 학생의 전화번호를 변경할 때, 모든 행을 수정하지 않으면 데이터 불일치가 발생

삭제 이상(Deletion Anomaly)

  • 데이터를 삭제할 때 의도하지 않는 데이터까지 함께 삭제되는 현상

예시: 학생과 강의 정보를 한 테이블에 저장하는 경우, 특정 강의를 삭제하면 해당 강의를 수강 중인 학생 정보도 함께 삭제될 수 있음

0개의 댓글