web-dev-qa-db-ja.com

UMLデータプロファイルとERモデルの違いは何ですか?

私はこの質問をされました、そして多くの研究の後でも私は答えを見つけることができません。

エンティティ関係(ER)を使用してデータベースを設計し、それをUMLクラスモデル(UMLのデータモデリングプロファイルで拡張)として再描画する場合、違いは何であり、両方のモデルが(開発者にとって)データベース開発者にとってどのように役立つか?多重度に関しては、外部キー。

3
user113306

モデリングツールで作成されたエンティティ関係図、EFによって提供されるエンティティモデル、UMLクラス図によって提供される抽象化のレベルは、ほとんど同じです。 POCOエンティティを作成するときは、通常、他のドメインクラスを使用してモデルプロジェクトに配置します。そのため、ドメインモデルのクラス図には、ERDにある同じPOCOエンティティが含まれています。

どちらのモデルも関係を提供しますが、UMLはその関係をより説明的にすることができます。これは、何らかのアクション、動作、またはインターフェースの実装や継承などの複雑な関係を反映することがよくあります。一方、ERD関係は、すべてキーと多重度に関するものです。

Entity Frameworkによって提供されるモデルデザイナーは、エンティティのモデリングに対する私のニーズを満たしていると感じています。私はモデラーを使用して設計段階でERDを生成しますが、エンティティモデルはその後で自分自身で話すのが好きです。

UMLに関しては、ソフトウェアプロセスが相互にどのように動作し、相互に作用するかについての通信と文書化に非常に役立ちます。これらの図は、使用例、アクティビティ図、クラス図、シーケンス図の形式でシステムドキュメントに記載されています。

お役に立てれば。

5
field_b