DERIVED ATTRIBUTE

파생 속성은 계산할지 저장할지 명확히 정한다

나이, 합계, 재고 금액처럼 다른 값에서 계산되는 속성은 저장 시 일관성 책임이 생긴다.

계산/저장 판단

계산

나이는 생년월일에서 계산한다. 원본 하나만 저장해 불일치를 막는다.

저장

주문 당시 총액처럼 과거 시점 값이 필요하면 스냅샷 컬럼으로 저장한다.

동기화

저장한 파생 값은 트랜잭션, 트리거, 배치 중 하나로 갱신 책임을 정한다.

판정

시점 보존이 없으면 계산, 감사·가격 확정처럼 시점이 중요하면 저장한다.