答えて

11

:あなたのツールは、このオプションが含まれていない場合は、このオンラインUMLtoSQLジェネレータ(テストを行うと、変換がどのように行われるかについての学習のためのthere'sa無料オプション)を試すことができますUMLクラスモデルからデータベースリレーショナルモデルまで。これは自動的に行います。

これを行うには、クラスモデルが含まれているパッケージを右クリックし、[現在のパッケージを変換する] [Ctrl + Shift + H]を選択します。

移動ボタンを押すと、エンタープライズアーキテクトはリレーションシップモデルを提供する翻訳を実行します。 。!ご希望のデータベース言語を設定してセットアップDBに必要なSQLのscripsを生成するために、エンタープライズArchtiectのコード生成機能を使用することができ

私はこのことができます願ってい

1

エンタープライズアーキテクトやその他のツールを無数あなたはUMLモデルからDDLを生成できるようになります。 (注:「データベースエンジニアリング」をサポートするバージョンを選択する必要があります - EAについてはhereを参照してください)。

「方法」はかなりシンプルです。クラスはテーブルになり、属性は列になり、関係は外部キーになります。ステレオタイプ/制約を使用して他のプロパティ(プライマリ/ユニークキーなど)も指定できます。 (それはかなり覚えていない、それはしばらくしている)。

データベース設計をサポートするツールは、ほとんど同じアプローチを使用します。フリンジには違いがあります(たとえば、往復をサポートするツールや、一部の世代のみをサポートするツールなど)。しかし、それは主に同じ話です。

+0

必ずしもすべてのクラスが関係する必要が – overexchange

+0

@overexchangeを。:すべてのクラスが永続化する必要のあるデータ(メンバ)を持つわけではありません。実際には、クラス→テーブル(リレーション)のマッピングは根本的に間違っています。依然として最も一般的なアプローチです。 – sfinnie

1

あなたは本当のモデルを意味リレーショナルモデルによる場合は、(MagicDrawのような)いくつかのツールは、リレーショナルモデルを表現するために<<pk>><<fk>><<table>>のようなステレオタイプをUMLのクラス図に注釈を付けるために使用することができますプロファイルを提供します。

しかし、あなたが探しているのは、あなたのUMLクラス図に対応するテーブル、カラム、...を持つSQLスクリプトを生成することだとすれば、たくさんのオプションがあります。 Enterprise Architectmodel transformationsをサポートし、他の人が言ったことにさらにhttp://modeling-languages.com/content/uml2db-full-code-generation-sql-scripts-databases

関連する問題