事実対。 データベース内のディメンションテーブル

事実と側面は、ビジネスインテリジェンスの取り組みの中核を成します。 これらの表には、詳細な分析を実施し、ビジネス価値を導き出すために使用される基本データが含まれています。 この記事では、事実と次元の開発と使用について説明します。 データベース.

ラップトップでデータベースを作成するコンピューターアナリスト
画像ソース/ゲッティイメージズ

ファクトとファクトテーブルとは何ですか?

ファクトテーブルには、特定のビジネスプロセスに対応するデータが含まれています。 各行は、プロセスに関連付けられた単一のイベントを表し、そのイベントに関連付けられた測定データが含まれています。

たとえば、小売組織には、顧客の購入、顧客サービスの電話、および製品の返品に関連するファクトテーブルがある場合があります。 顧客の購入テーブルには、購入金額、適用された割引、および支払われた消費税に関する情報が含まれている可能性があります。

ファクトテーブルに含まれる情報は通常、数値データであり、特に何千もの行を合計することで簡単に操作できるデータであることがよくあります。 たとえば、上記の小売業者は、特定の店舗、製品ライン、または顧客セグメントの利益レポートを取得したい場合があります。 小売業者は、これらのトランザクションに関連するファクトテーブルから情報を取得し、特定の基準を満たし、それらの行を合計することでこれを行うことができます。

ファクトテーブルグレインとは何ですか?

ファクトテーブルを設計するとき、開発者はテーブルの粒度に注意を払う必要があります。これは、テーブルに含まれる詳細レベルです。

上記の小売組織の購入ファクトテーブルを設計する開発者は、 テーブルの粒度が顧客トランザクションであるか、個々のアイテムであるかを決定する必要があります 購入。 個々のアイテム購入グレインの場合、各顧客トランザクションは、購入された各アイテムに対応する複数のファクトテーブルエントリを生成します。

穀物の選択は、設計プロセス中に行われる基本的な決定であり、将来のビジネスインテリジェンスの取り組みに大きな影響を与える可能性があります。

ディメンションとディメンションテーブルとは何ですか?

ディメンションは、ビジネスインテリジェンスの取り組みに関係するオブジェクトを表します。 事実はイベントに対応しますが、ディメンションは人、アイテム、またはその他のオブジェクトに対応します。

例で使用されている小売シナリオでは、購入、返品、および電話は事実であると説明しました。 一方、顧客、従業員、アイテム、および店舗はディメンションであり、ディメンションテーブルに含める必要があります。

ディメンションテーブルには、オブジェクトの各インスタンスに関する詳細が含まれています。 たとえば、アイテムディメンションテーブルには次のものが含まれます 各アイテムのレコード 店頭で販売。 アイテムのコスト、サプライヤー、色、サイズ、および同様のデータなどの情報が含まれる場合があります。

ファクトテーブルとディメンションテーブルの関係

ファクトテーブルとディメンションテーブル データベース関係を形成する. 小売モデルに戻ると、顧客トランザクションのファクトテーブルにはおそらく 外部キー アイテムディメンションテーブルへの参照。エントリはに対応します。 主キー 購入したアイテムを説明するレコードについては、その表にあります。