【A5M2】既存データベースからER図を自動生成する方法

【A5M2】既存データベースからER図を自動生成する方法

Amazonのアソシエイトとして、ITナレッジライフは適格販売により収入を得ています。

記事の文字数:2,143 / 総アクセス数:6 views

A5:SQL Mk-2(A5M2)の強力な機能の一つである、既存のデータベースからER図を自動生成(リバースエンジニアリング)する方法を画像付きで分かりやすく解説します。データベース設計の把握やドキュメント作成の時間を大幅に削減しましょう。

データベース管理ツールとして定番の A5:SQL Mk-2(通称A5M2) には、強力なER図(エンティティ・リレーションシップ図)作成機能が備わっています。

新規にER図を描画できるだけでなく、すでに存在するデータベースからテーブル構造やリレーション(外部キー制約など)を読み取り、自動でER図を生成する「リバースエンジニアリング」機能が非常に便利です。

本記事では、A5M2を使って既存のデータベースからER図を自動生成する方法を分かりやすく解説します。

A5M2でER図を自動生成する手順

それでは、具体的にA5M2を使ってER図を自動生成する手順を見ていきましょう。 前提として、対象となるデータベースへの接続設定が完了しているものとします。

1. データベースに接続する

まず、A5M2を起動し、ER図を生成したいデータベースに接続します。 画面左側のツリービューから対象のデータベースをダブルクリックし、ログインを完了させます。

A5M2でデータベース接続を選択する画面

2. ER図の自動生成メニューを開く

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

データベースメニューからER図を作成を選択する画面

※バージョンによって表記が若干異なる場合がありますが、基本的にはデータベースメニューの中にER図作成の項目があります。

3. 生成対象のスキーマ・テーブルを選択する

「リバースER図生成」ダイアログが表示されます。 ここで、ER図に含めたいスキーマ(ユーザー)やテーブルを選択します。

スキーマやテーブルの選択および生成オプションの設定画面

生成時のオプションとして、以下のような設定が可能です(必要に応じてチェックを入れます)。

  • 外部キーからリレーションシップを生成する。:データベースに外部キー制約が設定されている場合、自動的にテーブル同士を線で結んでくれます。

設定が完了したら、「リバースER生成」ボタンを押下します。

4. ER図の完成とレイアウト調整

処理が完了すると、新しいタブが開き、自動生成されたER図が表示されます。

自動生成されたER図の初期画面

自動生成直後はテーブルの配置が密集していたり、線が交差していたりすることがあります。 その場合は、各テーブルをドラッグ&ドロップして見やすい位置に再配置しましょう。

5. ER図の保存と出力

作成したER図は、A5M2独自のファイル形式(.a5er)で保存できます。後から編集できるように、まずはプロジェクトファイルとして保存しておきましょう。

上部メニューの 「ファイル(F)」 > 「名前を付けて保存(A)」 を選択します。

A5M2のファイルメニューから名前を付けて保存を選択

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

ER図ファイルを保存するダイアログ画面

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

保存が完了してファイル名が表示されたER図タブ

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

ER図の右クリックメニューから画像ファイルに出力を選択

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

画像出力の拡大率や範囲を指定するオプション画面

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

エクスポート画像ファイルの保存先指定画面

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

実際に出力されたER図のPNG画像ファイル

  • DDLの出力:逆に、このER図を編集して新しいテーブルを追加し、そこからCREATE TABLE文(DDL)を生成する(フォワードエンジニアリング)ことも可能です。

ER図の画面上部にあるメニューから 「ER図(V)」 > 「DDL(CREATE TABLE)の作成」 を選択します。

メニューのER図からDDLの作成を選択

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

DDL生成ダイアログでの詳細オプション設定画面

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

自動生成されたCREATE TABLE文のSQLエディタ画面

なぜER図の自動生成(リバースエンジニアリング)が必要なのか?

実務の開発現場では、以下のようなケースでER図の自動生成が役立ちます。

  • 既存システムの仕様把握:仕様書が存在しない、または古くなっているシステムのテーブル構造を視覚的に把握したい。
  • ドキュメント作成の時短:構築済みのデータベースを元に、納品物やチーム共有用の設計ドキュメントを素早く作成したい。
  • 改修時の影響調査:外部キーでどのテーブルが紐付いているかを図解で確認しながら、安全に改修方針を立てたい。

手作業で数百のテーブルからER図を描き起こすのは非現実的ですが、A5M2の機能を使えば数分で完了します。

まとめ

A5M2を使ったER図の自動生成(リバースエンジニアリング)について解説しました。

  • 既存データベースから一瞬でER図を作成できる
  • 仕様把握やドキュメント作成の時間を大幅に削減
  • 生成後はレイアウトを調整し、画像やPDFとして出力可能

システムの全体像を把握する上で、ER図は強力な武器になります。まだ使ったことがない方は、ぜひこの機能を活用してデータベース設計や分析の効率を劇的にアップさせてください。

ITエンジニアにお勧めの本

ベストセラー

世界一流エンジニアの思考法

難易度
実用性
思考法

技術スキル以上に大切な「考え方」をアップデートできる。世界基準の効率的な仕事術が学べます。

文系社会人のためのIT資格の歩き方: 文系のあなたに最適な道をご提案します (YKcreate kiki)

難易度
実用性
キャリア度

ロードマップが非常に明確。キャリアプランを見据えた、無駄のない学習順序を提案してくれます。

エンジニアを説明上手にする本 相手に応じた技術情報や知識の伝え方

難易度
実用性
コミュ力

「伝える技術」もエンジニアの重要なスキル。相手の視点に立った、具体的な説明のコツが満載です。


以上で本記事の解説を終わります。
よいITライフを!

ITエンジニアにお勧めの本

ベストセラー

世界一流エンジニアの思考法

難易度
実用性
思考法

技術スキル以上に大切な「考え方」をアップデートできる。世界基準の効率的な仕事術が学べます。

人気記事


記事を評価

Thanks!
目次
Scroll to Top