ここでいくつかのクラス図を作成しています。User テーブルに主キー user_id のような自動インクリメント属性を含めるべきでしょうか? これらのプライマリ/外部キー ID 属性をクラスに含める必要がありますか? たとえば、 orderId は、任意の自動インクリメント整数「のみ」であるにもかかわらず、 Order テーブル内の注文の重要な識別子です...
質問する
5093 次
1 に答える
4
クラス図は、さまざまなレベルでさまざまな目的に利用できます。3 つの一般的な使用法は、設計、分析、およびデータ モデリングです。
1- 分析クラス図は、エンティティとその関係を示し、問題のドメインをモデル化します (ソリューションやテクノロジーは関係ありません)。
2- 設計クラス図はソリューションをモデル化し、ファブリック クラスを含む場合があります。それらはあなたのコードに非常に近いです。
3- データ モデリングクラス図は、エンティティ関係図 (ERD) に似ています。これらは、データベース テーブルをモデル化するために使用されます。主キー、外部キーなどが含まれます。
したがって、データベースのモデル化にクラス図を使用している場合、答えはyesであり、それ以外の場合は noです。
クラスに主キー フィールドがある唯一の理由は、クラスがオブジェクト リレーショナル マッパーの一種である場合です。その場合yes、id 属性を含めます。
Enterprise Architectを使用している場合は、主キーや外部キーなどの必要なすべてのステレオタイプを備えたデータ モデリング用の特別なクラス ダイアグラム テンプレートがあります。
于 2013-02-26T05:29:24.097 に答える