5-1. 현대적인 설계의 기본 원칙
현대적인 데이터베이스 설계에서는 대리 키 사용을 강력하게 권장한다. 이유는 다음과 같다.
- ID를 비즈니스 로직에서 완전히 분리하여 느슨한 결합(Loose Coupling)을 유지한다.
- 비즈니스 요구사항이 빠르게 변해도 기본 키 구조는 그대로 유지할 수 있다.
- JPA 같은 ORM 기술과 궁합이 좋다.
- 마이크로서비스 아키텍처에서 서비스 간 ID 전달, 이벤트 발행, 로그 추적 등이 단순해진다.
정리하면 현대적인 설계의 표준 조합은 아래 한 줄로 요약할 수 있다.
대리 키 → PK, 자연 키 → UNIQUE
- PK: 항상 대리 키(숫자 또는 UUID)를 사용한다.
- 비즈니스 유일성: 이메일, 주민번호, 사업자번호,
(상품, 옵션) 조합 등은 UNIQUE 제약으로 관리한다.
이 패턴 하나만 제대로 이해해도, 대부분의 설계 상황에서 키 선택으로 고민할 일이 크게 줄어든다.