2016-07-26 6 views
0

作成者、作成タイムスタンプ、変更者、変更タイムスタンプをディメンションモデルに含めるためのベストプラクティスは何ですか?次元モデリング作成/変更日付/人

最初の2つは決して変更されません。最後の2つは、一部のデータ要素ではゆっくりと変化しますが、他のデータ要素では急激に変化します。しかし、私は一貫性のあるアプローチを好むので、レポートのユーザーはそれに慣れることができます。

私は本当に最新の値だけを気にしているとします。私は歴史は必要ありません。

高度に変更されたデータの場合、ディメンションが頻繁に変更されることを認識してディメンションに入れるのが最善でしょうか?または、変わらないCreated情報を販売注文番号が縮退したのと同じように扱い、ファクトテーブルに入れる方が良いでしょうか?私の答えで

答えて

1

私はこれらの追加の列が、だから我々はここ次元メタデータの話を実際にされているわけではないは、次元レコードの妥当性を定義し、Slowly Changing Dimension type 1

について話していることを行うことを前提としています誰が/どのプロセスが次元行を作成または変更したかについて

それので、私はいつもの次元でのメタデータのこの種を置く:

  • は寸法変化に関連しています。これらの変更はファクトテーブルとは無関係に発生します
  • 一般に、ファクトテーブルはできるだけ小さくすることをお勧めします。ファクトテーブルに5つのディメンションが含まれていると、ファクトテーブルに余分な列が追加され、その結果、パフォーマンスに重大な影響を与えます。5 * 4 = 20