再帰リレーションシップの作成 (Visual Database Tools)
適用対象: SQL Server
テーブルの 1 つ以上の列を同じテーブルの他の 1 つ以上の列にリンクするには、再帰リレーションシップを作成します。 たとえば、 employee
テーブルに emp_id
列と mgr_id
列があるとします。 各管理者は従業員でもあるため、テーブル内のこれらの 2 つの列をリレーションシップの線で関連付けます。 このリレーションシップによって、テーブルに追加された各管理者 ID は、既存の従業員 ID と確実に一致します。
リレーションシップを作成する前に、まずテーブルに主キー制約または UNIQUE 制約を定義する必要があります。 次に、主キー列を目的の列に関連付けます。 リレーションシップを作成すると、対応する列がテーブルの外部キーになります。
再帰リレーションシップを作成するには
データベース ダイアグラムで、他の列と関連付けるデータベース列の行セレクターをクリックし、ポインターをテーブル外部にドラッグして線を表示させます。
選択したテーブルに線をドラッグします。
マウスのボタンを離します。 [テーブルと列] ダイアログ ボックスが表示されます。
リレーションシップを形成する外部キー列、および主キーのテーブルと列を選択します。
[OK] を 2 回クリックしてリレーションシップを作成します。
テーブルに対してクエリを実行するとき、再帰リレーションシップを使用して自己結合を作成できます。 結合を含むテーブル クエリの実行の詳細については、「結合を使用したクエリ (Visual Database Tools)」をご覧ください。