問題タブ [bi-temporal]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
join - DB2 結合の問題
次の状況があります(簡略化):
2 つの BiTemp テーブル
- 基本データ (id、btmp_tsd、名前、プレネーム)
- 拡張データ (id、btmp_tsd、basicid、コードネーム、コード値)
拡張データでは、1 つの基本データに対して、それぞれ異なるコードネームと値を持つ複数のエントリが存在する可能性があります。
指定した時間以降に変更されたすべての行を選択する SQL を作成する必要があります。basicdata テーブルの場合、これは比較的単純です。
ここで、コードネーム「test」のコード値を取得するために、2 番目のテーブルに参加する必要があります。問題は、存在しない可能性があることです。この場合、とにかく行を収集する必要があります。しかし、行はあるが時間範囲内にない場合、結果は得られません。
私の問題を説明できたことを願っています。結合は、私がまだ見抜けていないものの1つです...
編集:さて、ここにサンプルがあります
さて、これらのエントリを取得しました。2013年 10 月 1 日以降に変更されたすべてのユーザー IDを取得する必要があります。
User1 (extendeddata スーパー管理者が変更されたため)
ユーザー 2 (名前が変更されたので、拡張データ テーブルにエントリがないことを強く望んでいます)
User3 ではありません (彼は両方のテーブルにエントリを持っていますが、指定された範囲にありません)
sql - バイテンポラル SQL データベースに 3 つのタイムスタンプのみを使用することは可能ですか?
SQL でバイテンポラル データベースを実装する場合、通常は次のタイムスタンプを使用することをお勧めします。
- 有効開始
- 有効終了
- トランザクション開始
- 取引終了
以前にこのアプローチを数回使用したことがありますが、TransactionEnd を除外して 3 つのタイムスタンプしか持たないことが、実装として正しくない理由を常に疑問に思っていました。ここで、トランザクションの時間範囲は、TransactionStart から次の TransactionStart までです。
データベースのサイズを制限する 3 つのタイムスタンプを使用するだけでなく、強力な議論はありますか?
oracle - バイテンポラル整合性チェック
この必要性は、機密性の高いバイテンポラル テーブルを更新する多数のソースが存在するという事実から生じています。
これを支援するために、Richard Snodgrass による「Developing Time-Oriented Database Applications in SQL」を使用しました。
私は、各更新または挿入の後にバイテンポラル コントラクトが保持されていることをアサートするトリガーを考え出そうとしています。より具体的には、契約は主キーが有効時間とトランザクション時間の順序付けられ、順序付けられていない有効な時間連続性アサーションであることを保証します。これを分解すると、アサーションは次のようになります。
VALID_TIME
「アクティブな」タイムラインにオーバーラップがないことをアサートします。TRANSACTION_TIME
タイムラインに重複がないことをアサートします。VALID_TIME
タイムラインにギャップがないことを主張します。
「アクティブ」とは、TRANSACTION_END
値が「永遠に」のレコードを意味します(9999-12-31)
。
これが私がこれまでに持っているものです:
PK_COLUMN(s)
は自然キーの構成要素であり、残りは明らかなはずです。
質問は次のとおりです。
考えられるすべてのシナリオを含めましたか? 確認するのを忘れた追加の契約はありますか?
おまけの質問ですが、バイテンポラル データ アーキテクチャに関する他の堅実な書籍やリソースをお勧めできますか?
//リーチを拡大するために、いくつかのタグを追加しました...
コメント、提案、建設的な批評は大歓迎です。
前もって感謝します、
マット。
arangodb - Arangodb によるバイテンポラル
ArangoDB でバイテンポラル モデリングを行うためのパターンや例はありますか? データベースを選択するためのオプションを評価していますが、ArangoDB には必要な機能があるようです。
ラース
google-cloud-datastore - Google Cloud Datastore での時系列データ管理
Google Cloud Datastore で一時データを管理するための API (休止状態など) はありますか? 基本的に、データストアでバイテンポラル データを維持する必要があります。これを簡単に管理するために使用できる API はありますか?