2016-07-09 15 views
1

他のエンティティ(外部キー)のIDと追加の情​​報の両方によって識別されるエンティティを表現したいと考えています。以下に具体的なシナリオを示します。Data Vault 2.0:LINKの非参照ID

エンティティ:

  • 製品
  • お客様

、顧客が製品を購入し、注文が行われます。注文には、顧客と商品の同じセットに対する異なる購入を示す序数も含まれています。たとえば、Jamesさんが製品の接着剤を2回購入すると、(James、glue、1)、(James、glue、2)が表示されます。注文の識別は、顧客、製品、および序数の組み合わせです(これはビジネス要件によるもので、後続のデータ更新/修正を容易にするためです)。

次に、製品をHUBに、顧客をHUBに、そして注文を2つのHUB間のリンクに変えます。

私が理解しようとしているのは、注文番号を注文リンクにどのように含めることができるかです。

私は、序数を格納するためのHUBを作成し、序数でそれを事前に設定することをお勧めします(同じ製品を100回購入したことは一度もないので、100行のプレフィルは良いはずです十分な)。次に、Order LINKは、序数HUBを参照して、何らかの識別を行うこともできます。

これが良いアプローチであるかどうか教えてください(私は実際にデータベースを動作させるために何かをあらかじめ用意する必要があるとは思いません)。そうでない場合、より良い選択肢は何ですか?

答えて

0

リンクサテライトは、取引に関する追加データを保存することができます。撮影したすべてのトランザクションについて、衛星データを作成することができます。

あなたの例では、トランザクションのリンクエントリが1つあります。さらに、序数の2つの衛星エントリが作成されます。これは、マルチアクティブ衛星である必要があります。LoadEndDateは省略されます。

このようにすれば、トランザクションに必要な追加データを追加することができます。

関連する問題