실무 정규화는 기준 구조를 만든 뒤 예외를 계약으로 남긴다
3NF까지는 무결성의 기본값이다. 반정규화는 성능 근거, 동기화 책임, 복구 절차가 함께 문서화될 때만 예외가 된다.
기본 구조
1NF반복 그룹과 다중값을 숨기지 않는다.
2NF복합 키의 일부가 결정하는 속성을 분리한다.
3NF비주요 속성이 결정하는 비주요 속성을 분리한다.
예외 승인 게이트
측정 근거
p95/p99 지연, 실행 계획, 호출 빈도가 병목을 보여야 한다.
대안 소진
인덱스, 쿼리 튜닝, 캐시, 복제본을 먼저 검토한다.
책임 지정
중복 원본, 갱신 시점, 불일치 탐지 담당을 명시한다.
문서 항목
남길 내용
검증 방법
스냅샷 속성
주문 당시 배송지처럼 시점이 고정된 값
원본 변경 후에도 주문 이력은 변하지 않아야 함
중복 컬럼
읽기 병목 때문에 복사한 값과 원본 테이블
배치 비교, 트리거 로그, 재계산 테스트
요약 테이블
집계 기준, 재생성 절차, 실패 시 복구 순서
원천 데이터와 요약 결과의 차이 모니터링
결론: 기본은 정규화다. 예외는 성능 이득보다 운영 책임이 더 구체적으로 적혀 있을 때만 유지한다.