【MySQL Workbench】SQLからER図を自動生成する
![](https://skrum.co.jp/wp/wp-content/uploads/2024/01/Skrum_logo_1.png)
こんにちは。Skrumエンジニアの根岸です。
今回は MySQL Workbench でSQLファイルからER図を自動生成する方法について説明します。
既存ベンダーが開発していたシステムを引き継ぐことになったけれども設計書類が一切ない、なんてことそこまで珍しい話ではないですよね。そんな時本番環境のDBスキーマをdumpして生成したSQLファイルからER図を自動生成してくれたら便利ですね。
MySQL Workbench ならそれが簡単にできます。
MySQL Workbench を起動したら、赤枠をクリックしてください。
![](https://skrum.co.jp/wp/wp-content/uploads/2023/02/スクリーンショット-2023-02-07-0.29.55-1024x626.png)
次に「>」ボタンを押して、
![](https://skrum.co.jp/wp/wp-content/uploads/2023/02/スクリーンショット-2023-02-07-0.30.23-1024x626.png)
「Create EER Model from Script」を選択します。
![](https://skrum.co.jp/wp/wp-content/uploads/2023/02/スクリーンショット-2023-02-07-0.30.45-1024x627.png)
対象の .sql ファイルを指定し、「Place imported objects on a diagram」にチェックを入れ、「Execute」ボタンを押します。
![](https://skrum.co.jp/wp/wp-content/uploads/2023/02/スクリーンショット-2023-02-07-0.31.25-1024x625.png)
次の画面で「Continue」、その次の画面で「Close」と押していくと自動生成が完了し下記の画面が表示されます。
![](https://skrum.co.jp/wp/wp-content/uploads/2023/02/スクリーンショット-2023-02-07-0.32.33-1024x625.png)
ぱっと見は結構綺麗に並んでいます。しかし、よく内容を見てみると、関連テーブルがかなり離れている場所にあり外部キーの線が長距離になっており見ずらいです。関連テーブルの制御までは行っていないようですね。
ただ、仕様調査の土台となるドキュメントを超高速で生成できますのでかなり有用に使えると思います。
今回は .sql ファイルから生成しましたが、直接データベースに接続して生成する方法もあるので試してみてください。(その場合は、下記を選択します。)
![](https://skrum.co.jp/wp/wp-content/uploads/2023/02/スクリーンショット-2023-02-07-1.04.22-1024x627.png)