ERDエディタ
ER図を視覚的に作成。テーブル追加、カラム定義、リレーション描画、SVG・PNG・SQLへのエクスポートが可能です。
このツールについて
ERDエディタは、データベーススキーマを視覚的に設計できる無料のブラウザベースの ER図(Entity-Relationship Diagram)作成ツールです。ER図はデータベース設計に おける最も基本的なツールの一つで、開発者、DBA、アーキテクトがSQLを書く前に テーブル構造とテーブル間のリレーションシップを計画するために使用されます。
このツールはドラッグ&ドロップ対応のキャンバスを提供し、エンティティ(テーブル)を 作成してデータ型、主キー・外部キーの指定、NULL許容性、ユニーク制約を持つ カラムを定義できます。カラムは素早く識別できるよう色分けされています:主キーは ゴールド、外部キーはブルー、通常のカラムはデフォルトのテーマカラーです。 クロウズフット記法を使用して1対1、1対多、多対多のカーディナリティをサポートする リレーションシップをエンティティ間に描画できます。
ダイアグラムが完成したら、複数の形式でエクスポートできます。SVGエクスポートは
ドキュメントやプレゼンテーションに適したスケーラブルなベクターファイルを生成します。
PNGエクスポートは高DPIディスプレイで鮮明に表示される2倍解像度のラスター画像を
生成します。最も重要なSQLエクスポートは、適切なカラム定義、主キー、外部キー
制約を持つCREATE TABLE文を生成し、データベースに対してすぐに実行できます。
生成されたSQLをクリップボードに直接コピーすることもできます。
すべての処理はブラウザ内で完結します。ダイアグラムデータがお使いの端末から外に 出ることはなく、サーバーとのやり取り、クラウドストレージ、サードパーティサービスの 関与はありません。機密性の高いテーブル名やプロプライエタリなデータ構造を含む スキーマの設計にも安全に使用できます。
使い方
- Add Entityをクリックしてキャンバスに新しいテーブルを作成するか、Sampleをクリックしてusers、posts、commentsを含むサンプルERDを読み込みます。
- キャンバス上のエンティティをクリックして選択します。右側のプロパティパネルにテーブル名とカラムが表示されます。
- プロパティパネルでテーブル名を編集します。Addボタンで新しいカラムを追加し、各カラムの名前、型、PK、FK、NULL許容、ユニーク設定を構成します。
- リレーションシップを描画するには、ツールバーのAdd Relationshipをクリックします。Fromエンティティ、Fromカラム、リレーションタイプ(1対1、1対多、多対多)、Toエンティティ、Toカラムを選択して確認します。
- キャンバス上でエンティティをドラッグして配置します。リレーションラインとクロウズフットマーカーは自動更新されます。
- 下部のSQL Previewで生成された
CREATE TABLE文をリアルタイムで確認します。 - SVG、PNG、SQLボタンでダイアグラムをエクスポートします。Ctrl+Shift+CでSQLをクリップボードにコピーできます。
人気のERDエディタ例
よくある質問
ER図(Entity-Relationship Diagram)とは何ですか?
ER図(Entity-Relationship Diagram)は、データベース内のテーブル(エンティティ)とその間のリレーションシップを視覚的に表現したものです。各エンティティはデータ型と制約を持つ属性(カラム)を持ちます。ER図は実装前のデータベーススキーマ計画や既存データベースのドキュメント作成に不可欠です。
クロウズフット記法とは何ですか?
クロウズフット記法は、ER図でリレーションシップのカーディナリティを表現する一般的な方法です。単線は「1」を、三又のフォーク(カラスの足に似ている)は「多」を示します。例えば、1対多のリレーションシップは「1」側に単線、「多」側にクロウズフットを表示します。このツールはすべてのリレーションラインにクロウズフット記法を使用しています。
ERDをSQLとしてエクスポートできますか?
はい。ツールはカラム定義、データ型、NOT NULL制約、UNIQUE制約、PRIMARY KEY宣言、FOREIGN KEY参照を含む標準的なSQL CREATE TABLE文を生成します。SQLを.sqlファイルとしてダウンロードするか、Copy SQLボタン(またはCtrl+Shift+C)でクリップボードにコピーできます。
どのエクスポート形式に対応していますか?
3つのエクスポート形式に対応しています:SVG(スケーラブルベクターグラフィックス、ドキュメントやプレゼンに最適)、PNG(高DPIディスプレイ向け2倍解像度のラスター画像)、SQL(データベースに対してすぐに実行できるCREATE TABLE文)。
多対多リレーションシップはどう作成しますか?
データベース設計では、多対多リレーションシップは通常、結合テーブル(ジャンクションテーブルやブリッジテーブルとも呼ばれる)を使用して実装します。このツールでは、結合テーブル用の3番目のエンティティを作成し、両方の関連エンティティを指す外部キーを持たせ、2つの1対多リレーションシップを追加します。または、2つのエンティティ間のリレーションタイプとして直接「Many-to-Many」を選択することもできます。
データは安全ですか?
はい。すべてのダイアグラム作成、編集、エクスポート操作はJavaScriptとSVGを使用してブラウザ内で完全に実行されます。データがサーバーに送信されることはありません。テーブル名、カラム定義、ダイアグラムレイアウトがお使いの端末から外に出ることはありません。ブラウザの開発者ツールのネットワークタブで確認できます。
既存のデータベーススキーマをインポートできますか?
現在のバージョンは視覚的なダイアグラム作成に焦点を当てています。既存のSQLスキーマを扱うには、SQL to Prisma変換ツールを使用してCREATE TABLE文をPrismaモデルに変換するか、ERDエディタでスキーマを手動で再作成できます。SQLからのリバースエンジニアリングは今後のアップデートで予定されています。
関連ツール
SQL → Prismaスキーマ変換
SQL CREATE TABLE文をPrismaスキーマモデルに変換します。一般的なSQL型とリレーションに対応。
JSON → SQLスキーマ変換
JSONからCREATE TABLE文を生成。MySQL、PostgreSQL、SQLite対応で自動型推論付き。
SQLフォーマッター
MySQL、PostgreSQL、SQLite対応でSQLクエリの整形、美化、圧縮を行います。
Prisma → SQLスキーマ変換
PrismaスキーマモデルをSQL CREATE TABLE文に変換します。PostgreSQL、MySQL、SQLite対応。
SQL JOINビジュアライザー
SQL JOINの種類をインタラクティブなベン図とライブ結果テーブルで可視化します。
データベースシードジェネレーター
SQL CREATE TABLEスキーマからリアルなシードデータを生成します。SQL INSERT、JSON、CSV形式でエクスポート可能。