web-dev-qa-db-ja.com

ER図とクラス図の違い

説明を受けましたが、説明のためにER図とクラス図を描く必要があります。

現在、これら2つの図の違いを理解することに問題があります。
図を描くと、ER図のエンティティがクラスになります。私が正しい軌道に乗っているかどうかはわかりません。

これら2つの違いと類似点を教えてください。

12
New Developer

差出人 DifferenceBetween.com

ER図はデータモデルの抽象的な表現を表し、クラス図は提案されたシステムの静的な構造と動作を表します。 ER図の主な構成要素はエンティティ、関係、および属性ですが、クラス図の主な構成要素はクラス、関係、および属性です。クラス図は実際のオブジェクトにマップされる可能性が高く、ER図はほとんどの場合データベースのテーブルにマップされます。通常、ER図で見られる関係は、クラス図での関係よりも人間にとって理解が難しいものです。

7
Vishanth

ER図:-

  • テーブル、リレーションシップ、主キー、外部キーなどのデータベースに含まれているもの、弱いエンティティとは

クラス図:-

  • 属性、属性のタイプ、メソッド、メソッドの戻り値のタイプ、メソッドのパラメーター、クラスの関係(継承、集約など)のようなクラスに含まれるものさらに、インターフェース、抽象クラスについても説明します。

ORM(オブジェクト関係マッピング):-

  • どの言語でも利用できるORMツールがあります。
  • eR図のみを作成する必要がある場合、クラスに基づいてクラスanyを作成するだけで、データベースが自動的に作成されます。
  • したがって、クラス図を作成する必要はありません。
1
Solanki Vaibhav

クラス図について考えるときは、行動または単に機能の編成について考えています。たとえば、州の税務情報を使用してコスト関数を計算します。次に、さまざまな計算関数を表すさまざまなクラスがある場合があります(GoF設計パターンの戦略パターンを参照)。

ERダイアグラムについて考えるとき、格納されるデータの存在と関係に関するルールについて考えています。ユーザーアカウントにはユーザー名が必要で、銀行口座にはプライマリユーザーアカウントを1つだけ含めることができます。

要約すると、クラス図ではビヘイビア/関数の構成について考え、ER図ではデータ資産の構成について考えます。アプリケーション全体を構築する場合、この2つは明確に関連していますが、構築されるアプリケーションの設計には2つの異なる視点があります。

その説明がお役に立てば幸いです!

1
Chris Anteola

ERDとクラス図の違いを知るには多くの方法があります。

たとえば、ERD(別名エンティティ関係図)は、体系的な機能のみを描写します。一方、クラス図は、システムの最も重要なセクションであるシステムおよび動作の機能を表示します。

統一モデリング言語、UMLでは、機能は「クラスの四角形ボックス」に暗号化されていないテキストとして表示されます。ただし、エンティティ関係図では、機能は「エンティティタイプにリンクされた楕円」です。

ER図には、クラス図よりも複雑な関係があり、人間が解読するにはさらに複雑です。 ERダイアグラムは「データベースのテーブルにマッピング」されるのでクラスダイアグラムと対照的ですが、クラスダイアグラムは実際のオブジェクトにマッピングされます。

もう1つの違いは、クラス図には、エンティティ関係図で暗黙的にモデル化されていないいくつかの関係があることです。

エンティティ関係図の主要なセグメントは、エンティティ、関係、および属性で構成され、クラス、関係、および属性はクラス図のセグメントです。

これが誰にも役立つことを願っています!

0
user11348617