スタースキーマとデータキューブの違いは?


10

私は、既存のリレーショナルデータベースシステムからデータキューブを作成する必要がある新しいプロジェクトに関与しています。

既存のシステムは適切に設計されていません。どこから始めればよいかわかりません。

私の質問は:

  • スタースキーマとデータキューブの違いは何ですか?
  • どこから始めなければなりませんか?スタースキーマからですか、それとも直接データキューブですか?
  • データキューブはスタースキーマから生成されますか?

リレーショナルデータモデリングの経験はほとんどありません。この質問は基本的なもののように思えるかもしれません。いくつかのリソースから理解しようとしましたが、まだ明確ではありません。アドバイスや提案をお願いします。

私がこの質問に関連して非常に重要な何かを見逃した場合は、それについてのあなたの考えも共有してください。


2
Stackoverflowでの約7年前の私の答えは次のとおりです。それのいくつかはまだ関連しています。私からもっと意見が欲しいなら、ここで答えを提供します。 stackoverflow.com/questions/2798595/...
ウォルターMitty

ありがとう。このトピックに関連して私が見つけた参考文献をいくつか示します。スタースキーマ ; OLAPキューブ
KFL 2018年

回答:


8

時間をかけて参考書を読んだ後、スタースキーマとデータキューブの違いを定義できるようになりました。この定義についてコメントすることはできませんでしたが、この答えは私を満足させ、タスクを開始するのに役立ちます。その過程で、私はこれらの技術について(もしあれば)よりよく理解できることを願っています。これが私の発見です:

スタースキーマとデータキューブの違い:

スタースキーマは、次元モデリング手法です。寸法とファクト(ビジネス測定値)が含まれています。主にデータウェアハウステクノロジで使用されます。

データキューブは多次元テーブルです。つまり、ディメンションテーブルとファクトテーブルの組み合わせです。主にOLAP分析ツールで使用されます。

データキューブは、クエリのパフォーマンスを向上させるためにスタースキーマに基づいて構築されます-集計の実行と測定の要約。

オンザフライで計算するのではなく、値を事前に計算するため、パフォーマンスが向上します。

例:合計アイテム、売上高など

どこから始めなければなりませんか?

スタースキーマから始め、その上にデータキューブを構築する必要があることに気付きました。データキューブは、DBMSシステム上に構築されていませんが、集計やその他の操作としてDBMSシステムの外部に構築されています。

この回答が、このテクノロジーに不慣れな人の助けになることを願っています。見落としや誤解がある場合は訂正してください。ありがとうございました。


5
返答してくれてありがとう。スタースキーマは通常、関係がスターを形成する一連のリレーショナルデータベーステーブルを指します。このデータはリレーショナルデータベース内にあります。これらの表は一般に「事実」または「次元」です。「データキューブ」は非常に一般的な用語です。これと同じ情報は、リレーショナルデータベースではなく、キューブ内に格納されます。リレーショナルデータベースのベンダーが多数存在するのと同様に、キューブのベンダーも多数存在します。キューブは通常、外部データソースから構築されます。このデータソースがスタースキーマに配置されている場合、通常はキューブの開発と読み込みがはるかに簡単です
Nick.McDermaid

3

キンボールディメンションモデリングテクニックからの引用

スタースキーマとOLAPキューブ

スタースキーマは、リレーショナルデータベース管理システム(RDBMS)に配置される次元構造です。それらは、主/外部キー関係を介して関連するディメンションテーブルにリンクされたファクトテーブルで特徴的に構成されています。 オンライン分析処理(OLAP)キューブ多次元データベースに実装された次元構造です。内容はリレーショナルスタースキーマと同等、またはより頻繁に派生する場合があります。OLAPキューブにはディメンション属性とファクトが含まれていますが、XMLAなどのSQLよりも分析機能の高い言語を介してアクセスされます。OLAPキューブは、この基本的なテクニックのリストに含まれています。これは、OLAPキューブが、次元のDW / BIシステムの展開の最後のステップである場合が多く、よりアトミックなリレーショナルスタースキーマに基づく集約構造として存在する場合があるためです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.