同じテーブル内の 2 つの列をリンクするには、再帰リレーションシップを作成します。たとえば、employee テーブルに、社員 ID を格納する emp_id 列と管理職 ID を格納する mgr_id 列があるとします。管理職は社員でもあるので、同じテーブル内でリレーションシップ ラインを作成して、この 2 つの列を関連付ける必要があります。このリレーションシップにより、テーブルに追加した各管理職 ID は既存の社員 ID に必ず対応するようになります。
リレーションシップを作成するには、テーブルに主キーまたは UNIQUE 制約を定義しておく必要があります。主キー列は、テーブル内の対応する列に関連付けます。リレーションシップを作成すると、対応する列がテーブルの外部キーとなります。
再帰リレーションシップを作成するには
を選択します。テーブルに対してクエリを実行する場合には、自己結合が再帰リレーションシップに相当します。結合を使ったテーブルのクエリの詳細については、「複数のテーブルに対してクエリを実行する」を参照してください。