SequelProでER図を出力する方法

sequel エンジニア
記事内に広告が含まれています。

はじめに

SequelProで接続したDBをER図に出力する方法をご紹介します。

Dockerで起動したDBにSequelProで接続する方法は下記の記事をご覧下さい。

er

 

DockerのMySQLコンテナにSequel proで接続する方法
docker composeで起動したのMySQLコンテナにSequel proで接続する方法をご紹介します。またSequelを使用せず、コマンドでMySQLコンテナに接続する方法もご説明します。

出力するテーブル

今回出力するのはparentテーブルとchildrenテーブルです。

create table parent (
  id bigint not null auto_increment,
  name varchar(255),
  primary key (id)
);

create table children (
  id bigint not null auto_increment,
  parent_id bigint not null,
  name varchar(255),
  primary key (id),
  foreign key (parent_id) references parent (id) on delete restrict
);

 

SequelProでDotをエクスポートする

Sequelのファイル > エクスポートを押します。

sequel-1

エクスポートする形式を選択するモーダルが出ます。

Dotを選択してエクスポートします。今回はDesktopに出力しています。

sequel-2

Graphvizをインストール

Graphvizはdot言語で記述されたグラフ構造を画像ファイルへ出力するツールです。

Sequelで出力してDot形式をPngに変換するために使用します。

% brew install graphviz

ターミナルでDotをPngに変換する

Sequelで出力したdevelopment.dotdevelopment.pngに変換します。

% dot -Tpng development.dot > development.png

そうすると、このようにER図を画像で表示することができます!

er

コメント