중 | 5차 정규화 | 결합종속성제거 (Join Dependency) - 관계중둘로둘로나눌때는원래관계를회복할수없으나셋이상으로분리시킬때원래관계를복원할수있는경우 |
조인종속성제거 |
토픽 이름 (출제예상) | 5차정규화 |
분류 | DB > 정규화 > 5차정규화 |
키워드(암기) | 조인종속성(Join Dependency), 3개 이상 분리 |
암기법(해당경우) |
기출문제
번호 | 문제 | 회차 |
1 | 연결함정과 4차 및 5차 정규화를 설명하시오. | 모의_2014.10.관리.4 |
I. Join 종속성 제거, 5차 정규화의 개요
가. 5차 정규화의 정의
- 릴레이션을 둘로 나눌 때는 원래 관계를 회복할 수 없으나, 셋 이상으로 분해시킬 때는 원래 관계 복원 가능한 특수한 경우의 결합 종속성을 제거하는 과정
- 조인종속성(Join Dependency)이 존재하지 않거나(즉, 릴레이션이 더 이상 무손실 분해될 수 없거나), JD에 의해 분해되는 Projection들이 원래 릴레이션의 Candidate Key를 유지하는 상황
나. 5차 정규화의 특징
- 정규화를 통해 제거된 중복 데이터를 고의로 입력하는 작업
- 정규화가 잘 되어 있는 모델의 경우 무결성이 보장되지만 성능 감소
II. 5차 정규화의 문제점 및 해결 방안
문제점 | 설명 | 해결방안 |
성능 저하 | 정규화로 인한 테이블 개수 증가 à Join 연산 증가로 인한 응답속도의 지연 가능성 | - 현업에서는 제3정규화/BCNF까지 수행하고 속도 튜닝 등의 필요에 따라 비정규화 (Denormalization) 과정 수행 - 제5정규화 수행하고 응답 속도 지연 발생 시 비정규화 과정 수행 |
업무 복잡도 증가 | 특정 시점 정보 표현 위해 이력관리 엔티티 발생 및 업무규칙 수용 난이도가 증가 가능성 | |
공간 비효율 | 데이터 공간의 비효율적 활용 발생 가능 |
III. 5차 정규화의 사례

[테이블 분리]

(원래 관계 복원할 수 없는 이상현상)
삽입 이상현상: 강정배가 자바를 사용할 수 있으나 자바 자격증이 없음. 3개가 동시에 발생 안하는 경우 발생
나. 5차 정규화 적용 – 3개 이상으로 분리

반응형
'정보관리기술사 > DB_데이터분석' 카테고리의 다른 글
빅데이터 분석 기법(알고리즘) (0) | 2023.08.20 |
---|---|
NoSQL(CAP이론) (0) | 2023.08.19 |
4차 정규화 (0) | 2023.08.17 |
BNCF(3.5NF) (0) | 2023.08.16 |
3차 정규화 (0) | 2023.08.12 |