ディメンション テーブルの設定

ディメンション テーブルは、スター スキーマの一部であり、ファクト テーブル内の列に関する詳細な情報を格納します。ディメンション テーブルは、属性と、そのディメンション テーブルをファクト テーブルに結合する単一パートの主キーを持ちます。単一パートの主キーにより、1 つのディメンション テーブルをすばやく参照できます。ディメンション テーブルの参照は、ファクト テーブルに対してクエリを実行する最適な方法を決定するのに役立つことがあります。

以下の手順は、Spectrum™ Technology Platformを使用して、データ ウェアハウス内にあるディメンション テーブルの初期設定を実行する方法を記述したものです。

注: データベース、ファイル サーバ、または Web サービスをデータのソースとして使用する場合は、この手順を開始する前に、ディメンション テーブルのソースとして使用する外部リソースへの接続を定義しておく必要があります。また、ディメンション テーブルを作成するデータ ウェアハウスへの接続を定義する必要もあります。必要な接続を定義していない場合は、データ ソース接続を参照してください。
  1. データ ウェアハウスで、ディメンション テーブルとして使用するテーブルを作成します。
  2. Management Console で、データ ソースおよびデータ ウェアハウスへの接続を作成します。
  3. Enterprise Designer で、[ファイル] > [新規作成] > [データフロー] > [ジョブ] を選択します。
  4. ソース ステージをキャンバス上にドラッグします。
    • データベースのデータを使用してテーブルを設定するには、[Read from DB] ステージをキャンバス上にドラッグします。
    • フラット ファイルのデータを使用してテーブルを設定するには、[Read from File] ステージをキャンバス上にドラッグします。
    • 可変形式ファイルのデータを使用してテーブルを設定するには、[Read from Variable Format File] ステージをキャンバス上にドラッグします。
    • XML ファイルのデータを使用してテーブルを設定するには、[Read from XML] ステージをキャンバス上にドラッグします。
  5. キャンバス上に配置したソース ステージをダブルクリックし、ディメンション テーブルに対して設定するデータのソースを指すようにそのステージを設定します。
  6. [Unique ID Generator] ステージをキャンバス上にドラッグし、ソース ステージをこのステージに接続します。例えば、Read from DB をソース ステージとして使用する場合は、Read from DB を Unique ID Generator に接続します。
  7. キャンバス上の [Unique ID Generator] ステージをダブルクリックし、サロゲート キーを作成するようにこのステージを設定します。
    注: 通常、運用システムのキーは、ウェアハウス内にあるディメンション テーブルの主キーとしては使用されません。このことは、時間が経過しても一貫性を維持するのに役立ちます。運用システムではキーの値が変化する可能性があるからです。
  8. [Write to DB] ステージをキャンバス上にドラッグし、Unique ID Generator をこのステージに接続します。
  9. キャンバス上の [Write to DB] ステージをダブルクリックし、設定するデータベースおよびディメンション テーブルを指すようにこのステージを設定します。Write to DB の設定については、Write to DBを参照してください。
  10. [ファイル] > [保存] を選択し、データフローを保存します。
  11. 今すぐデータフローを実行してディメンション テーブルを設定するには、[実行] > [現在のフローを実行] を選択します。