主な違い: UMLは統一モデリング言語の略です。 ERDはEntity Relationship Diagramの略です。 UMLは、主にオブジェクト指向ソフトウェアに使用される一般的で標準化されたモデリング言語です。 実体関連図は、構造化分析および概念モデリングで使用されます。 これらはデータベースの論理構造をグラフィカルに表現するためによく使用されます。
- エンティティ:データを保存または管理する必要がある人物、オブジェクト、イベント、または概念のいずれでもかまいません。
- 属性:エンティティの特性は属性と呼ばれます。
- 関係:エンティティ間の関連付けについて説明します。
関係は、オプションと必須の関係にさらに分けられます。 エンティティ関係図に関連するもう1つの重要な用語は、カーディナリティです。 関係では、別のエンティティと関連付けることができる(場合によってはそうする必要がある)エンティティのインスタンス数を識別します。 したがって、Entity Relationship Diagramsは、実世界をさまざまな種類のビジネスエンティティの集まりと見なします。 エンティティ間の関係を定義し、エンティティに関連する属性も説明します。
UMLとERDの比較
UML | ERD | |
完全形 | 統一モデリング言語 | エンティティ関係図 |
定義 | UMLは、主にオブジェクト指向ソフトウェアに使用される一般的で標準化されたモデリング言語です。 | 実体関連図は、構造化分析および概念モデリングで使用されます。 これらはデータベースの論理構造をグラフィカルに表現するためによく使用されます。 |
利点 |
|
|
規約 |
|
|
主な用語 | クラス、オブジェクト、関連付け、および属性 | エンティティ、エンティティのインスタンス、関係、および属性。 |
ロール情報 | 含まれる | 含まれていない |
コメント | グラフィカルに表現でき、任意のUMLオブジェクトに添付できます | ER図にコメントはありません |
目標 |
|
|