自己連結リレーションシップ

自己連結リレーションシップ (自己結合) とは、両方の照合フィールドが同じテーブル内に定義されているリレーションシップのことです。リレーションシップグラフには、リレーションシップのベースとなる 2 つめのテーブルオカレンスが生成されます。これは、リレーションシップが循環するのを防ぐためです (循環しているリレーションシップは評価できません)。

たとえば、現在のテーブルのレイアウト上のポータルで自己連結を使用して、各マネージャの下に配属されているすべての従業員を表示するなど、テーブル内の特定のデータを表示することができます。この例では、「従業員」という名前のテーブルを使用します。

自己連結リレーションシップを定義するには:

  1. リレーションシップグラフで、自己連結リレーションシップに使用するテーブルを選択します。リレーションシップ追加ボタン をクリックします。

    リレーションシップグラフの操作およびリレーションシップの作成と変更を参照してください。

  2. [リレーションシップ編集] ダイアログボックスの [テーブル] で、リレーションシップのそれぞれの側に同じテーブルを選択します。

    上の例では、リレーションシップの両側で「従業員」テーブルを選択します。

  3. 各テーブルオカレンスの照合フィールドを選択してリレーションシップを定義したら、[追加] をクリックして [OK] をクリックします。
  4. 2 つめのテーブルオカレンスの名前を入力して [OK] をクリックします。

    たとえば、「従業員 2」を「マネージャー」に変更します。

上の例では、「従業員::マネージャー ID」と「マネージャー::従業員 ID」が照合フィールドです。このリレーションシップは、「従業員::マネージャー ID」の値が「マネージャー::従業員 ID」の値と同じ場合、「従業員」テーブルの関連レコードを返します。

このリレーションシップはリレーションシップグラフで次のように表されます:

同じテーブルの 2 つのテーブルオカレンスと自己連結を示すフィールド間の線

自己連結の他の使用例は、ナレッジベースを検索してください。

メモ 

  • リレーションシップグラフでテーブルを選択して テーブル複製ボタン をクリックして、自己連結を作成することもできます。