データベースの設計と構造は、多くの開発プロジェクトにおいて重要な要素です。UModelにおけるUMLデータベース図のサポートにより、既存のテーブルからUML図を作成したり、図を修正してデータベースと同期させたり、新しいテーブルや関係性を設計したりするなど、UMLの視覚的なモデリングの利点をデータベースにも容易に適用できます。
UModelは、主要なリレーショナルデータベースシステムをすべてサポートしています。
データベース全体を一度にインポートすることも、プロジェクトに関係するテーブルのみを選択してインポートすることも可能です。これにより、ソフトウェアアプリケーションと合わせてデータ構造をモデル化できます。UModelのデータベース接続ウィザードを使用すると、データベースへの接続を簡単かつ迅速に行うことができます。
UModelのUMLデータベース図機能は、複数のデータベースに対応しており、データベースの種類に応じて、SQLの方言、データ型、その他の特殊機能を自動的に調整します。UModelは、以下のデータベース要素をサポートしています。データベーススキーマ、テーブル、ビュー、チェック制約、主キー/外部キー/ユニークキー、インデックス、ストアドプロシージャ、関数、トリガー、データベースの関係、および属性を持つデータベースの関係。
既存のリレーショナルデータベースは、データベーステーブル選択ダイアログを通じてインポートできます。また、UModelは、プロジェクトにデータベースプロファイルを自動的に追加します。
UModelのデータベース図は、Diagram Tree Helperウィンドウ内の特別なカテゴリに整理されています。データベース図は、テーブル間の関係を示す線がクラス間の関連性を示す線に似た形で表示されます。これは、クラス図と似た形式です。
UModelでデータベース図を編集する際、例えばカラムのデータ型を修正する場合、SQLオートコンプリート機能が、SQLデータベースの種類に対応した有効な図の作成を支援します。
データベースの図を表示するツールバーは、DatabaseSpy と共通のアイコンを使用しており、学習の負担を軽減します。図面上で直接作業することも、プロパティウィンドウで編集することも可能です。
あなたのプロジェクトモデルは、設計とデータベースの間に抽象化の層を提供し、UML図がプロジェクトのソースコードに対して抽象化を提供するのと同様です。
UModelプロジェクトからソースコードを生成する際、データベースの図面に変更や追加があった場合、それらの変更を反映させるためのSQLコマンドを含むデータベース変更スクリプトが生成されます。
UModelで作成されたデータベース変更スクリプトは、SQLファイルとして保存したり、データベース上で直接実行したり、DatabaseSpyで開いたりすることができます。 SQLエディタ UModelデータベース変更スクリプトのダイアログにある便利なボタンをクリックすると、ウィンドウが開きます。
逆に、もし他のチームメンバーがデータベース内で直接テーブルを修正した場合、データベースの変更をマージすることで、UMLモデルを更新することができます。
“UModelは、UMLに「驚き」と「感動」をもたらします!”
もしプロジェクトで広範なデータベース設計が必要な場合は、以下の機能が役立つでしょう。 DatabaseSpyAltova社の、手頃な価格で利用できる、複数のデータベースを対象としたクエリ、設計、およびデータベース比較ツールです。
チーム内のデータベースアーキテクトは、DatabaseSpyやその他のツールを使用して作業を行い、他の開発者は、変更履歴を往復エンジニアリングすることで、UMLモデルを同期させることができます。
