問題タブ [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.

0 投票する
1 に答える
70 参照

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 ではありません (彼は両方のテーブルにエントリを持っていますが、指定された範囲にありません)

0 投票する
2 に答える
352 参照

sql - バイテンポラル SQL データベースに 3 つのタイムスタンプのみを使用することは可能ですか?

SQL でバイテンポラル データベースを実装する場合、通常は次のタイムスタンプを使用することをお勧めします。

  • 有効開始
  • 有効終了
  • トランザクション開始
  • 取引終了

以前にこのアプローチを数回使用したことがありますが、TransactionEnd を除外して 3 つのタイムスタンプしか持たないことが、実装として正しくない理由を常に疑問に思っていました。ここで、トランザクションの時間範囲は、TransactionStart から次の TransactionStart までです。

データベースのサイズを制限する 3 つのタイムスタンプを使用するだけでなく、強力な議論はありますか?

0 投票する
0 に答える
163 参照

oracle - バイテンポラル整合性チェック

この必要性は、機密性の高いバイテンポラル テーブルを更新する多数のソースが存在するという事実から生じています。

これを支援するために、Richard Snodgrass による「Developing Time-Oriented Database Applications in SQL」を使用しました。

私は、各更新または挿入の後にバイテンポラル コントラクトが保持されていることをアサートするトリガーを考え出そうとしています。より具体的には、契約は主キーが有効時間とトランザクション時間の順序付けられ、順序付けられていない有効な時間連続性アサーションであることを保証します。これを分解すると、アサーションは次のようになります。

  1. VALID_TIME「アクティブな」タイムラインにオーバーラップがないことをアサートします。

  2. TRANSACTION_TIMEタイムラインに重複がないことをアサートします。

  3. VALID_TIMEタイムラインにギャップがないことを主張します。

「アクティブ」とは、TRANSACTION_END値が「永遠に」のレコードを意味します(9999-12-31)

これが私がこれまでに持っているものです:

PK_COLUMN(s)は自然キーの構成要素であり、残りは明らかなはずです。

質問は次のとおりです。

考えられるすべてのシナリオを含めましたか? 確認するのを忘れた追加の契約はありますか?

おまけの質問ですが、バイテンポラル データ アーキテクチャに関する他の堅実な書籍やリソースをお勧めできますか?

//リーチを拡大するために、いくつかのタグを追加しました...

コメント、提案、建設的な批評は大歓迎です。

前もって感謝します、

マット。

0 投票する
1 に答える
151 参照

arangodb - Arangodb によるバイテンポラル

ArangoDB でバイテンポラル モデリングを行うためのパターンや例はありますか? データベースを選択するためのオプションを評価していますが、ArangoDB には必要な機能があるようです。

ラース

0 投票する
1 に答える
328 参照

google-cloud-datastore - Google Cloud Datastore での時系列データ管理

Google Cloud Datastore で一時データを管理するための API (休止状態など) はありますか? 基本的に、データストアでバイテンポラル データを維持する必要があります。これを簡単に管理するために使用できる API はありますか?