WEBBOOK CHAPTER

PostgreSQL 18, 입문에서 시니어까지: 5장. 모델링과 무결성

5장. 모델링과 무결성

Customer, Order, OrderItem을 정규화하고 PK, FK, unique, check를 둔다. 중복 제거만이 목표가 아니라 한 사실을 한 곳에서 변경하게 한다.

주문 당시 상품명·가격처럼 역사 snapshot은 의도적 중복이다. derived data의 source와 재계산 규칙을 기록한다.