Open4

MySQLWorkbenchでのERD管理

okita kamegorookita kamegoro

ことはじめ

  1. インストールする
  2. 起動し、サイドバー(左)のERDアイコンをクリック
  3. Modelsの 「>」をクリックして、「Create ERD Model from Database」
  4. DB接続のダイアログが出現するので、入力。そのまま進める。
  5. ここで、「Stored Connection」しておくと何かと便利

これでERDが描画される。
この時、DBにテーブルが多いと、描画領域のぎりぎりまでテーブルが敷き詰められた状態になる。色々配置換えに不便なため描画領域を変更する

  1. メニューの「Model」>「Diagram Properties and Size...」> サイズを好きなものに変更する
okita kamegorookita kamegoro

テーブルの図を全て閉じてテーブル名のみを表示したい

「Arrange > Collapse All」

逆に全部開きたい

「Arrange > Expand All」

ERD全体を表示領域の中心に寄せたい

「Arrange > Center Diagram Contents」

okita kamegorookita kamegoro

最初の整理

初めは大量にDBが表示されわけがわからんと思う。
テーブルの表示を一旦閉じて、縮小表示した上で、テーブルにカーソルを合わせると外部制約が貼られているもの同士で紐付きを見ることができる。

まずはこれを見て、近いものを寄せて行って整理すればいいと思う。

okita kamegorookita kamegoro

ERDにDBの変更を反映させたい

https://stackoverflow.com/questions/2410164/mysql-workbench-how-to-synchronize-the-eer-diagram

  1. 「Database > Synchronize Model」で更新用ウィザードを開く
  2. 進めると、ModeslとSourceの一覧と矢印が表示された表が表示される。
  3. ここで、矢印をクリックし、「Model ⇦ Source」とすることで、プロジェクトに取り込むことができる。
  4. 逆の矢印にすると、プロジェクトのテーブル情報でDBを上書きされるので注意

取り込みが完了すると、Modelが更新される。テーブルを新規作成した場合、モデル一覧に新規作成したテーブルが表示される。
ERDの編集画面に写り、左側のサイドバーの「Catalog」Viewに新しいテーブルが反映されている。
これをERDにドラッグ&ドロップで反映される