データベース管理ツールとして定番の A5:SQL Mk-2(通称A5M2) には、強力なER図(エンティティ・リレーションシップ図)作成機能が備わっています。
新規にER図を描画できるだけでなく、すでに存在するデータベースからテーブル構造やリレーション(外部キー制約など)を読み取り、自動でER図を生成する「リバースエンジニアリング」機能が非常に便利です。
本記事では、A5M2を使って既存のデータベースからER図を自動生成する方法を分かりやすく解説します。
A5M2でER図を自動生成する手順
それでは、具体的にA5M2を使ってER図を自動生成する手順を見ていきましょう。 前提として、対象となるデータベースへの接続設定が完了しているものとします。
1. データベースに接続する
まず、A5M2を起動し、ER図を生成したいデータベースに接続します。 画面左側のツリービューから対象のデータベースをダブルクリックし、ログインを完了させます。

2. ER図の自動生成メニューを開く
データベースに接続できたら、上部メニューバーから 「データベース(D)」 > 「ER図」 > 「ER図のリバース生成(E)」 を選択します。

※バージョンによって表記が若干異なる場合がありますが、基本的にはデータベースメニューの中にER図作成の項目があります。
3. 生成対象のスキーマ・テーブルを選択する
「リバースER図生成」ダイアログが表示されます。 ここで、ER図に含めたいスキーマ(ユーザー)やテーブルを選択します。

生成時のオプションとして、以下のような設定が可能です(必要に応じてチェックを入れます)。
- 外部キーからリレーションシップを生成する。:データベースに外部キー制約が設定されている場合、自動的にテーブル同士を線で結んでくれます。
設定が完了したら、「リバースER生成」ボタンを押下します。
4. ER図の完成とレイアウト調整
処理が完了すると、新しいタブが開き、自動生成されたER図が表示されます。

自動生成直後はテーブルの配置が密集していたり、線が交差していたりすることがあります。 その場合は、各テーブルをドラッグ&ドロップして見やすい位置に再配置しましょう。
5. ER図の保存と出力
作成したER図は、A5M2独自のファイル形式(.a5er)で保存できます。後から編集できるように、まずはプロジェクトファイルとして保存しておきましょう。
上部メニューの 「ファイル(F)」 > 「名前を付けて保存(A)」 を選択します。

保存ダイアログが表示されるので、任意の保存場所とファイル名を入力して 「保存」 をクリックします。ファイルの種類は自動的に A5:ERダイアグラム (*.a5er) になります。

保存が完了すると、タブに設定したファイル名が表示され、いつでも再編集が可能になります。

- 画像・PDFとして出力:メニューの「ファイル>PDF出力」から、PDFとしてエクスポートできます。

出力設定ダイアログが表示されたら、背景色の出力などオプションを指定します。基本的にはデフォルトのままで綺麗に出力できます。

保存先を指定する画面が表示されますので、任意のフォルダを選択してファイル名を入力し、 「保存」 ボタンを押します。

このようにPDF形式で綺麗な図面ファイルが出力され、仕様書作成やチーム共有にそのまま活用できます。

- DDLの出力:逆に、このER図を編集して新しいテーブルを追加し、そこからCREATE TABLE文(DDL)を生成する(フォワードエンジニアリング)ことも可能です。
ER図の画面上部にあるメニューから 「ER図(V)」 > 「DDL(CREATE TABLE)の作成」 を選択します。

DDL作成ダイアログが表示されます。生成対象のテーブルの選択や、外部キー制約、インデックスを含めるかどうかの詳細オプションを指定し、 「作成」 をクリックします。

すると、ER図の定義に沿った完璧な CREATE TABLE 文(SQL)が自動で生成されます。これをコピーしてデータベースに流し込めば、簡単に新しいテーブル構造を構築できます。

なぜER図の自動生成(リバースエンジニアリング)が必要なのか?
実務の開発現場では、以下のようなケースでER図の自動生成が役立ちます。
- 既存システムの仕様把握:仕様書が存在しない、または古くなっているシステムのテーブル構造を視覚的に把握したい。
- ドキュメント作成の時短:構築済みのデータベースを元に、納品物やチーム共有用の設計ドキュメントを素早く作成したい。
- 改修時の影響調査:外部キーでどのテーブルが紐付いているかを図解で確認しながら、安全に改修方針を立てたい。
手作業で数百のテーブルからER図を描き起こすのは非現実的ですが、A5M2の機能を使えば数分で完了します。
まとめ
A5M2を使ったER図の自動生成(リバースエンジニアリング)について解説しました。
- 既存データベースから一瞬でER図を作成できる
- 仕様把握やドキュメント作成の時間を大幅に削減
- 生成後はレイアウトを調整し、画像やPDFとして出力可能
システムの全体像を把握する上で、ER図は強力な武器になります。まだ使ったことがない方は、ぜひこの機能を活用してデータベース設計や分析の効率を劇的にアップさせてください。
以上で本記事の解説を終わります。
よいITライフを!
ITエンジニアにお勧めの本
人気記事
- 1
- 2
- 3
- 4
- 5
技術スキル以上に大切な「考え方」をアップデートできる。世界基準の効率的な仕事術が学べます。