
CoolなEclipseプラグイン(3)
データベース開発を支援するプラグイン
NTTデータ オープンソース開発センタ
岡本隆史
2005/5/21
| INDEX |
今回は、データベースのモデリングを行うClayプラグイン、テーブルの閲覧、編集、SQLの実行をサポートするDbEditプラグイン、データベースに定義したテーブル情報からHibernateに必要なファイルやEJBを生成するMiddlegenIDEを紹介します。いずれもデータベースをEclipseから利用する際に便利なプラグインです。ぜひお試しください。
|
|
1.Clayプラグイン |
Clayプラグインはアッズリーにより開発されているデータベースのモデリングを行うためのプラグインです。Clayプラグインには、無償のCore Editionと有償のPro Editionの2つがあります。DDLの生成などの高度な機能を持ったデータベースのモデリングツールは一般的に高価ですが、Core Editionを利用するとオープンソース用のデータベースの設計であれば無償で利用することができます。Pro Editionは有償になりますが、商用のデータベースに対応したり、ドキュメント生成/印刷等を提供するなど、より高機能になっています。
■特長
・ビジュアルなUIによる直感的な操作
データベースの構造をグラフィカルに表示することができ、テーブルと外部キー接続を簡単に追加、確認することができます。Clayを利用するとEclipse上で直感的なータベースの設計ができるようになります。また、データベースモデルの保存時にモデルが検証されモデルに問題があれば、画面上で確認することもできます。
・DDLの生成
作成したデータベースモデルからさまざまなRDBMSに対応したDDLを生成することができます。Core Editionでは、下記のデータベースに対応したDDLを生成することができます。
- ANSI SQL-92
- Firebird(1.0、1.5)
- HSQLDB (1.7.0、1.7.1、1.7.2)
- McKoi 1.0
- MySQL (3.23、4.0)
- PostgreSQL(7.2、7.3、7.4)
- SAP DB 7.4
有償のPro Editionでは上記のデータベースに加えて下記のデータベースにも対応しています。
- IBM DB2 Universal Databse V8.1
- Oracle9i Database Release 9.2
・リバースエンジニアリング
データベース内にすでにテーブルが存在する場合、データベース内のテーブルからデータベースモデルを取得することができます。既存のシステムに対して、データベースモデルを調べたい場合や、モデルを変更したい場合に便利です。
・HTMLドキュメントの出力/ダイアグラムの出力/印刷
この機能は、有償版のPro Editionのみの機能となりますが、データベース定義書をHTMLで出力する機能と、ダイアグラムを画像として出力する印刷する機能があります。
■入手方法
アッズリーの下記のサイトからダウンロードします。
ダウンロードしたjarファイルをeclipseのインストールディレクトリで解凍すればインストールは終了です。Clayプラグインを動作させるには、GEFが必要なので、http://www.eclipse.org/gef/のdownloadのリンクからGET-runtime-3.0.x.zipをダウンロードしてインストールしておきます。
■使い方
[ファイル]→[その他]→[Database Modeling/Azzurri Clay Data Design Diagram]を選択し、表示されたダイアログでファイル名とSQL方言(データベースのタイプ)を入力します。すると、データベースのモデリングを行う画面になります(図1)。
![]() |
| 図1 データベースのダイヤグラム |
ダイヤグラムの左のアイコンを選択して、テーブルの追加(図2)や外部キーの参照などを追加(図3)してデータベースのモデリングを行います。
![]() |
| 図2 テーブルの編集画面 |
![]() |
| 図3 外部キーの編集画面 |
また、ダイヤグラムのビューで右クリックして「リバースエンジニアリング」を選択すると、データベース中のモデルをダイヤグラム上に表示することができます。
| 1/3 |
|
INDEX |
||
| 1.Clayプラグイン | ||
| 2.DbEditプラグイン | ||
| 3.MiddlegenIDEプラグイン | ||
CoolなEclipseプラグイン バックナンバー
- 第1回 Javaのプロパティファイルを編集するEclipseプラグイン
- 第2回 ソフトウェアの品質向上を支援するプラグイン
- 第3回 データベース開発を支援するプラグイン
- 第4回 Webアプリケーション開発を支援するプラグイン
- 第5回 正規表現の入力・テストを行うプラグイン
- 第6回 サンプルコードの入手をサポートするプラグイン
- 第7回 プログラミングにあると便利なプラグイン
- 第8回 RSSを表示できるEclipseプラグイン
- 第9回 データベースの利用に便利なEclipseプラグイン
- 第10回 スクリプト言語をサポートするEclipseプラグイン
- 第11回 ビルドを効率化するEclipseプラグイン
- 第12回 便利なプラグインの集大成MyEclipse
- 第13回 簡単にFlashアプリを作成できるFlexBuilder 2
- 第14回 軽量なUMLプラグインAmaterasUML
- 第15回 バージョン管理に便利なSubversiveプラグイン
- 第16回 EPFプラグインでらくらく開発プロセス管理!(入門編)
- 第17回 EPFプラグインでらくらく開発プロセス管理!(実践編)
- 第18回 お決まりコードを設計書から自動生成するblancoCsv
- 第19回 Project Zeroでスクリプト+Ajaxのアジャイル開発
- 第20回 ERダイアグラムを編集するAmaterasERDでDB設計
- 第21回 Apache LDAP StudioでLDAPはもう怖くない
- 第22回 JavaScriptを書かずにAjaxを実現するjMaki
- 第23回 Mylyn&Tracでリズムに乗ってタスクを大掃除♪
- 第24回 これはすごい!? コード品質のカイゼン化プラグイン2種
| Java Solution全記事一覧 |
TechTargetジャパン
- EclipseでScalaプログラミングを始めるための基礎 (2012/2/10)
概要や5つの特徴を紹介し、開発環境を構築して対話型実行環境「REPL」やEclipse上でHello Worldを実行します - 並列分散処理の常識をHadoopファミリから学ぶ (2012/2/8)
並列分散処理の課題やHadoopの長所/短所、そして短所を補うHadoop関連プロジェクトの構成や概要などを簡単に紹介 - WebLogicサーバ最新版「12c」の気になる4つの特徴 (2012/1/31)
久々にメジャーアップグレードしたJavaアプリケーションサーバについて、製品担当者に軽量インストーラなどの特徴を聞いた - GitHubをもっとソーシャルに使いこなすための7つ道具 (2012/1/23)
ソースコードホスティングのGitHub周辺で便利な新サービスが続々登場しているので、まとめて紹介しよう。特に連動クラウド「fluxflex」が注目だ
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -



