【2/17】今年は「濃厚」技術トーク!@ITメールセミナー スラッシュドット    はてなブックマーク  Yahoo!ブックマークに登録  印刷

CoolなEclipseプラグイン(20)

ERダイアグラムを編集するAmaterasERDで
DB設計


NTTデータ
基盤システム事業本部 岡本隆史
2007/9/6

世界が認めたオープンソース“Projcet Amateras”

今回の主な内容

AmaterasERDの特徴
インストールするには?
試しに、ERダイアグラムを作成してみよう

AmaterasERDの特徴の1つ、論理設計
物理設計も簡単
DDLファイルの生成
進化するProject Amateras、AIRもサポート

 Project Amaterasは、Eclipseプラグインを中心とした、オープンソースの開発プロジェクトです。

 Project Amaterasでは、現在、下記のプロダクトが提供されています。

表1 Project Amaterasのプロダクト
プロダクト名 説明
EclipseHTMLEditor HTML/JSP/XMLファイルなどの編集
AmaterasUML UMLダイアグラムの作成
AmaterasERD ER図(entity-relationship diagram)の作成
StrutsIDE Struts開発サポート
FacesIDE JSF開発サポート
StepCounter ステップカウンター

図1 Project Amaterasのサイト
図1 Project Amaterasのサイト

 sourceforgeのダウンロード数は、2007年8月31日の時点で1日のダウンロード数が2743で、sourceforge.jpのダウンロードランキングは4位です。海外のEclipseのプラグインの紹介サイト「eclipse plugins」でもEclipseHTMLEditorが2位、AmatresUMLが4位、StrutsIDEが29位と上位のアクセス数を占めており(図2)、同サイトのユーザーレビューでも高い評価を獲得しています。EasyEclipseなどの海外のプロダクトでも採用されています。

図2 eclipse pluginsによるプラグインのアクセスランキング
図2 eclipse pluginsによるプラグインのアクセスランキング

 本連載「CoolなEclipseプラグイン」でもProject AmaterasのEclipseHTMLEditor、StrutsIDE、FacesIDE、AmaterasUMLなどを取り上げてきましたが、本稿では、ERダイアグラムを作成するAmaterasERDを解説します。

編集部注:ERダイアグラムそのものについて詳しく知りたい読者は、 Database Expertの記事「30分間データモデリング 〜ER図を描こう!〜」をご参照ください。

AmaterasERDの特徴

 AmaterasERDは、ベースとしてAmaterasUMLのコンポーネントを利用しており、AmaterasUMLの姉妹品といえます。AmatarasUMLについては、本連載第14回「軽量なUMLプラグインAmaterasUML」をご覧ください。AmaterasERDは次のような特徴を持ちます。

物理設計と論理設計をサポート

 多くのフリーERダイアグラム作成ツールは物理設計しかサポートしていませんが、AmaterasERDは論理設計も行うことができます。

 また、論理設計と物理設計がシームレスに行えるようになっているため、論理設計モードで上流工程のモデリングを行えば、下流工程の物理設計をスムーズに行うことができます。

DDLファイルの生成

 さらに、物理設計により作成したテーブルからDDL(Data Definition Language、データ定義言語)ファイルを生成できます。

オープンソースのデータベースをサポート

 MySQLApache DerbyHSQLDBといったオープンソースのデータベースをサポートしています。物理設計時のカラムの型や生成されるDDLがデータベースに応じて変わるようになっています。現在は3種類のデータベースしかサポートしていませんが、今後も対応データベースは追加される予定とのことです。

 内部的には、データベース依存部分は、アダプターとして追加可能なアーキテクチャになっていますので、必要であれば、利用者がOraclePostgreSQLなどのデータベースサポート機能を追加することもできます。

インストールするには?

 sourceforge.jpのダウンロードサイトからAmaterasERDをダウンロードします。ダウンロードしたjarファイルをインストールしてあるeclipseディレクトリ内のpluginsディレクトリにコピーすればインストールは完了です。

試しに、ERダイアグラムを作成してみよう

 まず、ダイアグラムの作成をしてみましょう。今回、次のようなテーブルの設計を行います。

表2 今回作成するテーブルの概要
テーブル名 概要
CUSTOMER 顧客情報
PURCHASEOERDER 注文情報
ORDERDETAIL 注文明細
ITEM 商品情報

 [パッケージ・エクスプローラ]を右クリックして、[新規]→[その他]を選択し、AmaterasERDの下のERダイアグラムを選択します。

図3 ERダイアグラムの作成ウィザード
図3 ERダイアグラムの作成ウィザード

 次に、ダイアグラムを作成するフォルダとファイル名を入力し、[SQL方言](データベースのタイプ)を選択し、[終了]を押します(図4)。ここでは、[derby]を選択します。

図4 ファイル名とSQL方言の入力
図4 ファイル名とSQL方言の入力

 すると、ダイアログエディタが表示されます。左にダイアグラムを編集するためのアイコンが表示されます。アイコンは下記のような意味を持ちます。

表3 ダイアグラムを編集するためのアイコンの意味
項目 説明
選択 テーブルや参照を選択
囲み枠 複数のテーブルを枠で囲って選択
テーブル 新しいテーブルを作成
参照 外部キーによる参照を設定

  1-2

 INDEX
Page1
  AmaterasERDの特徴
インストールするには?
試しに、ERダイアグラムを作成してみよう
  Page2
  AmaterasERDの特徴の1つ、論理設計
物理設計も簡単
DDLファイルの生成
進化するProject Amateras、AIRもサポート


CoolなEclipseプラグイン バックナンバー 連載インデックスへ»



Java Solution全記事一覧


ホワイトペーパーTechTargetジャパン

Java Solution フォーラム 新着記事

@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

RSSフィード

スキルアップ/キャリアアップ(JOB@IT)

- PR -
- PR -

お勧め求人情報

キャリアアップ 〜JOB@IT
@IT Special -PR-
  企業の仮想化に足りない“発想”とは?
仮想化運用管理のキモは意外なところに!

New!
  操作もマニュアルも分かりやすい!
ユーザー視点で開発されたPC管理ツール

New!
  仮想化すればコストは削減できるか?
仮想化に必要な「3つの視点」を解説する

  セキュリティを知り尽くす上野氏が登壇!
@ITメールソリューションLive! in Tokyo

  運用管理の課題を“2つの観点”から分析
ユーザー満足度の高い「仮想環境」とは?

  世界に通用するストレージの作り方とは?
製品に込めた思いを富士通の開発者に聞く

  OSSで手間も時間も、障害も減った――
「マピオンの事例」オープンソース活用法

  「ノートPCの持ち出し禁止」で大丈夫?
情報漏えいを防ぐ管理手法とインフラは?

  1日の処理を1秒に――MySQLの達人が語る
「コスト削減」できるチューニング

  ドキュメント作成を自動化して、SEの作業
効率を大幅アップ! Visio 2007の魅力

  急速に広がるHyper-Vでのサーバ仮想化
そのベストプラクティスをデルが解説

  @IT主催セミナーで語られた、「担当者に
求められるセキュリティ対策」をレポート

  @IT「Windows 7」 特設サイトオープン!
最新情報・移行ノウハウを公開しています