---
title: "UModel 2011におけるUMLデータベースモデリング"
date: "2010-09-14"
tags: 
  - "database-tool"
  - "databasespy"
  - "missionkit"
  - "uml"
  - "uml-tool"
  - "umodel"
  - "v2011"
description: UModel 2011が、様々なリレーショナルデータベースに対応することで、UMLによるデータベースモデリングをどのように強化しているかを探求します。このツールを使用することで、データベースの図面を簡単にインポート、修正、同期させることができます。
---
Status: #blog

Tags:  #database-tool #databasespy #missionkit #uml #uml-tool #umodel #v2011

Categories: [Altova](/blog/ja/category/altova.md) 
# UModel 2011におけるUMLデータベースモデリング

**ソフトウェアアプリケーションが扱うデータ量がますます増大するにつれて、データベースの設計と構造は、プロジェクトの成功にとって非常に重要な要素となっています。2010年9月8日に発売されたUModel® 2011は、Java、C#、Visual Basicなどのソフトウェアアプリケーションに加えて、リレーショナルデータベースのモデリング機能を追加し、ユーザーがソフトウェアモデリング機能を拡張できるようにする新しい機能を提供します。** [UModel 2011は、以下の機能により、データベースのモデリングを効率化します：](https://www.altova.com/ja/umodel.html)

- 既存のデータベーステーブルを、主要なリレーショナルデータベースからすべてインポートし、UMLデータベース図を作成します
- 既存のテーブルの図を変更し、データベースを同期させるためのSQLデータベース変更スクリプトを生成します
- 新しいデータベースのテーブルとそれらの関連性をゼロから設計し、SQLのCREATEスクリプトを作成します

[![UMLデータベース図](https://lh4.ggpht.com/_REdrfeVqYdU/TI9_Dy0Ba2I/AAAAAAAAAOk/eRbWozXWC3Q/clip_image001%5B6%5D.gif?imgmax=800 "UML database diagram")](https://www.altova.com/umodel.html)
**UModelデータベース図でサポートされているデータベース**
UModel 2011のデータベース図機能は、複数のデータベースをサポートしており、以下のデータベースに対して、SQLの方言、データ型、その他の特殊機能を自動的に調整します

- Microsoft® SQL Server® 2000、2005、2008
- IBM DB2® バージョン8、9
- IBM DB2 for iSeries® バージョン5.4、6.1
- Oracle® 9i、10g、11g
- Sybase® 12
- MySQL® バージョン4、5
- PostgreSQL 8
- Microsoft Access™ 2003、2007版

**UModelデータベース図の要素** UModel 2011のデータベース図は、以下のすべてのデータベース要素をサポートしています

- データベースのスキーマ
- テーブル
- 閲覧数
- 制約条件の確認
- プライマリキー / 外部キー / ユニークキー
- 索引
- 格納プロシージャ
- 機能
- トリガー
- データベースの関係性
- データベースにおける属性との関係

**既存のデータベース構造のインポート** ユーザーは、UModel 2011のプロジェクトメニューから、既存のリレーショナルデータベースをインポートできます。
[![UModel プロジェクトメニュー](https://lh3.ggpht.com/_REdrfeVqYdU/TI9_EGm_m3I/AAAAAAAAAOo/thfTID36-sM/clip_image002%5B5%5D.gif?imgmax=800 "UModel Project menu")](https://www.altova.com/umodel.html) 「SQLデータベースのインポート」オプションを選択すると、UModel 2011のデータベース接続ダイアログが開きます。このダイアログには、データベース接続ウィザードと、[DatabaseSpy](https://www.altova.com/ja/databasespy.html)やその他の[Altova MissionKit](https://www.altova.com/ja/missionkit/software-development-tools.html)ツールで利用可能な、一般的なリレーショナルデータベースとの接続に関する追加オプションが用意されています。 

![UModel データベース接続ダイアログ](https://lh5.ggpht.com/_REdrfeVqYdU/TI9_ESl0WtI/AAAAAAAAAOs/Nu4A9LgWqOM/clip_image003%5B6%5D.gif?imgmax=800 "UModel database connection dialog")

データベースをインポートする際、UModel 2011は自動的にプロジェクトにデータベースプロファイルを追加します。UModel 2011のデータベース図は、Diagram Tree Helperウィンドウ内の特別なカテゴリに表示されます。 

![UModel 図のツリー表示を補助するウィンドウ](https://lh3.ggpht.com/_REdrfeVqYdU/TI9_Ekm9rgI/AAAAAAAAAOw/mGXDK_4inc8/clip_image004%5B5%5D.gif?imgmax=800 "UModel Diagram Tree helper window")


**モデル内でのデータベースの変更** UModel 2011のデータベース図は、専用のツールバーを使用しており、そのツールバーにはDatabaseSpyと共通するデータベース要素を示すアイコンが配置されています。これにより、異なるツール間の学習が容易になります。 

[![UModel データベース図のツールバー](https://lh4.ggpht.com/_REdrfeVqYdU/TI9_EwyVGPI/AAAAAAAAAO0/iHEVllPnWdU/clip_image005%5B4%5D.gif?imgmax=800 "UModel database diagram toolbar")](https://www.altova.com/umodel.html) 

UModel 2011の編集作業を進めるにあたり、SQLオートコンプリート機能が搭載されたヘルプウィンドウが、SQLデータベースの種類に対応した適切な図の作成を支援します。 

[![UModelデータベース図のSQL自動補完ウィンドウ](https://lh4.ggpht.com/_REdrfeVqYdU/TI9_FDaAskI/AAAAAAAAAO4/VWi3Cf9sKis/clip_image006%5B5%5D.gif?imgmax=800 "UModel database diagram SQL autocompletion window")](https://www.altova.com/umodel.html) 

図面上で直接作業する代わりに、ユーザーは「プロパティ」ヘルプウィンドウでデータベースの要素を編集することもできます。 

[![UModel データベース図のプロパティ表示ヘルプウィンドウ](https://lh5.ggpht.com/_REdrfeVqYdU/TI9_Flk_jLI/AAAAAAAAAO8/7YSLYfrCjm8/clip_image007%5B6%5D.gif?imgmax=800 "UModel database diagram Properties helper window")](https://www.altova.com/umodel.html) 

**データベース変更スクリプト** 開発者がUModelプロジェクトからプログラムコードを同期すると、データベース図面に変更があった場合、その変更を反映するためのSQLコマンドを含むデータベース変更スクリプトが生成されます。UModelで作成されたデータベース変更スクリプトは、SQLファイルとして保存したり、データベース上で直接実行したり、UModelのデータベース変更スクリプトダイアログにある便利なボタンを通じて、DatabaseSpyの[SQLエディタ](https://www.altova.com/ja/databasespy/sql-editor.html)ウィンドウで開くことができます。

[![UModel データベース変更スクリプト](https://lh5.ggpht.com/_REdrfeVqYdU/TI9_F3G62yI/AAAAAAAAAPA/VSCY_u4gq1k/clip_image008%5B6%5D.gif?imgmax=800 "UModel Database Change Script")](https://www.altova.com/umodel.html) 

一方、もし他のチームメンバーがデータベース内で直接テーブルを修正した場合、開発者はデータベースの変更を統合することで、UMLモデルを更新することができます。 

[![UModel メッセージウィンドウ](https://lh6.ggpht.com/_REdrfeVqYdU/TI9_GJkqjFI/AAAAAAAAAPE/BXEAAAk7WJ4/clip_image009%5B6%5D.gif?imgmax=800 "UModel Message window")](https://www.altova.com/umodel.html) 

UMLモデルをデータベースの最新バージョンと同期させた後、データベースの図には、Teachersテーブルに新しい列が追加されていることが表示されます。 

[![UModelのデータベース図が更新されました](https://lh3.ggpht.com/_REdrfeVqYdU/TI9_GfFu32I/AAAAAAAAAPI/DMNuMrOoay8/clip_image010%5B6%5D.gif?imgmax=800 "UModel updated database diagram")](https://www.altova.com/umodel.html) 

UModel 2011では、他のUModelの図の種類と同様に、データベースの図を画像ファイルとして保存し、自動生成されるドキュメントに含めることができます [プロジェクトに関する文書](https://www.altova.com/ja/umodel/uml-project-documentation.html). アルトバへお越しください [新着情報ページ](https://www.altova.com/ja/whatsnew.html) Altova MissionKit 2011に搭載されたすべての新機能について、さらに詳しく知ることができます。 **次回の開発プロジェクトに必要な、モデルデータベース、システム要件、ビジネスルール、およびアプリケーションコードをご提供します** [**こちらをクリックして、30日間の無料トライアル版をダウンロードしてください。**](https://www.altova.com/ja/download/umodel/uml_tool_enterprise.html) **本日、UModel 2011を発表いたします。**
