他のエンティティ(外部キー)の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を参照して、何らかの識別を行うこともできます。
これが良いアプローチであるかどうか教えてください(私は実際にデータベースを動作させるために何かをあらかじめ用意する必要があるとは思いません)。そうでない場合、より良い選択肢は何ですか?