BiTemporal Data Model
RDBMSで履歴を扱う場合のデータモデリング手法
RDBMSと履歴における2種類の履歴を表現でき、4種類の要件すべてに対応できる
使い所
監査履歴が重要な金融システムの基幹データ
時系列に基づくビジネスデータで変更履歴が重要なユースケース
Java実装
https://github.com/goldmansachs/reladomo
Ruby実装
https://github.com/kufu/activerecord-bitemporal
参考
https://www.slideshare.net/itohiro73/jjug-ccc-2017-spring-bitemporal-data-modeling-and-reladomo