5

ここでいくつかのクラス図を作成しています。User テーブルに主キー user_id のような自動インクリメント属性を含めるべきでしょうか? これらのプライマリ/外部キー ID 属性をクラスに含める必要がありますか? たとえば、 orderId は、任意の自動インクリメント整数「のみ」であるにもかかわらず、 Order テーブル内の注文の重要な識別子です...

4

1 に答える 1

4

クラス図は、さまざまなレベルでさまざまな目的に利用できます。3 つの一般的な使用法は、設計、分析、およびデータ モデリングです。

1- 分析クラス図は、エンティティとその関係を示し、問題のドメインをモデル化します (ソリューションやテクノロジーは関係ありません)。

2- 設計クラス図はソリューションをモデル化し、ファブリック クラスを含む場合があります。それらはあなたのコードに非常に近いです。

3- データ モデリングクラス図は、エンティティ関係図 (ERD) に似ています。これらは、データベース テーブルをモデル化するために使用されます。主キー、外部キーなどが含まれます。

したがって、データベースのモデル化にクラス図を使用している場合、答えはyesであり、それ以外の場合は noです。

クラスに主キー フィールドがある唯一の理由は、クラスがオブジェクト リレーショナル マッパーの一種である場合です。その場合yes、id 属性を含めます。

Enterprise Architectを使用している場合は、主キーや外部キーなどの必要なすべてのステレオタイプを備えたデータ モデリング用の特別なクラス ダイアグラム テンプレートがあります。

于 2013-02-26T05:29:24.097 に答える