0

私は小売販売システムを持っており、ラルフ キンボールによる次元モデリングを使用してデータ ウェアハウスを作成したいと考えています。

order fact tableとを測定する単純なものがorder quantityありorder dollar amountます。私が本やインターネットで読んだことによると、これは事実の表にorder numberある退化した次元です。

その後order fact tablestatus最初はフローだと思っていたので、蓄積されたスナップショットのファクト テーブルが思い浮かびました。statusこれは実際にはフローではなく、ラベルであるため、注文のステータスを「a」から「b」に、次に「a」に変更できることに気付くまでは、すべて問題ありませんでした。order fact table変更を追跡する必要がある 3 種類のステータスが にあるため、私のケースはさらに悪いです。したがって、蓄積されたスナップショットのファクト テーブルはここでは機能していないと思います。

私の試みは、4 つのファクト テーブルを作成することorder order status a order status b order status cです。新しいオーダーごとにordertable に行が作成され、各 に初期ステータスの行が 1 行作成されますorder status。次に、ステータスへのすべての変更は、 で新しい行を作成することによって行われorder statusます。

order statusテーブルはテーブルに関連しているため、テーブルを参照するにはorderこれら 3 つのテーブルが必要です。どうやってするの?同じ(縮退次元)を使用していますか?適合次元もこれを解決できると思いますが、これらの次元の行はテーブルと同じくらい大きくなります。これについて何か考えはありますか?order statusorderorder numberorder

4

0 に答える 0