valid_from valid_to transaction_from transaction_to 1 ノートPC 100,000 2024-01-01 2024-02-01 2024-01-01 10:00 2024-02-01 09:00 1 ノートPC 100,000 2024-01-01 2024-02-01 2024-02-01 09:00 9999-12-31 1 ノートPC 80,000 2024-02-01 2024-03-01 2024-02-01 09:00 2024-03-05 15:00 ⬅ 終 了(間違い) 1 ノートPC 80,000 2024-02-01 2024-03-01 2024-03-01 08:00 2024-03-05 15:00 ⬅ 終 了 1 ノートPC 100,000 2024-03-01 9999-12-31 2024-03-01 08:00 2024-03-05 15:00 ⬅ 終 了 1 ノートPC 70,000 2024-02-01 2024-03-01 2024-03-05 15:00 9999-12-31 ⬅ 訂正後 1 ノートPC 100,000 2024-03-01 9999-12-31 2024-03-05 15:00 9999-12-31 ⬅ 継続版 3月5日 15:00: 訂正「2月の値下げ、実は 7万円だった」 → 間違いの記録も残る ✅ できること • ✅ 「現在の価格は?」→ 10万円 • ✅ 「2月15日の価格は?」→ 7万円(訂正後の正しい価格) • ✅ 「3月4日時点では2月15日の価格は何だと思っていた?」 → 8万円 • ✅ 「訂正履歴も残る」→ 8万円→7万円の訂正記録 • ✅ 将来の価格変更を予約 • ✅ 完全な監査証跡 • ✅ タイムトラベル(任意の時点の知識状態を復元) ❌ デメリット • ⚠ テーブル設計が複雑 • ⚠ クエリが複雑(2つの時間軸を考慮) • ⚠ データ量増加(訂正のたびにレコード追加)