次の方法で共有


データ ソース ビューでの論理リレーションシップの定義 (Analysis Services)

データ ソース ビュー ウィザードとデータ ソース ビュー デザイナーでは、指定した基になるデータベース リレーションシップまたは名前の一致条件に基づいて、データ ソース ビュー (DSV) に追加されたテーブル間のリレーションシップが自動的に定義されます。

複数のデータ ソースのデータを操作する場合は、DSV で論理リレーションシップを手動で定義して、自動的に定義されたリレーションシップを補完することが必要になる場合があります。 Analysis Services では、ファクト テーブルとディメンション テーブルを識別し、基になるデータ ソースからデータとメタデータを取得するためのクエリを作成し、高度なビジネス インテリジェンス機能を利用するためにリレーションシップが必要です。

データ ソース ビュー デザイナーでは、次の種類のリレーションシップを定義できます。

  • 同じデータ ソース内の 1 つのテーブルから別のテーブルへのリレーションシップ。

  • 親子リレーションシップのように、1 つのテーブルからそれ自体へのリレーションシップ。

  • データ ソース内のあるテーブルから別のデータ ソース内の別のテーブルへのリレーションシップ。

DSV で定義されているリレーションシップは論理的であり、基になるデータ ソースで定義されている実際のリレーションシップを反映していない可能性があります。 基になるデータ ソースに存在しないリレーションシップをデータ ソース ビュー デザイナーで作成し、基になるデータ ソースの既存の外部キー リレーションシップからデータ ソース ビュー デザイナーによって作成されたリレーションシップを削除できます。

関係には方向性があります。 ソース列のすべての値に対して、変換先列に対応する値があります。 データ ソース ビュー ダイアグラム ( ダイアグラム ペインに 表示されるダイアグラムなど) では、2 つのテーブル間の線上の矢印がリレーションシップの方向を示します。

このトピックのセクションは次のとおりです。

テーブル、名前付きクエリ、またはビューの間にリレーションシップを追加するには

ダイアグラム ペインでリレーションシップを表示または変更するには

[テーブル] ペインでリレーションシップを表示または変更するには

テーブル、名前付きクエリ、またはビューの間にリレーションシップを追加するには

  1. SQL Server Data Tools (SSDT) で、プロジェクトを開くか、論理リレーションシップを追加するデータ ソース ビューを含むデータベースに接続します。

  2. ソリューション エクスプローラーで、[ データ ソース ビュー ] フォルダーを展開し、データ ソース ビューをダブルクリックして 、データ ソース ビュー デザイナーで開きます。

  3. [ テーブル] ペイン でリレーションシップを追加するテーブル (名前付きクエリまたはビュー) を右クリックし、[ 新しいリレーションシップ] をクリックします。

    テーブル、ビュー、または名前付きクエリを検索するには、[データ ソース ビュー] メニューをクリックするか、[テーブル] ペインまたは [ダイアグラム] ペインの開いている領域を右クリックすることで、[テーブル検索] オプションを使用できます。

  4. [ リレーションシップの指定 ] ダイアログ ボックスで、次の操作を行います。

    1. ソース (外部キー) テーブルの一覧で、適切なテーブル、名前付きクエリ、またはビューを選択します。

    2. 変換先 (主キー) テーブルの一覧で、適切なテーブル、名前付きクエリ、またはビューを選択します。

    3. [ ソース列 ] リストと [ 変換先列] リストから列を選択して、2 つのテーブル間にリレーションシップを作成します。

      SQL Server Data Tools (SSDT) が、基になるテーブル、ビュー、または名前付きクエリのデータをサンプリングすることによって、(外部キーから主キーではなく、主キーから外部キーへの) 間違った方向でリレーションシップを定義したことを検出した場合、順序を逆にするように求められます。 順序をすばやく元に戻すには、[ 逆引き] をクリックします。

      選択した列のリレーションシップが既に存在することが SQL Server Data Tools (SSDT) によって検出された場合は、メッセージが表示されます。 重複するリレーションシップを定義することはできません。

    4. 必要に応じて、[ 説明 ] ボックスにリレーションシップの説明を入力します。

ダイアグラム ペインでリレーションシップを表示または変更するには

  • データ ソース ビュー デザイナーダイアグラム ペインで、表示するリレーションシップを右クリックし、[リレーションシップの編集] をクリックします (または、リレーションシップの矢印をダブルクリックするだけです)。 リレーションシップを 変更 するには、[リレーションシップの編集] ダイアログ ボックスを使用します。

[テーブル] ペインでリレーションシップを表示または変更するには

  1. データ ソース ビュー デザイナーの [テーブル] ペインで、表示または変更するリレーションシップを含むテーブル、ビュー、または名前付きクエリを見つけて展開します。

  2. [リレーションシップ] フォルダーを展開します。 選択したテーブル、ビュー、名前付きクエリ、およびその他のテーブル、ビュー、および名前付きクエリの間のリレーションシップが、リレーションシップ列と共に表示されます。

  3. 変更するリレーションシップを右クリックし、[ リレーションシップの編集] をクリックします。

こちらもご覧ください

多次元モデルのデータ ソース ビュー