---
title: 描ける！ER図
tags: 
author: [NAKAYAMA Masahiro](https://convert.docswell.com/user/nekoruri)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/KYJ6P5XP7V.jpg?width=480
description: SQL開発環境「A5:SQL Mk-2」を利用して簡単にER図を作成する方法。 社員、ER図は義務です。
published: August 31, 12
canonical: https://convert.docswell.com/s/nekoruri/5G2NX5-20120831-erd
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/KYJ6P5XP7V.jpg)

描ける！ER図
Xtone Ltd ピザ会 2012-08-31


# Page. 2

![Page Image](https://bcdn.docswell.com/page/5GJ5KYXPE4.jpg)

社員、ER図は義務です。
• ER図：Entity-relationship Diagram
– システム内のテーブルとその関係を描いた図
– 全体のデータ構造を一覧できる
– システム全体を把握できる「手がかり」
• 全ての開発で作成するべきです。


# Page. 3

![Page Image](https://bcdn.docswell.com/page/V9E2WGXZ7R.jpg)

A5:SQL Mk-2のご紹介
• SQL開発環境
– 「高機能かつ軽量な汎用SQL開発環境 」
– 「ER図ツール」
– 「フリーソフト
– http://www.wind.sannet.ne.jp/m_matsu/developer/a5m2/
• 主な機能
– ER図の作成
– MySQLサーバに接続してテーブル一覧取得


# Page. 4

![Page Image](https://bcdn.docswell.com/page/5D7YLV8NEM.jpg)

ER図ができるまで（一例）
1.
2.
3.
4.
5.
6.
手書きでモデリング
開発環境でmigration作成、実行
DBに接続してテーブル一覧取得
テーブル間の関連を設定
整形
DB設計に変更があれば、1～5を繰り返す


# Page. 5

![Page Image](https://bcdn.docswell.com/page/2VEN4MQV78.jpg)

DBに接続してテーブル一覧取得
1. データベース接続の設定
– 開発環境のDBで外部接続を許可
– [データベース]-[データベースの追加と削除]
– 追加→MySQL(直接接続)→接続情報を入力
2. ER図のリバース生成


# Page. 6

![Page Image](https://bcdn.docswell.com/page/GY79QNDV73.jpg)



# Page. 7

![Page Image](https://bcdn.docswell.com/page/5G78GK347D.jpg)

全部選択する


# Page. 8

![Page Image](https://bcdn.docswell.com/page/ML7LGZVVJR.jpg)

テーブル一覧が取得できました。


# Page. 9

![Page Image](https://bcdn.docswell.com/page/54EMQVGN7W.jpg)

テーブル間の関連を設定
• 関連は手動での設定が必要
– ER図の「R: Relation」
– migration側で外部参照を設定すれば自動取得
可能（未検証）


# Page. 10

![Page Image](https://bcdn.docswell.com/page/ZPER82Z479.jpg)

テーブル間の関連を設定
• ツールバーの「リレーションシップの追加」


# Page. 11

![Page Image](https://bcdn.docswell.com/page/NP7X8D9ZJX.jpg)

テーブル間の関連を設定
• 親エンティティをクリック
– 主キーがある側


# Page. 12

![Page Image](https://bcdn.docswell.com/page/637KKXPV7D.jpg)

テーブル間の関連を設定
• 子エンティティをクリック
– 別テーブルの主キーを参照している側
– 「***_id」というカラムがある側


# Page. 13

![Page Image](https://bcdn.docswell.com/page/4LJ3Z54QJ5.jpg)

テーブル間の関連を設定
• 線が引けた。
• この線をダブルクリック


# Page. 14

![Page Image](https://bcdn.docswell.com/page/V8JDRDQW7G.jpg)

テーブル間の関連を設定
• リレーションの詳細を設定
• カーディナリティ
– ほとんどは「１」対「0以上」
– 依存（親→子）は外す
– カラムを設定
• 適用して閉じる
– 適切なNOT NULL制約が足りな
いと怒られます。


# Page. 15

![Page Image](https://bcdn.docswell.com/page/4VEPWXLX78.jpg)

整形


# Page. 16

![Page Image](https://bcdn.docswell.com/page/L27V8LQ37Q.jpg)

DB設計に変更
1.
2.
3.
4.
migrationを適用
DBの変更内容をER図に反映
関連を設定
整形


# Page. 17

![Page Image](https://bcdn.docswell.com/page/Z5JG5XWYJL.jpg)



# Page. 18

![Page Image](https://bcdn.docswell.com/page/V47QZ8367P.jpg)

ER図とデータベースの同期


# Page. 19

![Page Image](https://bcdn.docswell.com/page/DKE4321MJ1.jpg)



# Page. 20

![Page Image](https://bcdn.docswell.com/page/PL711MGY7G.jpg)



# Page. 21

![Page Image](https://bcdn.docswell.com/page/8G7W83K1E2.jpg)

ね、簡単でしょ？
• 本当に簡単なのですぐやってみてください。
• まだER図がないプロジェクトは今すぐ！
• 社員、ER図は義務です。


