【3/18〜】Amazon、VMwareが語る『クラウドの未来』 スラッシュドット    はてなブックマーク  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-
  TomcatやJBossなどAPサーバ環境に関する
情報を集約! “業務”用APサーバ大百科

New!
  一気に解説! 最新のクラスタストレージ
「RAIDを超えたストレージ基準」……など

New!
  クラウド的ユーザー体験の変化は脅威か?
仮想化技術を使いこなす運用管理術を紹介

New!

  上司や部下、部署内メンバーとの情報共有
を“ガラッ”と変えるコラボツールとは?

New!
  おばかアプリ選手権、第4弾開催中!!
ムダにカッコよくてくだらない作品求ム!

  社内ファイルサーバを“クラウド”に統合
VPN直結「クラウド型ストレージ」を紹介

  Twitterのアカウントはなぜ突破された?
メールによる新手の攻撃手法とその対策

  もう仮想化のお試しフェイズは終わりだ!
Hyper-V 2.0が基幹システムも仮想化

  美人!? まあまあ? 気になる いやし系!!
PV急増で「美人時計」がとった手段とは?

  クライアント企業から求められる人材
⇒IT技術と経営戦略を併せ持つ「戦略家」

  .NET編集長が実践する「技術情報検索術」
サンプル・コードを簡単に探す“技”は?

  業務効率と情報セキュリティ対策を両立!
手間なく確実に機密情報を守る方法とは?

  進化を続ける富士通ストレージETERNUS DX
製品開発者の自信を裏付けるものとは何か

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

  【CTC事例】約30の基幹システムを統合!
膨大なバッジジョブを制御した方法は?

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

  その数、なんと400台以上! グループ内
サーバの「統合管理」によるメリットは?