プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

次元モデリングについての神話は何ですか?


対処するに値する次元モデリングについて、いくつかの神話が浮かんでいます。

それは、ストーブパイプの意思決定支援システムにつながる次元データモデルを実行している可能性があります。この神話は、変更できない特定のソフトウェアのみを提供することで非正規化を非難し続けています。これは、メッセージを正確に後方に取得することに成功した次元モデリングの近視眼的な解釈です。

まず、すべての実体関連モデルには、同じ情報を含む同等の次元モデルのセットがあると主張しました。第二に、組織の変化とエンドユーザーの適応が存在する場合でも、次元モデルはその形式を変更せずに優雅に拡張することを示しました。これは、SQLの書き換えを要求することで、アプリケーション設計者とエンドユーザーを驚かせる実体関連モデルです。

私たちがクラスで会ったことのない、または持ったことのない人々によって行われた何百もの本当に良い次元のデザインを見ることができます。過去15年間、ディメンションデータベースを使用および設計してきた、パッケージ商品の小売および製造業界の全世代の設計者がいます。

この神話は、次元モデリングの歴史的起源に根ざしていますが、現在の現実には根ざしていません。次元モデリングは、リテールバンキング、商業銀行、損害保険、健康保険、生命保険、証券会社の顧客分析、電話会社の運営、新聞広告、石油会社の燃料販売、政府機関の支出、製造出荷など、複数のビジネス分野で使用されています。 、ヘルスケア、その他多数。

Snowflakingは、カーディナリティの低いテキスト属性をディメンションテーブルから削除し、それらを「セカンダリ」ディメンションテーブルに配置します。たとえば、商品カテゴリをこのように扱い、低レベルの商品ディメンションテーブルから物理的に削除することができます。

スノーフレークは、次元モデリングと同じです。スノーフレークは、基本的な次元モデルの単純さを装飾するものと見なしています。この手法によってユーザーの理解が向上し、全体的なパフォーマンスが向上すれば、設計者は明確な良心を持ってスノーフレークを作成できると考えています。

スノーフレークが寸法表の保守性を助けるという議論は疑わしい。メンテナンスの問題は、実体関連のような分野で実際に活用されていますが、これらはすべて、データがディメンションスキーマに読み込まれる前に、データステージング領域で発生します。

実体関連モデルはビジネスをモデル化するのではなく、データ要素間のミクロの関係をモデル化します。実体関連モデリングにはビジネスルールはなく、データルールがあります。

実体関連モデルは、構造が大きく異なります。実体関連モデルのメカニズムの大きな変動性は、各データウェアハウスがカスタム作成および微調整されたSQLを必要とすることを定義しています。また、各スキーマは調整されているため、そのようなスキーマは非対称であるため、顧客のクエリの習慣の変化に非常にアクセスしやすいことを表すこともできます。


  1. Cトークンとは何ですか?

    Cプログラムは命令のコレクションであり、各命令は個々のユニットのコレクションです。 Cプログラムのすべての小さな個々のユニットは一般にトークンと呼ばれ、Cプログラムのすべての命令はトークンのコレクションです。 トークンはCプログラムを構築するために使用され、Cプログラムの基本的な構成要素とも言われています。 Cプログラムでは、トークンには次のものが含まれます- キーワード 識別子 オペレーター 特別な記号 定数 文字列 データ値 Cプログラムでは、これらすべてのキーワード、識別子、演算子、特殊記号、定数、文字列、およびデータ値の集合をトークンと呼びます。 例 以下は、大文字のアル

  2. C#のコメントは何ですか?

    コメントはコードの説明に使用されます。コンパイラはコメントエントリを無視します。 C#プログラムの複数行コメントは、以下に示すように/ *で始まり、文字*/で終わります。 複数行のコメント /* The following is a mult-line comment In C# /* /*...*/はコンパイラによって無視され、プログラムにコメントを追加するために配置されます。 1行のコメント // variable int a = 10; 以下は、単一行コメントと複数行コメントを追加する方法を示すサンプルC#プログラムです- 例 using System; namespace Dem