OLAPは初めてですが、2つのファクトテーブルがある場合、それらは同じディメンションテーブルを共有できますか?
良い例は、テーブルfact1とfact2がある場合、両方とも単一のDateディメンション(dimDate)テーブルへの外部キーを持つことができますか?または、個別のファクトごとに個別のdimDateディメンションテーブルを作成する必要がありますか?
私にとって、そして私の調査に基づくと、薄暗いテーブルを共有することの失敗は見られませんが、確認したいと思いました。
ありがとう!
彼らはできるし、そうすべきです。
これが、異なるファクトテーブルからの複数のバージョンの真実を回避するために、属性を1つの場所に保持する、適合ディメンションの要点です。
したがって、各ファクトテーブルに必要なすべての属性を持つ単一の日付ディメンションは、それを必要とする各ファクトテーブルからリンクされます。
顧客ディメンションについても同じです。請求先住所などの顧客情報を必要とする販売ファクトテーブルと、各顧客が恩恵を受けることができるキャンペーンに関する情報を保持するマーケティングファクトテーブルがある場合は、これらすべての属性を1つのテーブルに結合します。一部の顧客はマーケティングファクトテーブルで参照されない場合があり、他の顧客はファクトテーブルに存在しない場合がありますが、すべてが単一の顧客ディメンションに存在します。これは、顧客が誰であるかに関する唯一の正しい情報源です。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加