一般化は、複数のエンティティの共通の属性が新しいエンティティを形成するプロセスです。この新しく形成されたエンティティは一般化されたエンティティと呼ばれます。
一般化の例
例えば、2つのエンティティ「Student(学生)」と「Teacher(教師)」があるとしましょう。 エンティティ「Student」の属性:名前、住所、成績 エンティティ「Teacher」の属性:名前、住所、給与
一般化前のERダイアグラムは以下のようになります。
これらの2つのエンティティには名前と住所という2つの共通の属性があります。これらの共通の属性を持つ一般化されたエンティティを作成できます。一般化後のERモデルを見てみましょう。
一般化後のERダイアグラム:
新しい一般化されたエンティティ「Person(人物)」を作成しました。このエンティティは両方のエンティティの共通の属性を持っています。以下のERダイアグラムでわかるように、一般化プロセスの後、エンティティ「Student」と「Teacher」は専門化された属性「Grade(成績)」および「Salary(給与)」のみを持ち、共通の属性(名前と住所)は新しいエンティティ「Person」と関連付けられています。この新しいエンティティはエンティティ「Student」と「Teacher」との関係を持っています。
注意:
- 一般化はボトムアップのアプローチを使用し、2つ以上の下位エンティティが結合して新しい上位エンティティを形成します。
- 新しい一般化されたエンティティは、さらに下位エンティティと結合して、さらに上位の一般化されたエンティティを作成できます。
コメントを残す