22
21

More than 5 years have passed since last update.

ER図を推測しながら作成するmysqlvizを改造した(印刷可能なサイズに出力)

Last updated at Posted at 2013-07-12

download

download

説明

mysqlvizをご存知ない方はmoongiftさんの解説をどうぞ。

リレーション貼ってなくてもテーブル名と~id から推測してER図作成するmysqlvizに感動しました。
しかし出力結果がテーブル数が多い場合に優しくないので見やすく改造しました。
(サンプルはEC-CUBEFree版のDBです。)

mysqlとsqliteが対応とのことですが、他のDBもmysql形式に変換すれば使えるのではないでしょうか。

改良後

  • 線の色・・・1本目:紫、2本目:ぶっとい青、3本目:緑、4本目:黄、5本目:赤、6本目以降:ピンク
  • 他のテーブルからリンクが貼られているだけのテーブルは丸い形
  • つながりがないテーブルは非表示にしときました。

eccube_db_simple.png

必要なパッケージ
$ 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ファイルが生成されるので御覧ください。

参考までに改良前

eccube_db_original.jpg

22
21
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
22
21