データベース 2024-05-27

Bitemporal Data Modelについて

バイテンポラルデータモデルを解説。トランザクション時間と有効時間の2軸管理、履歴追跡、監査要件対応、PostgreSQL実装のEXCLUDE制約での一貫性保証を紹介します。

Read in: en
Bitemporal Data Modelについて

概要

Bitemporal Data Modelについて調べたことをまとめる。

Bitemporal Data Modelとは

Temporal Data Modelsという分野で扱われるデータモデルの1つで、時間軸を取り扱うデータモデルのうち、2つの時間軸を持つデータモデルのことを指す。

バイテンポラルデータモデルが採用される背景としては次のような要件が考えられる。

バイテンポラルなデータモデルをRDBで扱う場合、次のような難しさが伴う。

過去の履歴を参照したり、過去や未来の履歴を追加したり、履歴自体の更新情報を残したり、履歴情報の柔軟性を持つことができるデータモデルであるが、実現するためには複雑さを覚悟する必要がある。(と感じた・・)

所感

今まで業務で柔軟性の高い履歴データを扱ったことがなかったので、履歴の扱いの世界に深いものを感じた。

参考

Tags: Bi-Temporal Uni-Temporal Non-Temporal 履歴 Temporal Data Model
Share: 𝕏 Post Facebook Hatena
✏️ View source / Discuss on GitHub
☕ サポート

このブログを応援していただける方は、以下からサポートをお願いします。いただいたサポートはブログ運営・技術研鑽に活用します。


関連記事