次の方法で共有


方法 : 再帰リレーションシップを作成する

更新 : 2007 年 11 月

テーブルの 1 つ以上の列を同じテーブルのほかの 1 つ以上の列にリンクするには、再帰リレーションシップを作成します。たとえば、employee テーブルに emp_id 列と mgr_id 列があるとします。各管理者は従業員でもあるため、テーブル内のこれらの 2 つの列をリレーションシップの線で関連付けます。このリレーションシップによって、テーブルに追加された各管理者 ID は、既存の従業員 ID と確実に一致します。

リレーションシップを作成する前に、まずテーブルに主キー制約または UNIQUE 制約を定義する必要があります。次に、主キー列を目的の列に関連付けます。リレーションシップを作成すると、対応する列がテーブルの外部キーになります。

y43441tz.alert_note(ja-jp,VS.90).gifメモ :

使用している設定またはエディションによっては、表示されるダイアログ ボックスやメニュー コマンドがヘルプに表示されている内容と異なる場合があります。設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。詳細については、「Visual Studio の設定」を参照してください。

再帰リレーションシップを作成するには

  1. データベース ダイアグラムで、他の列と関連付けるデータベース列の行セレクタをクリックし、ポインタをテーブル外部にドラッグして線を表示させます。

  2. 選択したテーブルに線をドラッグします。

  3. マウスのボタンを離します。[テーブルと列] ダイアログ ボックスが表示されます。

  4. リレーションシップを形成する外部キー列、および主キーのテーブルと列を選択します。

  5. [OK] を 2 回クリックしてリレーションシップを作成します。

テーブルに対してクエリを実行するとき、再帰リレーションシップを使用して自己結合を作成できます。結合を含むテーブル クエリの実行の詳細については、「結合を使用したクエリ」を参照してください。

参照

その他の技術情報

リレーションシップの使用

結合を使用したクエリ