第1回:設計工程の機能比較! (3/3)

徹底比較!! Eclipse vs JDeveloper
徹底比較!! Eclipse vs JDeveloper

第1回:設計工程の機能比較!

著者:NTTデータ先端技術  竹添 直樹   2007/9/6
前のページ  1  2  3
Eclipseでのデータベース設計

   EclipseではUML同様、データベース設計もデフォルトではサポートされておらず別途プラグインをインストールする必要があります。Eclipseでデータベース設計を行うプラグインとしては以下のようなものがあります。

Clay

   Eclipse上でERダイアグラムを記述するためのプラグインとしては老舗的な存在です。無料で利用可能なバージョンと、Oracleなどの商用データベースやダイアグラムの印刷などに対応した有償版が存在します。以下のURLから入手することができます。

Clay データベースモデリング
http://www.azzurri.co.jp/ja/software/clay/index.jsp

Clay
図7:Clay
(画像をクリックすると別ウィンドウに拡大図を表示します)

   2005年からバージョンアップされていないのが残念なところです。WebサイトにはEclipse 3.1対応と記載されていますが、筆者の試したところではEclipse 3.3でも特に問題なく動作するようです。


AmaterasERD

   AmaterasUMLと同じくProject Amaterasで開発されているオープンソースのERダイアグラム描画用のプラグインです。JDBC接続可能なデータベースからダイアグラムを作成したり、作成したダイアグラムからDDLを生成することが可能です。以下のURLから入手することができます。


AmaterasERD
図8:AmaterasERD
(画像をクリックすると別ウィンドウに拡大図を表示します)

   AmaterasERDの特徴としては、テーブルやカラムの論理名称を入力することができ、ダイアグラムを論理名でも表示できるという点があげられます。データベースの論理設計時に論理名のみ入力してダイアグラムを作成し、物理名などの詳細な情報を物理設計時に入力するといった使い方が可能です。


JDeveloperでのデータベース設計

   JDeveloperはOracle製品なだけあってデータベース周りの機能が非常に充実しています。当然ERダイアグラムの作成もサポートしています。作成したダイアグラムからDDLを作成したり、直接データベースに反映させることが可能です。

JDeveloperのERダイアグラム
図9:JDeveloperのERダイアグラム
(画像をクリックすると別ウィンドウに拡大図を表示します)

   JDeveloper固有の機能としてオフラインデータベースがあります。これはいわば仮想的なデータベースで、ERダイアグラムでテーブルを配置するとオフラインデータベースにもテーブルが作成されます(もちろん既存のデータベースからオフラインデータベースにスキーマ情報を読み込むことも可能です)。

   オフラインデータベースは実際のデータベースと同様のスキーマ情報を保持しているため、実際にデータベースに接続していなくてもEJB3のエンティティ自動生成といったデータベーススキーマを利用した機能を使用することが可能です。


まとめ

   UMLモデリングやデータベース設計といった機能はそれぞれ専用のツールが存在します。これらは目的に特化している分だけ高機能で独立したツールなためツール間の連携が難しかったり、操作性がまったく異なったりして使いこなすのが難しいという問題もあります。

   特にUMLダイアグラムについてはIDE上でモデリングを行うことでソースコードとダイアグラムを完全に同期させることも可能であるため、ドキュメントとしてのダイアグラムと実装としてのソースコードの乖離を防ぐことができます。

   設計工程といえども開発プロジェクトの一部であることに変わりはありません。可能であれば設計時だけでなく、実装工程や試験工程のことも考慮し、適切なツールを選定するようにしたいものです。

   次回は実装工程で使用可能なJava開発支援機能についてEclipseとJDeveloperが提供している主要な機能を紹介したいと思います。お楽しみに!

前のページ  1  2  3


NTTデータ先端技術株式会社 竹添 直樹
著者プロフィール
NTTデータ先端技術株式会社  竹添 直樹
NTTデータ先端技術勤務。国産のオープンソースプロジェクトProject Amaterasのオーナーであり、SeasarプロジェクトやClick Frameworkでもコミッタを務めている。著書に「入門Wiki」「Eclipseプラグイン開発徹底攻略」(いずれも毎日コミュニケーションズ発行)などがある。


INDEX
第1回:設計工程の機能比較!
  EclipseとJDeveloper
  設計工程をサポートする機能
Eclipseでのデータベース設計
徹底比較!! Eclipse vs JDeveloper
第1回 設計工程の機能比較!
第2回 開発工程の機能比較!
第3回 Web開発で利用可能な機能を比較する!
第4回 試験工程で利用可能な機能を比較する!
関連記事
徹底比較!! Eclipse & NetBeans 5
Oracle JDeveloperによる快適PHP開発

人気記事トップ10

人気記事ランキングをもっと見る