2013-08-25 42 views
7

OLAPデータベースは、非正規化形式のデータで構成されています。これは、データの冗長性を意味し、このデータの冗長性は、より少ない数の結合によってデータを検索するのに役立ち、したがって、より迅速な検索を促進する。スタースキーマは非正規化スキーマですか?

しかし、OLAPデータベースの一般的な設計は、事実次元モデルです。ファクトテーブルにはファクトベースのエントリ(#など)が格納され、ディメンションテーブルにはファクトに関連する「記述属性」、つまり販売が行われた顧客の詳細が格納されます。

私の質問は、この設計では、すべてのディメンション表がファクト表への外部キー参照を持つため、非正規化されていないようです。 OLTPデザインとはどう違うのですか?

答えて

7

非正規化は、スタースキーマの次元テーブルにあります。E. g。製品表では、レベルごとに1つの表を持ち、それらの値を参照する外部キーを使用する代わりに、この1つの表にいくつかのレベルの製品カテゴリーのような多くの列を明示的に配置します。

これは、ファクトについては正規化が行われていますが、ディメンション表では正規化が停止していることを意味します。

さらに、ファクトを完全に非正規化しないこともよくあります。典型的な例として、完全正規化された表では、「販売台数」と「単価」の2つの列のみを使用しますが、OLAPデータベースでは、販売台数と単価を簡単に計算することができます。

+0

調査、質問、SubQuestion、AnswerChoicesのような正規化された階層を持っている場合、@ FrankPI - 測量表、質問ID、SubQuestionID、AnswerChoiceID、... [調査、質問、サブ質問およびAnswerChoices?これは、DimSurvey、DimQuestion、DimSubQuestionなどの表とは対照的です...? – condiosluzverde

+0

@jmsmcfrlndこれは、あなたがそれをどのようにしたいと思うかによって決まります。 e。クエリはどのように実行されますか?これはおそらく、使用するツールとそのクエリ機能にも依存します。 – FrankPl

+0

@FrankPIこのデータを使用するツールは、フレームワークを使用してクエリ用の論理データモデルを構築するCognosです。私たちはアンケートの質問(ファクト表)の回答を照会/分析しますが、アンケート自体を分析します(たとえば、どの質問が別の質問よりも良いとするなど)。 – condiosluzverde

関連する問題