ファクトテーブルとディメンションテーブルの違い
ファクト テーブルとディメンション テーブルの主な違い
- ファクト テーブルにはビジネス プロセスに関する測定値、メトリック、およびファクトが含まれますが、ディメンション テーブルはファクト テーブルと対になるもので、クエリの制約として使用される説明的な属性が含まれます。
- ファクト テーブルはスター スキーマまたはスノーフレーク スキーマの中心に配置され、ディメンション テーブルはスター スキーマまたはスノーフレーク スキーマの端に配置されます。
- ファクト テーブルは粒度または最も原子レベルで定義されますが、ディメンション テーブルは、詳細かつ説明的で、完全で、品質が保証されている必要があります。
- ファクト テーブルはレポート ラベルの保存に役立ちますが、ディメンション テーブルには詳細なデータが含まれます。
- ファクト テーブルには階層が含まれませんが、ディメンション テーブルには階層が含まれます。
ファクトテーブルとは何ですか?
ファクト テーブルは、 次元モデル.
ファクトテーブルには以下が含まれます
- 測定値/事実
- ディメンションテーブルへの外部キー
ディメンション テーブルとは
- ディメンション テーブルにはファクトのディメンションが含まれます。
- これらは外部キーを介してファクト テーブルに結合されます。
- ディメンション テーブルは非正規化されたテーブルです。
- ディメンション属性は、ディメンション テーブル内のさまざまな列です。
- ディメンションは、属性を活用してファクトの説明的な特徴を提供します。
- 指定された次元数に制限が設定されていません
- ディメンションには1つ以上の階層関係を含めることもできる。
ファクトテーブルとディメンションテーブル
以下はファクトテーブルとディメンションテーブルの違いです
技術パラメータ | ファクトテーブル | 寸法表 |
---|---|---|
ビジネスプロセスに関する測定、指標、または事実。 | ファクト テーブルのコンパニオン テーブルには、クエリの制約として使用される説明的な属性が含まれています。 | |
特性 | スターまたはスノーフレーク スキーマの中心に位置し、次元に囲まれています。 | ファクト テーブルに接続されており、スターまたは スノーフレークスキーマ |
設計 | 粒子または最も原子レベルによって定義されます。 | 冗長で、説明的で、完全で、品質が保証されている必要があります。 |
仕事 | ファクト テーブルは、ディメンション テーブル データが収集され、分析とレポートに使用される測定可能なイベントです。 | ビジネスに関する参考情報の収集。 |
データの種類 | ファクト テーブルには、製品や日付などの一連のディメンションに対する売上などの情報を含めることができます。 | Evert ディメンション テーブルには、ディメンションの詳細を記述する属性が含まれています。たとえば、製品ディメンションには、製品 ID、製品カテゴリなどが含まれます。 |
キー | 実際、テーブルの主キーは外部キーとしてディメンションにマップされます。 | ディメンション テーブルには、各ディメンションを一意に識別する主キー列があります。 |
Storage | レポート ラベルを保存し、ディメンション テーブルにドメイン値をフィルターするのに役立ちます。 | 詳細な原子データを次元構造に読み込みます。 |
階層 | 階層を含まない | 階層が含まれます。たとえば、場所には国、郵便番号、州、都市などが含まれます。 |
事実の種類
事実の種類 | 説明 |
---|---|
添加物 | すべてのディメンションにメジャーを追加する必要があります。 |
半添加剤 | このタイプのファクトでは、メジャーが一部のディメンションに追加され、他のディメンションには追加されない場合があります。 |
無添加 | ビジネス プロセスの基本的な測定単位が保存されます。 実際の例としては、営業、電話、注文などが挙げられます。 |
寸法の種類
寸法の種類 | |
---|---|
適合寸法 | 寸法の適合こそが、それに関係する事実です。 このディメンションは、複数の XNUMX つ星スキーマまたは データ市場. |
アウトリガーの寸法 | ディメンションには、別のディメンション テーブルへの参照が含まれる場合があります。 これらの二次寸法はアウトリガー寸法と呼ばれます。 この種のディメンションは慎重に使用する必要があります。 |
縮小ロールアップ寸法 | 縮小ロールアップ ディメンションは、基本ディメンションの行と列を細分化したものです。 このような種類のディメンションは、集約されたファクト テーブルを開発する場合に役立ちます。 |
ディメンション間のテーブル結合 | 寸法には他の寸法への参照が含まれる場合があります。 ただし、これらの関係はアウトリガーの寸法を使用してモデル化できます。 |
ロールプレイングの次元 | 単一の物理ディメンションは、各参照がディメンションの論理的に異なる役割にリンクしているため、ファクト テーブル内で複数回参照するのに役立ちます。 |
ジャンク寸法 | これは、ランダムなトランザクション コード、フラグ、またはテキスト属性のコレクションです。 論理的には特定の次元に属さない場合があります。 |
次元の縮退 | 縮退次元には対応する次元がありません。 これは、トランザクションとスナップショット ファクト テーブルの収集で使用されます。 この種のディメンションには、ファクト テーブルから派生するためのディメンションがありません。 |
交換可能な寸法 | これらは、同じファクト テーブルが同じディメンションの異なるバージョンとペアになる場合に使用されます。 |
段差寸法 | Web ページ イベントなどの順次プロセスでは、ほとんどの場合、プロセスのステップごとにファクト テーブルに個別の行が含まれます。 これは、セッション全体のどこで特定のステップを使用する必要があるかを示します。 |