1

次元モデリングに関していくつか質問があります。

  1. 既存のOLTPシステムからディメンションモデルを設計する際に、ディメンションモデルのOLTPで同じテーブル構造を使用しますか?たとえば、OLTPに顧客テーブルがあり、それをディメンションモデルに含めたいので、顧客ディメンションテーブルの設計時に同じテーブル構造を使用できますか、それとも変更できますか?

  2. ディメンションテーブルは相互に参照できますか?たとえば、私のOLTPにはEMPテーブルとDEPTテーブルがあり、EMPはDEPTを参照しているので、これら2つのテーブルをディメンションモデルの一部として選択します。EMPディメンションテーブルにFK制約を設定する必要がありますか?

  3. さて、ブリッジテーブルについて、私のOLTPにSTOREテーブルとDEPTテーブルがあり、STOREとDEPTを結合するブリッジテーブルSTORE_DEPTがあるとします。つまり、この花嫁テーブルに記録される各ストア内に複数の部門を持つことができます。ここで、ディメンションモデルにSTOREおよびDEPTのディメンションテーブルを作成するとします。このブリッジテーブルもモデルに含める必要がありますか?

よろしくお願いします。

4

1 に答える 1

3
  1. いいえ、通常、ディメンション モデルは OLTP スキーマとは大きく異なります。スター スキーマについて読みたいと思うでしょう。
  2. 通常、次元は互いに独立していると言えます。私はそれらを互いに参照させることから始めません。必要があると思われる場合は、再設計してください。
  3. STORE と DEPT は、LOCATION ディメンションの一部であるように聞こえます。ブリッジや JOIN はまだ必要ないと思います。

最初のスター スキーマを設計しようとしているようですね。何らかのトレーニングや指導を受けることをお勧めします。

于 2012-01-07T14:18:36.130 に答える