時間データベースとは何ですか?
時間データベースは標準のデータベースのようなもので、1つの大きな例外を除きます。時間の経過を理解して記録します。たとえば、誰かが2011年から2020年まで会社で働いていた場合、時間が始まるときとそれが終了するときのように、時間のデータベースは両方の日付を保存することができます。標準のデータベースは、従業員が雇用されていることのみを示すことができ、従業員は従業員が会社を去るときに削除する必要があります。この標準は1993年に作成され、1994年に実装されました。すべての時間データベースには、実際の生活で時間が発生したときに表示される有効な時間とトランザクションの時間整数が含まれ、データベースが変更を受け入れるように変更されたときに、初期形式でのデータベースがテキストと数字のストリングを保存するためにのみ行われました。これはいくつかの問題を引き起こしました。最も明白な問題は、時間ベースのイベントを最初から追跡できなかったことです。終了しますが、イベントの現在の状態によってのみです。これから生じたもう1つの問題は、プライマリキーまたは行名が日付に関連付けられていた場合、その主キーを何度も使用して冗長データを作成できることです。
これらの問題を軽減するために、データベースコミュニティは、データベース形式に統合できる一時的な変数を作成するために呼び出されました。時間データベースは1993年に作成され、1994年に実装されました。この変更により、データベースはイベントが始まったときとそれが終了したときに追跡することができました。
2つの異なる変数が時間的データベーススキーマに追加されました:有効な時間とトランザクション時間。有効な時間は、入力されたデータが実際の生活で発生したときです。たとえば、誰かがアドレスを変更した場合、有効な時間はアドレスの変更が発生したときです。トランザクション時間はデータベースはイベントを記録しましたが、これは数時間または数日後になる可能性があります。トランザクション時間は絶えず更新されているため、データベース管理者は現在のデータがどのようになっているかを確認できます。
測定時間に2つの変数を使用した結果、3つの異なる時間データベースタイプがあります。履歴データベースは有効な時間を優先し、ロールバックデータベースはトランザクション時間に優先順位を付けることで反対を行います。最新の時間的データベースのほとんどは、双方数のデータベース、または有効なデータベースとトランザクション時間を均等に使用するデータベースです。一時的なデータベースの作成により、管理者はさまざまな時間クエリを使用して、時間に敏感な情報を正しく確認できることを意味します。