ネットの海の片隅で

技術ネタの放流、あるいは不法投棄。

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「無料版がある」

PostgreSQLWikiにある「Data Architect」のリンクが切れていたので、ググったところ2つ製品が出てきましたが、いずれも有料です。

  1. Data Architect(IBM)
  2. Data Architect(embarcadero)
  3. Datastudio
  4. DbSchema
  5. dbwrench
  6. DeZign for Database
  7. ModelRight
  8. PostgreSQL Maestro
  9. 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 usersEclipseプラグインっぽいので、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を使用することにしました。

f:id:s_osa:20131215181012p:plain

2014-06-05 追記 PGmodelerが知らないうちに有料になっていました。 $4.95からなのでそれほど高くはないですが、無料という枠からは外れました。

おまけ

PGmodelerのサイトにあるAbout the Authorにこんな写真がありました。

f:id:s_osa:20131215175109p:plain

リア充ツールだけじゃなく嫁まで作れるのか。。。

PostgreSQL全機能バイブル 達人に学ぶDB設計 徹底指南書 初級者で終わりたくないあなたへ

*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 DDLGUIツールではないので除外しました。

*2:Linux版もあると嬉しいですね