Bitemporal Data Modelについて調べたことをまとめる。
Temporal Data Modelsという分野で扱われるデータモデルの1つで、時間軸を取り扱うデータモデルのうち、2つの時間軸を持つデータモデルのことを指す。
バイテンポラルデータモデルが採用される背景としては次のような要件が考えられる。
バイテンポラルなデータモデルをRDBで扱う場合、次のような難しさが伴う。
過去の履歴を参照したり、過去や未来の履歴を追加したり、履歴自体の更新情報を残したり、履歴情報の柔軟性を持つことができるデータモデルであるが、実現するためには複雑さを覚悟する必要がある。(と感じた・・)
今まで業務で柔軟性の高い履歴データを扱ったことがなかったので、履歴の扱いの世界に深いものを感じた。