web-dev-qa-db-ja.com

モデリングにERとUMLのどちらを使用するかを決定する方法は?

UMLダイアグラムは、データベース設計とクラス設計の両方に使用できますが、ERダイアグラムはデータベースの問題でのみ使用する必要があります。あるグラフィック表現を他のグラフィック表現からどのように選択しますか?

12
stallion

ERD-実体関連図-テーブルがどのように接続されるべきか、各テーブルにどのフィールドが配置されるか、テーブルの接続(多対多、1対多の場合)のイメージを提供します。

UMLは、ERD以外の多くの図に使用できます。シーケンス図、状態図、アプリケーションの機能性(ユーザーが実行できること、実行するユーザー、実行するタイミング、実行するステップの前、実行に使用するテーブル)の詳細、およびテーブルの説明。

ERDを使用してデータベースの関係を記述し、UMLを使用して操作、時間、アクションなどを記述します。

wikiを参照してください:Entity-relationship_diagramnified_Modeling_Language

14
ilansch

ERを包含しているので、常にUMLを使用してください。 ERを使用する唯一の理由は、ERのみをサポートするツール(たとえば、テーブルを作成するためのDDL SQLスクリプトを生成するため)を使用している場合です(現在、ほとんどがUMLをサポートしていますが、ERに固執しているものもあります)

4
Jordi Cabot

UMLは表記法であるため、UMLを理解している人と話す場合は、UMLを使用すると便利です。古典的な実体関連図は通常、陳表記です。

個人的には、エンティティの関係をモデル化するために常にUMLを使用し、学界ではChenのみを使用していることがわかりました。

3
gregwhitaker