logo

DBMS の ER (エンティティ関係) 図

  • ER モデルはエンティティ リレーションシップ モデルの略です。これは高レベルのデータ モデルです。このモデルは、指定されたシステムのデータ要素と関係を定義するために使用されます。
  • データベースの概念設計を開発します。また、非常にシンプルで設計しやすいデータ ビューも開発します。
  • ER モデリングでは、データベース構造はエンティティ関係図と呼ばれる図として表現されます。

例えば、 学校のデータベースを設計するとします。このデータベースでは、学生は、住所、名前、ID、年齢などの属性を持つエンティティになります。住所は、都市、番地名、暗証番号などの属性を持つ別のエンティティである可能性があり、それらの間には関係があります。


DBMS IS モデルの概念

ER図の構成要素


DBMS IS モデルの概念

1. 主体:

エンティティは、任意のオブジェクト、クラス、人、または場所です。 ER 図では、エンティティは長方形として表現できます。

組織を例として考えてみましょう。マネージャー、製品、従業員、部門などをエンティティとして捉えることができます。


DBMS IS モデルの概念

a.弱いエンティティ

弱いエンティティと呼ばれる、別のエンティティに依存するエンティティ。弱いエンティティには、それ自体のキー属性が含まれません。弱いエンティティは二重の長方形で表されます。


DBMS IS モデルの概念

2. 属性

属性はエンティティのプロパティを記述するために使用されます。 Eclipse は属性を表すために使用されます。

Linux $home

例えば、 id、年齢、連絡先、名前などを生徒の属性とすることができます。


DBMS IS モデルの概念

a.キー属性

key 属性は、エンティティの主な特性を表すために使用されます。主キーを表します。キー属性は、テキストに下線が付いた楕円で表されます。


DBMS IS モデルの概念

b.複合属性

他の多くの属性で構成される属性は、複合属性と呼ばれます。複合属性は楕円で表され、それらの楕円は楕円で結ばれる。


DBMS IS モデルの概念

c.複数値の属性

755chmod

属性には複数の値を含めることができます。これらの属性は、複数値属性として知られています。二重楕円は、複数値の属性を表すために使用されます。

例えば、 学生は複数の電話番号を持つことができます。


DBMS IS モデルの概念

d.派生属性

他の属性から派生できる属性は、派生属性と呼ばれます。それは破線の楕円で表すことができます。

例えば、 人の年齢は時間の経過とともに変化し、生年月日などの別の属性から導き出すことができます。


DBMS IS モデルの概念

3. 関係性

リレーションシップは、エンティティ間の関係を記述するために使用されます。関係を表すためにダイヤモンドまたはひし形が使用されます。

Javaのwhileループから抜け出す方法

DBMS IS モデルの概念

関係の種類は次のとおりです。

a. 1対1の関係

エンティティの 1 つのインスタンスのみが関係に関連付けられている場合、それは 1 対 1 の関係と呼ばれます。

例えば、 女性は1人の男性と結婚することができ、男性は1人の女性と結婚することができます。


DBMS IS モデルの概念

b. 1対多の関係

js オンクリック

左側のエンティティのインスタンスが 1 つだけで、右側のエンティティの複数のインスタンスがリレーションシップに関連付けられている場合、これは 1 対多のリレーションシップと呼ばれます。

例えば、 科学者は多くの発明を発明できますが、その発明は特定の科学者のみによって行われます。


DBMS IS モデルの概念

c.多対一の関係

左側のエンティティの複数のインスタンスと右側のエンティティのインスタンスが 1 つだけが関係に関連付けられている場合、それは多対 1 の関係と呼ばれます。

例えば、 学生は 1 つのコースにのみ登録しますが、コースには多数の学生が登録できます。


DBMS IS モデルの概念

d.多対多の関係

文字列から文字へのJava

左側のエンティティの複数のインスタンスと右側のエンティティの複数のインスタンスが関係に関連付けられている場合、それは多対多の関係と呼ばれます。

例えば、 従業員は多くのプロジェクトごとに割り当てることができ、プロジェクトには多くの従業員を含めることができます。


DBMS IS モデルの概念