/note/tech
MEMO:
- 所属期間などの日付範囲を持つ履歴データ
- よく見かける開始日/終了日カラムを持つ設計はデータ更新時、レコードの追加と更新の2ステップが必要
- そこで変更日だけを持たせたイミュータブルデータモデルを提唱
- 開始日/終了日をアプリケーション側で導出するなら特に難しいことはないけど、DB側で完結したい場合クエリが面倒だ
- データ分析チームから苦情出そう
- 特に「ある時期の○○を導出したい」はデータ分析では頻出の要望なので
- 開始日/終了日を導出したビューを用意するという手段もあるけども
(2024/03/09)