もし2つのエンティティが同じタイプであるならば、それらの間の関係は再帰関係と呼ばれます。例えば、マネージャーとエンジニアの関係は再帰関係です。なぜなら、マネージャーも従業員であり、エンジニアも会社の従業員だからです。同様に、「結婚」という2人の人物の関係も再帰関係です。この場合、人物エンティティは自分自身との関係を持っています。このガイドでは、ERダイアグラムで再帰関係をどのように表現するかを学びます。
ERダイアグラムにおける再帰関係
再帰関係は以下のようにERダイアグラムで表現できます。この関係では、Employeeエンティティが2回登場しています。これは自分自身との関係とも呼べます。ここでは、ある従業員が別の従業員を監督しているという1対多の関係です。
役割名を付けた再帰関係のERダイアグラム:このERダイアグラムでは、supervises関係に役割名を付けています。これにより、監督者の従業員が監督される従業員との1対多の関係が明確になります。
従業員の階層:
ここでは8人の従業員の階層を表示しています。このダイアグラムからわかるように、この監督者の関係では、総参加はオプションです。なぜなら、”Chaitanya”のように誰にも監督されていない従業員もいれば、Rahul、Jim、Steve、Carl、Ronのように誰も監督していない従業員もいるからです。
再帰関係のさらなる例
再帰関係の他の例のERダイアグラム:
コメントを残す