PostgreSQL用データベース設計ツール3選
PostgreSQLを使ったわりと大きめのデータベースを設計することになったので、ER図を作成するツールについて調べました。 自分のために調べたことのメモなので「MySQLは?」とか訊かれても基本的にわかりません。
対象とするツール
GUI Database Design Tools - PostgreSQL wiki
上記サイトで挙げられている17種類のツールを対象に比較を行います。 *1
条件
以下の観点で評価します。
必須要件
- 無料版がある
- Windows/Mac版が両方ある*2
- PostgreSQLにフォワードエンジニアリング(SQLを生成)できる
欲しい機能
- リバースエンジニアリング(SQLからERを生成)
- 他のツール(Eclipseとか)に依存しない
- テーブルやカラム、インデックスにコメントをつけられる
- それらのコメントにマルチバイト文字が使える
- PDF、PNGへ書き出すことができる。JPEGがあれば理想的。
- バージョン管理ツールとの親和性
- 有償版もある
- 印刷機能が充実してると嬉しい
- 何はともあれ操作性!
必須要件による絞り込み
全製品の全項目を調べていたら年が暮れるので、必須機能がないものはガンガン切っていきます。
必須要件 その1「無料版がある」
PostgreSQLのWikiにある「Data Architect」のリンクが切れていたので、ググったところ2つ製品が出てきましたが、いずれも有料です。
- Data Architect(IBM)
- Data Architect(embarcadero)
- Datastudio
- DbSchema
- dbwrench
- DeZign for Database
- ModelRight
- PostgreSQL Maestro
- Toad Data Modeler
上記の9種類のツールを切りました。
Windows/Mac版が両方ある
ツール名 | Windows | Mac | Linux |
---|---|---|---|
DbDesigner fork | ○ | × | ○ |
Druid III | ○ | ○ | ○ |
Moskitt and its spatial plugin for PostGIS users | ? | ? | ? |
Open System Architect | ○ | × | ○ |
PGmodeler | ○ | ○ | ○ |
Power Architect | ○ | ○ | ○ |
TCM - Toolkit for Conceptual Modelling | × | △ | ○ |
Valentina Studio | ○ | ○ | ○ |
WaveMaker Visual Ajax Studio | ○ | ○ | ○ |
この結果から、以下の3つが切れます。
Moskitt and its spatial plugin for PostGIS usersはEclipseプラグインっぽいので、Eclipseさえあれば全環境で動くと思いますがここで外しておきます。
PostgreSQLにフォワードエンジニアリングできる
ここまでで以下の5種類に絞られました。
これらのうち、WaveMaker Visual Ajax StudioはERDを描くツールという感じではないので、ここで候補から外します。 また、Druid IIIのサイトを見てみると、最終更新が2006年2月だったのでDruid IIIもここで候補から外すことにします。
生き残った3つのツール
欲しい機能の比較
必須要件だけで3つに絞られてしまいましたが、続いて欲しい機能について調べました。
PGmodeler | Power Architect | Valentina Studio | |
---|---|---|---|
SQLからERDを生成 | × | × | × |
DBからERDを生成 | ○ | × | ○ |
他ツールに非依存 | ○ | ○ | ○ |
コメント機能 | ○ | ○ | △ |
日本語コメント | ○ | ○ | ○ |
PDFや画像の出力 | PNG | PDF, HTML | HTML |
Gitとの親和性 | XML | XML | × |
有償版の存在 | × | ○ | ○ |
印刷機能 | ○ | ○ | × |
操作性 | ○ | △ | × |
以上の比較から、PGmodelerを使用することにしました。
2014-06-05 追記 PGmodelerが知らないうちに有料になっていました。 $4.95からなのでそれほど高くはないですが、無料という枠からは外れました。
おまけ
PGmodelerのサイトにあるAbout the Authorにこんな写真がありました。
*1:多いですが列挙すると、Data Architect, Datastudio, DbDesigner fork, DbSchema, dbwrench, DeZign for Database, Druid III, ModelRight, Moskitt and its spatial plugin for PostGIS users, Open System Architect, PGmodeler, PostgreSQL Maestro, Power*Architect, TCM - Toolkit for Conceptual Modelling, Toad Data Modeler, Valentina Studio, WaveMaker Visual Ajax Studioの17種類です。xml to DDLはGUIツールではないので除外しました。