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

次元モデリングの強みは何ですか?


次元モデルには、実体関連モデルにはないいくつかの重要なデータウェアハウスの利点があります。まず、次元モデルは特定の標準アーキテクチャです。ドキュメント作成者、クエリデバイス、およびユーザーインターフェースは、ディメンションモデルに関する強力な仮定を作成して、ユーザーインターフェースをより理解しやすくし、処理をより効果的にすることができます。

たとえば、エンドユーザーによって設定されたいくつかの制約がディメンションテーブルから表示されるため、エンドユーザーツールは、ビットベクトルインデックスの必要性を介して、ディメンション内の属性全体で高度な実装の「ブラウジング」を提供できます。

>

メタデータは、ユーザー端末の動作をモデル化するために、ディメンション内の既知の値のカーディナリティを必要とする場合があります。予測可能な構造は、処理に計り知れないメリットをもたらします。データベースエンジンは、コストベースのオプティマイザを使用する代わりに、最初にディメンションテーブルを制約することについて強力な仮定を立てることができます。したがって、顧客の制約を満たすディメンションテーブルキーのデカルト積を使用して、ファクトテーブルを一度に「攻撃」できます。

ディメンションモデルの2番目の長所は、スター結合スキーマの予測可能な構造が、クライアントの動作の予期しない変更を阻止することです。すべての次元は同等です。すべてのディメンションは、ファクトテーブルへの対称的に等しいエントリポイントと考えることができます。

論理設計は、通常のクエリパターンとは実質的に独立して行うことができます。ユーザーインターフェイスは対称的であり、クエリ戦略は対称的であり、ディメンションモデルに対して生成されたSQLは対称的です。

ディメンションモデルの3番目の長所は、予期しない新しいデータコンポーネントや新しい設計上の決定を簡単に拡張できることです。まず、既存のすべてのテーブルは、テーブルに新しいデータ行を追加するか、SQLALTERTABLEコマンドを実行することでその場で変更できます。

データをリロードする必要はありません。優雅な拡張性は、変更を保持するためにクエリツールやドキュメントツールを再プログラムする必要がないことも定義しています。

ディメンションモデルの4番目の強みは、ビジネスの世界で一般的なモデリング状況を処理するためのいくつかの標準的なアプローチがあることです。これらの各状況には、ドキュメントライター、クエリツール、および複数のユーザーインターフェイスで明示的にプログラムできる、よく理解されている選択肢のグループがあります。

ディメンションモデルの最後の強みは、集約を処理および必要とする管理サービスおよびソフトウェアプロセスの増加です。アグリゲートは、すでにデータウェアハウスにあるベースデータと論理的に冗長であるが、クエリのパフォーマンスを大幅に向上させるために使用されるサマリーレコードです。各チャネルと巨大なデータウェアハウスの実行には、包括的な集計方法が必要です。


  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