ER図をいい感じに作れそうなモデリングツールを探してみた
こんにちは、sagaraです。全国のBoys&Girlsの皆さんが、Chocolatesという実体を通して
1対1リレーションを築くことができていると願っています…(チョコ下さい)。
さて、データベース設計に用いるER図(ERD: Entity-Relationship Diagram)。
普段、A5:SQL Mk-2を活用させて頂いてますが、こちらはWindows専用のソフトです。
では他のモデリングツールはどうだろうかと気になったので、いろいろ探してみました。
条件
- 用途はE-R図作成
- MacでもWindowsでも使える
- 無償(機能制限OK)で使える
- ER図からDDLが生成できるとベター
MySQL WorkBench
https://www.mysql.com/jp/products/workbench/
高機能なMySQLのデータモデル開発用アプリケーション。ER図からDDLへのエクスポートが可能、DBとの接続、SQL実行も可能。
ERDPlus
ER図を作れる、シンプルな機能と操作性のWebアプリ。Beta版ですがExportSQLからDDL生成もできるようです。 キャンバスサイズは無制限に大きくできる模様。
WWW SQL Designer
https://github.com/ondras/wwwsqldesigner
サーバーに設置可能なPHP製ツールで、ブログにも多く取り上げられています。 SQL出力可能。
LucidChart
https://www.lucidchart.com/pages/ja/resources
Webアプリ。DFDなどのモデリングツールです。スマートフォン版のアプリもあるようです。 ER図からDDLを作成する機能はありません。
draw.io
クラウドストレージと密に融合しているWebアプリ。Google DriveやOne Drive上にファイルを保存できます。 Databaseのテンプレート内ににER図があります。描画のみ。
Edraw MAX
https://www.edrawsoft.com/jp/edraw-max.php
Microsoft Office製品に近いUIを持つデスクトップアプリ。グラフィカルなプレゼン資料作成向きでしょうか。 無償版を試しましたが、エンティティの描画は可能ながら、属性やデータ型の追加機能などはありません。
終わりに
Win/Mac両用で、なおかつSQL発行機能があるものは結構少ないみたいです。
場合により有償ソフトウェアも要検討ですね。
参考リンク
Generating DDL and documentation from ER-diagram - Stack Overflow