再帰的リレーションシップ(単項関係)とは?同一エンティティ間の自己参照関係をわかりやすく解説
再帰的リレーションシップ(単項関係)とは
データベース設計やER図(エンティティ・リレーションシップ図)において、同じ種類の2つのエンティティ(実体)の間に成り立つ関係は「再帰的リレーションシップ」と呼ばれます。これは、同一のエンティティ型に属する異なるインスタンス(個々の実体)同士が関係を持つことを意味します。
つまり、あるエンティティが自分自身と関連付けられるため、「自己参照関係」や「単項関係」とも呼ばれます。以下に、代表的な例をいくつか紹介します。
例1:従業員が他の従業員を監督する

1人の従業員は、複数の従業員を監督することができます。この場合、「従業員」というエンティティが自分自身と関係しているため、再帰的リレーションシップとなります。1人の従業員が多くの従業員を監督できることから、これは1対多(1:N)の再帰的リレーションシップです。
例2:親子関係にある人物

1人の人間は、同じく「人間」というエンティティに属する複数の子どもを持つことができます。この場合も「人物」エンティティが自分自身と関係しており、1人が複数の子どもの親になれるため、1対多の再帰的リレーションシップとして表現されます。
例3:学級委員と生徒

ある学生がクラスの学級委員となり、他の学生をまとめる役割を担うこともあります。この場合、「学生」エンティティが自分自身と関係する再帰的リレーションシップであり、1人の学級委員が多数の学生を担当することから、1対多の再帰的リレーションシップです。
まとめ
再帰的リレーションシップは、組織の上司と部下、家族の親子関係、学校の役職者など、現実世界の階層構造をデータベースで表現する際に非常に重要な概念です。ER図を設計する際には、このような自己参照関係を適切にモデリングすることで、より正確で柔軟なデータベース構造を実現できます。
-
DBMSにおける1対多(One-to-Many)と多対1(Many-to-One)の関係を徹底解説
リレーショナルデータベース管理システム(DBMS)において、エンティティ間の関係は「1対多」や「多対1」として表現されることがあります。本記事では、具体的な例を挙げながら、これらの関係の意味と違いをわかりやすく解説します。1対多(One-to-Many)の関係とは1対多の関係とは、あるエンティティの1つのインスタンスが、別のエンティティの複数のインスタンスと関連付けられる関係のことです。これはDBMSにおける最も一般的なリレーションシップの一つです。この関係は以下のように図示できます。具体例:学生とプロジェクト例えば、「1人の学生は複数のプロジェクトに取り組むことができる」というケースを考えて
-
データベースにおけるN項関係(N-ary Relationship)とは?種類と具体例を徹底解説
リレーションシップ(関係)とはリレーションシップ(関係)は、エンティティ関係図(ER図)を構成する重要な要素のひとつで、2つの異なるエンティティ間のつながりを表します。N項関係(N-ary Relationship)における「N」は、その関係に関与するエンティティの数を示しています。数自体は任意ですが、実務で特によく使われるのは、エンティティの数がそれぞれ1つ、2つ、3つである単項(unary)、2項(binary)、3項(ternary)の関係です。以下、それぞれの関係について詳しく見ていきましょう。単項関係(Unary Relationship)同じ種類のエンティティ同士に関係が成り立つ場