5

UMLクラスモデルからデータベースリレーショナルモデルへのマッピングを自動的に可能にするアプリケーション(Enterprise Architectなど)を知っている人はいますか?どのように?

ありがとう

4

3 に答える 3

13

他の人が言ったことに加えて、Enterprise Architectは、UML クラス モデルからデータベース リレーショナル モデルへのモデル変換をサポートしています。これは自動的に行われます。

これを行うには、クラス モデルを含むパッケージを右クリックし、[現在のパッケージを変換] [Ctrl + Shift + H] を選択します。変換として DDL を選択し、ターゲット パッケージを指定します ([...] ボタンをクリックします)。

[go] ボタンをクリックすると、Enterprise Architect が翻訳を実行し、関係モデルが提供されます。必要なデータベース言語を設定し、Enterprise Archtiect のコード生成機能を使用して、DB のセットアップに必要な SQL スクリプトを生成できるようになりました。

これが役立つことを願っています!

于 2011-03-24T01:45:28.547 に答える
1

リレーショナル モデルが実際のモデルを意味する場合、一部のツール (MagicDraw など) は、リレーショナル モデルを表すため<<pk>>に 、<<fk>>、などのステレオタイプで UML クラス図に注釈を付けるために使用できるプロファイルを提供します。<<table>>

ただし、探しているのが、UML クラス図に対応するテーブル、列などを含む SQL スクリプトを生成することである場合は、多くのオプションがあります。ツールにこのオプションが含まれていない場合は、このオンライン UMLtoSQL ジェネレーターを試すことができます (テストを実行し、変換がどのように行われるかを学習するための無料のオプションがあります): http://modeling-languages.com/content/uml2db-full-コード生成-SQL-スクリプト-データベース

于 2011-03-23T19:17:36.963 に答える
1

Enterprise Architect およびその他の無数のツールを使用すると、UML モデルから DDL を生成できます。(注: 「データベース エンジニアリング」をサポートするバージョンを選択する必要があります。EAについては、こちらを参照してください)。

「どのように」は非常に簡単です。クラスはテーブルになり、属性は列になり、リレーションシップは外部キーになります。ステレオタイプ/制約を使用して、他のプロパティ (プライマリ キー/一意キーなど) も指定できます。(かなり前なので覚えていません。)

データベース設計をサポートするほとんどすべてのツールが同じアプローチを使用します。周辺に違いがあります (たとえば、ラウンド トリップをサポートするツールもあれば、生成のみをサポートするツールもあります)。しかし、それはほとんど同じ話です。

于 2011-03-23T14:37:05.633 に答える