5NF and Database Design
Author: Alexey Makhotkin | Source: Database Design Book | Published: 2026-04-12
한 줄 요약
논리적 모델에서 올바르게 설계하면 5NF 분해를 별도로 고민할 필요가 없다.
핵심 주장/내용
- 기존 5NF 설명은 혼란스럽다: 분해 관점이 아닌 비즈니스 요구사항에서 출발하는 설계 방식을 제안한다
- AB-BC-AC 삼각형 패턴: 아이스크림 예시처럼 세 개의 M:N 관계가 있을 때, 각각을 독립적인 junction 테이블로 설계한다
- ABC+D 스타 패턴: 뮤지션 예시처럼 복합 키 또는 합성 키를 가진 하나의 테이블로 설계한다
- 올바른 워크플로우는 비즈니스 요구사항 → 논리적 모델 → 물리적 테이블 순서이며, 이 과정을 따르면 정규화는 자연스럽게 달성된다
관련 위키
Source: 원문 보기