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

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

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

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

  • 同じデータ ソース内のテーブル間のリレーションシップ

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

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

注意

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

リレーションシップには方向があります。 基になる列のそれぞれの値に対して、対象になる列に対応する値が存在します。 [ダイアグラム] ペインに表示されるダイアグラムなどのデータ ソース ビュー ダイアグラムでは、2 つのテーブル間の線上にある矢印が、リレーションシップの方向を示します。

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

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

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

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

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

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

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

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

    注意

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

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

    1. [作成元 (外部キー) テーブル] の一覧で、該当するテーブル、名前付きクエリ、またはビューを選択します。

    2. [作成元 (主キー) テーブル] の一覧で、該当するテーブル、名前付きクエリ、またはビューを選択します。

    3. [基になる列] および [対象になる列] 一覧から列を選択して、2 つのテーブル間のリレーションシップを作成します。

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

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

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

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

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

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

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

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

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

関連項目

概念

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