私は小売販売システムを持っており、ラルフ キンボールによる次元モデリングを使用してデータ ウェアハウスを作成したいと考えています。
order fact table
とを測定する単純なものがorder quantity
ありorder dollar amount
ます。私が本やインターネットで読んだことによると、これは事実の表にorder number
ある退化した次元です。
その後order fact table
、status
最初はフローだと思っていたので、蓄積されたスナップショットのファクト テーブルが思い浮かびました。status
これは実際にはフローではなく、ラベルであるため、注文のステータスを「a」から「b」に、次に「a」に変更できることに気付くまでは、すべて問題ありませんでした。order fact table
変更を追跡する必要がある 3 種類のステータスが にあるため、私のケースはさらに悪いです。したがって、蓄積されたスナップショットのファクト テーブルはここでは機能していないと思います。
私の試みは、4 つのファクト テーブルを作成することorder
order status a
order status b
order status c
です。新しいオーダーごとにorder
table に行が作成され、各 に初期ステータスの行が 1 行作成されますorder status
。次に、ステータスへのすべての変更は、 で新しい行を作成することによって行われorder status
ます。
order status
テーブルはテーブルに関連しているため、テーブルを参照するにはorder
これら 3 つのテーブルが必要です。どうやってするの?同じ(縮退次元)を使用していますか?適合次元もこれを解決できると思いますが、これらの次元の行はテーブルと同じくらい大きくなります。これについて何か考えはありますか?order status
order
order number
order