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