0

私は両方のコンセプトが大きく異なることを知っており、両方を扱う機会がありました。しかし、「データベースシステムを設計するとき、クラス図またはER図を1つ作成する必要がありますか?」という質問に答えるのはまだ快適ではありません...誰か詳しく教えてください。

4

1 に答える 1

1

件名に関する私の 2 セントは、常にデータベース システムを ER​​ で設計することです..なぜですか?

クラスとオブジェクトは、ドメイン モデル (ビジネス ドメインのオブジェクト抽象化など) を表現するためのより自然な方法です。ビジネス ドメインの領域にマッピングされるか、ビジネス ドメインの領域内でより意味のあるプロパティが含まれます。また、それらの論理操作をカプセル化する場合もあります。プロパティ。

エンティティ モデルは、確かにオブジェクト ドメイン モデル (クラス) に似ているかもしれませんが、ビジネス ドメインにのみ存在するはずの特定のビジネス コンセプトで汚染されることはありません。

これは、ドメイン モデル (クラス) に ShippingStrategy や SalesTax などのオブジェクトが含まれる可能性がある DDD (ドメイン駆動開発) の世界でより顕著になりますが、基礎となるデータ モデルは配送戦略の考え方に完全に依存している可能性があり、場所、荷送人、商品などに関する.

したがって、私の考えでは、データベース設計には純粋なエンティティ モデルが必要です。

さらに、表記に関しては。ERM からデータベース スキーマへの移行は、クラス図よりもはるかに簡単です。

于 2011-09-26T21:12:21.127 に答える