download
説明
mysqlvizをご存知ない方はmoongiftさんの解説をどうぞ。
リレーション貼ってなくてもテーブル名と~id から推測してER図作成するmysqlvizに感動しました。
しかし出力結果がテーブル数が多い場合に優しくないので見やすく改造しました。
(サンプルはEC-CUBEFree版のDBです。)
mysqlとsqliteが対応とのことですが、他のDBもmysql形式に変換すれば使えるのではないでしょうか。
改良後
- 線の色・・・1本目:紫、2本目:ぶっとい青、3本目:緑、4本目:黄、5本目:赤、6本目以降:ピンク
- 他のテーブルからリンクが貼られているだけのテーブルは丸い形
- つながりがないテーブルは非表示にしときました。
必要なパッケージ
$ sudo apt-get install -y graphviz libgv-php5 php5-cli
使い方
はじめにダンプファイルを作成する。
$ mysqldump -uroot -p -d dbname > dbname.sql
dbname="eccube_db" ← dumpファイル名指定
- 設定修正(use_original.sh か use_simple.sh)
mysqlviz_simple
//$standard_table_prefixes=array('','tbl','tbl_','table','table_');
$standard_table_prefixes=array('','tbl','tbl_','table','table_','dtb_','mtb_'); ← tableのprefixがあれば書いとく。
実行
$ sh use_original.sh (オリジナル版。ちょっと手を加えましたが。)
$ sh use_simple.sh (シンプル版。)
pngファイルが生成されるので御覧ください。