DERIVED ATTRIBUTE
파생 속성은 계산할지 저장할지 명확히 정한다
나이, 합계, 재고 금액처럼 다른 값에서 계산되는 속성은 저장 시 일관성 책임이 생긴다.
계산/저장 판단
계산
나이는 생년월일에서 계산한다. 원본 하나만 저장해 불일치를 막는다.
저장
주문 당시 총액처럼 과거 시점 값이 필요하면 스냅샷 컬럼으로 저장한다.
동기화
저장한 파생 값은 트랜잭션, 트리거, 배치 중 하나로 갱신 책임을 정한다.
판정
시점 보존이 없으면 계산, 감사·가격 확정처럼 시점이 중요하면 저장한다.