정처기 감자정처기 감자
데이터베이스물리DB 설계

검색

검색어를 입력해 개념, 문제, 필기를 찾습니다.

데이터베이스 이상 현상(Anomaly)

DB물리DB 설계정규화
읽는데 4분 소요
처음 쓰인 날: 2025-09-21
마지막 수정일: 2026-04-15
조회수: —
선수학습(1개)
  • 데이터베이스 함수 종속성(Functional Dependency)

요약

데이터베이스에서 발생하는 이상 현상(삽입 이상, 삭제 이상, 갱신 이상)의 개념과 구체적인 예시, 그리고 정규화를 통한 해결 방법을 알아봅니다.

이상 현상(Anomaly)이란?

데이터 중복으로 인해 발생할 수 있는 문제들을 이상 현상이라고 합니다. 다음 표는 각 이상 현상의 유형과 정의를 정리한 것입니다.

이상 현상 유형정의
삽입 이상
(Insertion Anomaly)
불필요한 데이터 없이는 원하는 데이터를 삽입할 수 없는 현상
삭제 이상
(Deletion Anomaly)
특정 정보를 삭제하면, 원치 않는 다른 정보까지 함께 삭제되는 현상
갱신 이상
(Update Anomaly)
중복된 데이터 중 일부만 수정되어 데이터 불일치가 발생하는 현상
이상 현상 감자
이상 현상 감자

이상 현상 예시

다음 비정규화된 테이블을 통해 각 이상 현상이 어떻게 발생하는지 살펴보겠습니다.

[수강 관리 테이블 - 정규화 전]

학번학생명과목코드과목명교수명교수연락처
1001김철수CS101자료구조김교수010-1111-1111
1001김철수CS202알고리즘이교수010-2222-2222
1002이영희CS101자료구조김교수010-1111-1111

각 이상 현상 발생 시나리오:

  1. 삽입 이상: 새로운 과목 'CS303 데이터베이스'를 개설했지만, 아직 수강생이 없어서 학번과 학생명 없이는 과목 정보를 저장할 수 없음
  2. 삭제 이상: 학번 1001 김철수가 CS202 수강을 취소하면, CS202를 수강하는 학생이 김철수뿐이므로 CS202 과목에 대한 정보(과목명, 교수명, 교수연락처)도 함께 사라질 위험
  3. 갱신 이상: 김교수의 연락처가 바뀌었을 때, 모든 관련 레코드를 찾아 수정해야 하며, 일부만 수정하면 데이터 불일치 발생

이상 현상 해결 방법

위의 이상 현상들은 정규화를 통한 테이블 분리로 해결할 수 있습니다.

[정규화 후 - 테이블 분리]

1. 학생 테이블
학번학생명
1001김철수
1002이영희
2. 교수 테이블
교수명교수연락처
김교수010-1111-1111
이교수010-2222-2222
3. 과목 테이블
과목코드과목명교수명
CS101자료구조김교수
CS202알고리즘이교수
CS303데이터베이스박교수
4. 수강 테이블
학번과목코드
1001CS101
1001CS202
1002CS101

적용된 정규화 단계

위의 테이블 분리는 제2정규형(2NF)과 제3정규형(3NF)을 적용한 것입니다.

정규화 단계제거 대상분리된 테이블
2NF부분 함수 종속 (학번→학생명, 과목코드→과목명, 과목코드→교수명)학생 테이블, 과목 테이블
3NF이행 함수 종속 (교수명→교수연락처)교수 테이블

2NF 적용 (부분 함수 종속 제거)

기본키 (학번, 과목코드)에서 부분 함수 종속 제거

  • 과목코드 → 과목명 (부분 함수 종속) → 과목 테이블로 분리
  • 과목코드 → 교수명 (부분 함수 종속) → 과목 테이블로 분리
  • 학번 → 학생명 (부분 함수 종속) → 학생 테이블로 분리

3NF 적용 (이행 함수 종속 제거)

이행 함수 종속 제거

  • 교수명 → 교수연락처 (이행 함수 종속) → 교수 테이블로 분리

해결된 이상 현상

정규화를 통해 다음과 같이 이상 현상들이 해결되었습니다:

  • 삽입 이상 해결: 새로운 과목 'CS303 데이터베이스'를 과목 테이블에 독립적으로 저장 가능 (수강생이 없어도 과목 정보 저장 가능)
  • 삭제 이상 해결: 김철수가 CS202 수강을 취소해도 과목 테이블의 CS202 정보는 그대로 유지됨
  • 갱신 이상 해결: 김교수의 연락처 변경 시 교수 테이블에서 한 번만 수정하면 됨

정보처리기사 실기 대비 문제

문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
메가커피와 함께, 홈페이지 개선에 참여하세요! ☕
혹시 이용에 불편한 점이나 개선이 필요한 부분을 발견하셨나요? 댓글로 알려주시면 더 나은 감자가 될 수 있어요! 🥔 제보해주신 모든 분께 메가커피 기프티콘을 드립니다! (본인 이메일로 댓글 달아주셔야해요~)
후수학습(1개)
  • 데이터베이스 정규화와 반정규화

관련 글

(14개)
제목태그업데이트시험
데이터베이스 정규화와 반정규화
정규화DB물리DB 설계정규화
2026-08-28-
데이터베이스 함수 종속성(Functional Dependency)
정규화DB물리DB 설계정규화
2025-10-18-
데이터베이스 파일 구조 - 순차, 인덱스, 해싱 접근 방식
파일 구조DB물리DB 설계파일 구조
2025-10-22-
정규화2개
제목태그업데이트시험
데이터베이스 정규화와 반정규화
정규화DB물리DB 설계정규화
2026-08-28-
데이터베이스 함수 종속성(Functional Dependency)
정규화DB물리DB 설계정규화
2025-10-18-
물리DB 설계5개
제목태그업데이트시험
데이터베이스 파일 구조 - 순차, 인덱스, 해싱 접근 방식
파일 구조DB물리DB 설계파일 구조
2025-10-22-
정규화,키,무결성,파일구조(물리DB설계) 정보처리기사 실기 모의 시험
물리DB 설계DB물리DB 설계
2025-10-25응시
데이터베이스 무결성: 개체, 참조, 속성, 사용자, 키
무결성DB물리DB 설계무결성
2026-06-27-
데이터베이스 키(Key): 슈퍼키, 후보키, 기본키, 외래키
키DB물리DB 설계키
2026-09-22-
RAID - 저장 장치의 성능과 안정성
저장장치DB물리DB 설계RAID
2025-01-11-
DB7개
제목태그업데이트시험
데이터베이스 스키마 3단계 구조 (외부, 개념, 내부)
스키마DB논리DB 설계스키마
2026-04-29-
DB 왕감자 정보처리기사 실기 모의 시험
DBDB
2026-09-21응시
트랜잭션과 회복 기법
트랜잭션DBSQL트랜잭션
2026-06-18-
데이터 모델 3요소와 요개논물(설계 4단계)
E-R 다이어그램DB논리DB 설계요개논물
2026-04-29-
관계대수,데이터모델,요개논물(논리DB설계) 정보처리기사 실기 모의 시험
논리DB 설계DB논리DB 설계
2025-10-02응시
관계대수와 관계해석
관계대수/해석DB논리DB 설계관계대수/해석
2026-08-31-
관계 데이터 모델의 구성요소 - 릴레이션, 카디널리티, 차수
관계데이터모델DB논리DB 설계관계데이터모델
2026-08-28-
정처기 감자정처기 감자

정보처리기사 합격
도와줄라고 하는 감자

실기 이론

  • 이론 공부법
  • DB
  • 네트워크/OS
  • SW 설계
  • SW 개발
  • 보안/신기술

시험 응시

  • 시험장 찾기
  • 원서 접수
  • 응시자격 서류

요약 PDF

  • 26년 3회 이론 압축
  • 26년 3회 코딩 압축
  • 초압축 25년 3회
  • 압축 25년 3회

기출문제

  • 전체 기출문제
  • 25년 3회
  • 25년 2회
  • 문제 포럼

감자 이용권

  • 이용권 구매

실기 이론

  • 이론 공부법
  • DB
  • 네트워크/OS
  • SW 설계
  • SW 개발
  • 보안/신기술

시험 응시

  • 시험장 찾기
  • 원서 접수
  • 응시자격 서류

요약 PDF

  • 26년 3회 이론 압축
  • 26년 3회 코딩 압축
  • 초압축 25년 3회
  • 압축 25년 3회

기출문제

  • 전체 기출문제
  • 25년 3회
  • 25년 2회
  • 문제 포럼

감자 이용권

  • 이용권 구매
© 2025 재현기획개발. All rights reserved.
  • 정처기 감자의 시작
  • 업데이트 로그
  • 개인정보 처리방침
  • 이용약관
상호명 : 재현기획개발 / 주소: 서울특별시 영등포구 영등포로 150, 지하1층 108호 L145 가라지(당산동1가, 생각공장 당산) / 대표: 김재현 / 전화: 010-8158-7127 / 통신판매업신고: 제2025-서울영등포-1569호 / 이메일: contact@edugamja.com / 사업자등록번호: 573-51-00999