私はこれまで、データベースモデリングのほとんどにMS SQL ServerManagementStudioを使用してきました。私はデータベース開発者(DBAではありません)ですが、データモデリングにSparx SystemsEnterpriseArchitectを使用することの利点に興味があります。Sparx EAを使用すると、SQL Management Studioでは得られないものを購入する以外に、さまざまなデータベース用のスクリプトを生成する必要はありません。
3 に答える
エンタープライズアーキテクトを開発ツールと考えることはできません。
エンタープライズアーキテクトは、開発者のメリットを備えたモデリングツールです。EAの主な機能は、UMLモデルを活用することです。EAは、さまざまな方法でデータをモデル化する柔軟性を提供します。論理から物理まで、すべてのレベルの標準化されたモデルを作成できます。
また、それを次のレベルに引き上げ、概念モデルにマップするドメインクラスをモデル化することもできます。
また、EAモデルを取得してXMIにエクスポートし、ルールベースのコード生成を実行するプロジェクトにも携わっています。これは基本的に、ダイアグラムに基づいてプロジェクトアーキテクチャ全体を生成しました。
答えはすでに正しいとマークされていることを認識していますが、SQLを概念モデルにリバースエンジニアリングすることもできます。これは、私の仕事において貴重な機能であることが証明されました。
さらに、私は個人的にEAを使用してDBソリューションのセットアップスクリプトを生成します(http://www.marcusnordquist.com/?p=112)。
データベースとアプリケーションの両方を構築および設計するタスクを行う場合、EAを使用することが有利であることがわかりました。ドメインモデルで一般的なエンティティをモデル化し、変換機能を使用してそのモデルからテーブルを作成すると同時に、選択した言語(C#、C ++、Javaなど)でエンティティクラスを生成できます。つまり、「1つの石で2羽の鳥」の効果が少し得られます。これは誰もが利点と見なしているものではないかもしれませんが、私はそれが好きです。