데이터베이스 제4정규형
IT위키
더 많은 작업
(제4정규형에서 넘어옴)
제4정규형(Fourth Normal Form, 4NF)은 릴레이션에 존재하는 모든 자명하지 않은 다치 종속 X ↠ Y 에서 결정자 X 가 슈퍼키여야 한다는 정규형으로, 서로 독립적인 다중 값 사실들이 한 릴레이션에 함께 저장되어 생기는 중복을 없앤다.
직원이름 ↠ 학위명, 직원이름 ↠ 형제이름, 직원이름 ↠ 담당상품번호, 파트키트명 ↠ 파트명, 파트키트명 → 가격 이 성립한다고 하자.
| 릴레이션 | 판정 | 이유 |
|---|---|---|
| 직원_학위(직원이름, 학위명) | 4NF | 직원이름 ↠ 학위명 에서 X ∪ Y 가 릴레이션 전체이므로 자명한 다치 종속이다 |
| 직원_학위_형제(직원이름, 학위명, 형제이름) | 4NF 아님 | 직원이름 ↠ 학위명 이 자명하지 않고, 직원이름은 키가 아니다(키는 세 속성 전체) |
| 직원_상품_학위(직원이름, 담당상품번호, 학위명) | 4NF 아님 | 같은 이유로 직원이름 ↠ 학위명 이 위반한다 |
| 파트키트_파트_가격(파트키트명, 파트명, 가격) | 4NF 아님 | 파트키트명 → 가격 인데 파트키트명은 키가 아니다. 키 (파트키트명, 파트명)의 일부에 가격이 종속되므로 제2정규형도 아니다 |
위반 릴레이션은 문제의 다치 종속을 기준으로 나눈다. 직원_학위_형제는 직원_학위(직원이름, 학위명)와 직원_형제(직원이름, 형제이름)로, 파트키트_파트_가격은 (파트키트명, 파트명)과 (파트키트명, 가격)으로 분해하면 각각 4NF 가 되고, 공통 속성이 결정자이므로 무손실 분해다.
4NF 를 위반하는 자명하지 않은 다치 종속 X ↠ Y 를 찾으면, R 을 (X, Y) 와 (R − Y) 로 나눈다. 새로 생긴 릴레이션에 다시 위반이 있으면 같은 방법을 되풀이한다. 이렇게 얻은 분해는 무손실 조인이다.[2]
- ↑ Ronald Fagin, 「Multivalued Dependencies and a New Normal Form for Relational Databases」, ACM Transactions on Database Systems 2(3), 1977, pp. 262-278, https://doi.org/10.1145/320557.320571, 확인일: 2026-11-04.
- ↑ 2.0 2.1 2.2 Silberschatz, Korth, Sudarshan, 「Database System Concepts 7th Edition - Chapter 7: Relational Database Design」 강의 슬라이드, https://www.db-book.com/slides-dir/PDF-dir/ch7.pdf, 확인일: 2026-11-04.