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