クラス図と実体関連図の違いは何ですか

目次:

Anonim

NS 主な違い クラス図と実体関連図の間には、 クラス図は、ソフトウェアプログラム内のクラスとそれらの間の関連付けを表し、エンティティ関係図は、データベース内のエンティティとそれらの間の関係を表します。

UML(Unified Modeling Language)は、ソフトウェアシステムを視覚化して文書化するための標準的なモデリング言語です。さまざまなUML図があり、クラス図もその1つです。システムの静的ビューを提供します。一方、データベースは関連データのコレクションであり、データベースを開発する前にデータベースを設計するために不可欠です。さらに、実体関連図はデータベースの設計に役立ちます。

クラス図、実体関連図、UML

クラス図とは

クラス図はUML図です。これは、クラスとインターフェース、およびそれらが互いにどのように関連付けられているかを表します。さらに、クラス図は静的な図です。したがって、アプリケーションの静的ビューを提供します。また、これはオブジェクト指向プログラミングの概念をモデル化するのに役立つため、最も一般的なUML図の1つです。

長方形は、クラス図のクラスを表します。 3行あります。上の行にはクラスの名前があり、中央の行にはクラスの属性があります。したがって、これらはクラスのプロパティです。一方、3行目または最後の行にはメソッドがあります。これらは、クラスが使用できる操作を表します。さらに、これらのメソッドは、クラスがデータとどのように相互作用するかを理解するのに役立ちます。

相互作用は、クラス間の関係を表します。一般的な相互作用の種類には、継承、双方向の関連付け、および単方向の関連付けがあります。継承により、サブクラスはスーパークラスの属性とメソッドを使用できます。対照的に、双方向の関連付けは2つのクラス間のデフォルトの関係ですが、単方向の関連付けは単一のクラスへのナビゲーションのみを表します。

実体関連図とは

実体関連図(ER図)は、データベースの設計に役立ちます。エンティティは実世界のオブジェクトです。 ERダイアグラムは、エンティティとその関連付けを表します。たとえば、病院のデータベースには、患者、医師、および医療レポート用の個別のテーブルがあります。それらのそれぞれはエンティティです。 ERダイアグラムでは、長方形はエンティティを示します。別のエンティティに依存するエンティティは弱いエンティティです。さらに、二重線の長方形は弱い実体を示します。

各エンティティには属性があります。実際、属性はエンティティのプロパティです。たとえば、患者はID、名前、年齢、生年月日などの属性を持つことができます。楕円形はそれらを表しています。属性のセットから、1つの属性が各レコードを一意に識別するのに役立ちます。それが主キーです。たとえば、idは主キーです。 ERダイアグラムでは、設計者は属性の下に線を引いて、ERダイアグラムの主キーを示すことができます。さらに、外部キーは2つのテーブルを接続するのに役立ちます。医療レポートテーブルには、レポートIDと呼ばれる主キーを含めることができます。それを患者とリンクするために、テーブルは外部キーとして患者IDを持つことができます。設計者は、ERダイアグラムで外部キーを示すために、属性の下に破線を描くことができます。

ひし形またはひし形は、エンティティ間の関連付けを表します。また、弱い実体との関係を弱い関係と呼びます。さらに、二重線のひし形は弱い関係を示します。

関係には3つのタイプがあります。

バイナリ –2つのエンティティ間の関係を示します。さらに、1対1(1:1)、1対多(1:M)、および多対多(M:N)に分割されます。

再帰的 –エンティティはそれ自体に接続します。

三元 –3つのエンティティ間の関係を示します。

クラス図と実体関連図の違い

意味

クラス図は、システムのクラス、それらの属性、およびオブジェクト間の関係を示すことによってシステムの構造を説明するUMLタイプの静的構造図であり、ERDは、エンティティがそれぞれにどのように関連しているかを説明するERモデルに基づくデータの視覚的表現です。データベース内の他。したがって、これがクラス図と実体関連図の主な違いです。

使用法

さらに、クラス図とエンティティ関係図のもう1つの違いクラス図はシステムの静的ビューを理解するのに役立ちますが、エンティティ関係図はデータベースのエンティティと関係を認識するのに役立ちます。

結論

簡単に言うと、クラス図と実体関連図は、ソフトウェア開発で使用される2つの一般的で広く使用されている設計図です。クラス図とエンティティ関係図の主な違いは、クラス図はソフトウェア内のクラスとそれらの間の関連付けを表し、エンティティ関係図はデータベース内のエンティティとそれらの間の関係を表すことです。

参照:

1.「UMLクラス図チュートリアル」。 Lucidchart、こちらから入手できます。 2.「ER図の操作」。コンピュータネットワークにおけるネットワークトポロジの種類| Studytonight、こちらから入手できます。

画像提供:

1.「複合ソフトウェアデザインパターンのUMLクラス図」Trashtoy著–テキストエディタで書かれた私自身の作品、コモンズウィキメディア経由のパブリックドメイン2.コモンズウィキメディア経由の「ReaExample」(CCBY-SA 3.0)

クラス図と実体関連図の違いは何ですか