データ ソース ビューでの論理リレーションシップの定義 (Analysis Services)
データ ソース ビュー ウィザードとデータ ソース ビュー デザイナーでは、データ ソース ビュー (DSV) に追加されたテーブル間のリレーションシップが、基になるデータベース リレーションシップまたは指定した名前一致条件に基づき、自動的に定義されます。
複数のデータ ソースのデータを使用する場合は、データ ソース ビューの論理リレーションシップを手動で定義して、自動的に定義されたリレーションシップを補完する必要があることもあります。 Analysis Servicesでは、ファクト テーブルやディメンション テーブルの識別、基になるデータ ソースからデータやメタデータを取得するためのクエリの作成、および高度なビジネス インテリジェンス機能の利用において、リレーションシップが必要となります。
データ ソース ビュー デザイナーでは、次の種類のリレーションシップを定義できます。
同じデータ ソース内のテーブル間のリレーションシップ
親子リレーションシップのように、あるテーブルからそのテーブル自体へのリレーションシップ
データ ソース内のテーブルから別のデータ ソース内のテーブルへのリレーションシップ
注 |
---|
データ ソース ビューで定義されているリレーションシップは論理的なもので、基になるデータ ソースで定義されている実際のリレーションシップを反映していない場合があります。 データ ソース ビュー デザイナーでは、基になるデータ ソースに存在しないリレーションシップを作成できます。また、データ ソース ビュー デザイナーで作成したリレーションシップを、基になるデータ ソースの既存の外部キー リレーションシップから削除することができます。 |
リレーションシップには方向があります。 基になる列のそれぞれの値に対して、対象になる列に対応する値が存在します。 [ダイアグラム] ペインに表示されるダイアグラムなどのデータ ソース ビュー ダイアグラムでは、2 つのテーブル間の線上にある矢印が、リレーションシップの方向を示します。
このトピックのセクションは次のとおりです。
テーブル、名前付きクエリ、またはビュー間のリレーションシップを追加するには
[ダイアグラム] ペインでリレーションシップを表示または変更するには
[テーブル] ペインでリレーションシップを表示または変更するには
テーブル、名前付きクエリ、またはビュー間のリレーションシップを追加するには
SQL Server データ ツール (SSDT) でプロジェクトを開くか、論理リレーションシップを追加するデータ ソース ビューが含まれているデータベースに接続します。
ソリューション エクスプローラーで [データ ソース ビュー] フォルダーを展開し、データ ソース ビューをダブルクリックしてデータ ソース ビュー デザイナーを開きます。
[テーブル] ペインで、リレーションシップの追加先のテーブル、名前付きクエリ、またはビューを右クリックし、[新しいリレーションシップ] をクリックします。
注 テーブル、ビュー、または名前付きクエリを検索するには、[データ ソース ビュー] メニューをクリックするか、テーブル ペインまたはダイアグラム ペインの空いている領域を右クリックして、[テーブルの検索] をクリックします。
[リレーションシップの指定] ダイアログ ボックスで、次の操作を行います。
[作成元 (外部キー) テーブル] の一覧で、該当するテーブル、名前付きクエリ、またはビューを選択します。
[作成元 (主キー) テーブル] の一覧で、該当するテーブル、名前付きクエリ、またはビューを選択します。
[基になる列] および [対象になる列] 一覧から列を選択して、2 つのテーブル間のリレーションシップを作成します。
基になるテーブル、ビュー、または名前付きクエリのデータをサンプリングすることで、誤った方向 (外部キーから主キーではなく、主キーから外部キー) にリレーションシップを定義したことが SQL Server データ ツール (SSDT) によって検出された場合は、順序を逆にするように要求されます。 順序をすばやく逆にするには、[反転] をクリックします。
選択した列にリレーションシップが既に存在することが SQL Server データ ツール (SSDT) によって検出された場合は、メッセージが表示されます。 リレーションシップを重複して定義することはできません。
必要に応じて、[説明] ボックスにリレーションシップの説明を入力します。
[ダイアグラム] ペインでリレーションシップを表示または変更するには
- データ ソース ビュー デザイナーの [ダイアグラム] ペインで、表示するリレーションシップを右クリックし、[リレーションシップの編集] をクリックするか、リレーションシップの矢印をダブルクリックします。 リレーションシップを変更するには、[リレーションシップの編集] ダイアログ ボックスを使用します。
[テーブル] ペインでリレーションシップを表示または変更するには
データ ソース ビュー デザイナーの [テーブル] ペインで、表示または変更するリレーションシップを含むテーブル、ビュー、または名前付きクエリを検索し、展開します。
[リレーションシップ] フォルダーを展開します。 選択したテーブル、ビュー、または名前付きクエリと他のテーブル、ビュー、および名前付きクエリ間のリレーションシップが、リレーションシップ列と共に表示されます。
変更するリレーションシップを右クリックし、[リレーションシップの編集] をクリックします。