web-dev-qa-db-ja.com

スタースキーマとデータキューブの違いは何ですか?

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

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

私の質問は:

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

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

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

10
Rathish

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

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

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

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

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

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

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

どこから始めなければならないのですか?

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

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

8
Rathish

キンボールの寸法モデリング手法からの引用

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

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

3
Galal Ouda