5-1. 현대적인 설계의 기본 원칙

현대적인 데이터베이스 설계에서는 대리 키 사용을 강력하게 권장한다. 이유는 다음과 같다.

  1. ID를 비즈니스 로직에서 완전히 분리하여 느슨한 결합(Loose Coupling)을 유지한다.
  2. 비즈니스 요구사항이 빠르게 변해도 기본 키 구조는 그대로 유지할 수 있다.
  3. JPA 같은 ORM 기술과 궁합이 좋다.
  4. 마이크로서비스 아키텍처에서 서비스 간 ID 전달, 이벤트 발행, 로그 추적 등이 단순해진다.

정리하면 현대적인 설계의 표준 조합은 아래 한 줄로 요약할 수 있다.

대리 키 → PK, 자연 키 → UNIQUE

이 패턴 하나만 제대로 이해해도, 대부분의 설계 상황에서 키 선택으로 고민할 일이 크게 줄어든다.