ERDをSQL CREATE TABLE文にエクスポートする

ER図を実行可能なSQL DDLとしてエクスポートする方法。CREATE TABLE生成、外部キー制約、主キー宣言を解説します。

Export & Integration

詳細な説明

ビジュアル設計から実行可能なSQLへ

ERDエディタの最も強力な機能の1つは、ビジュアルダイアグラムから直接SQLを生成する機能です。これは設計と実装のギャップを埋めます — ビジュアルで設計し、ツールが実際のデータベーステーブルを作成するために必要なDDL(データ定義言語)文を生成します。

生成される内容

ERDエディタはダイアグラムから以下のSQL要素を生成します:

ERD要素 SQL出力
エンティティ(テーブル) CREATE TABLE table_name (
カラム column_name TYPE [制約]
主キー PRIMARY KEY (column_name)
NOT NULL NOT NULL付きカラム
UNIQUE カラムのUNIQUE制約
外部キー FOREIGN KEY (col) REFERENCES other_table(col)

出力例

userspostsエンティティが1対多リレーションシップで接続されたERDの場合:

CREATE TABLE users (
  id SERIAL NOT NULL,
  username VARCHAR(255) NOT NULL UNIQUE,
  email VARCHAR(320) NOT NULL UNIQUE,
  created_at TIMESTAMP NOT NULL,
  PRIMARY KEY (id)
);

CREATE TABLE posts (
  id SERIAL NOT NULL,
  user_id INT NOT NULL,
  title VARCHAR(255) NOT NULL,
  body TEXT,
  published_at TIMESTAMP,
  FOREIGN KEY (user_id) REFERENCES users(id),
  PRIMARY KEY (id)
);

テーブルの順序が重要

生成されたSQLは依存関係の順序を尊重します。外部キーで参照されるテーブルは先に作成する必要があります。postsusersを参照する場合、CREATE TABLE users文がCREATE TABLE postsの前に来ます。

エクスポートオプション

ERDエディタはSQLを取得する3つの方法を提供します:

  1. SQLボタン: すべてのCREATE TABLE文を含む.sqlファイルをダウンロード
  2. Copy SQLボタン: SQLをクリップボードにコピー(またはCtrl+Shift+Cを押す)
  3. SQL Previewパネル: 編集中にキャンバスの下にライブSQL出力を表示

エクスポート後の次のステップ

SQLを入手したら:

  • PostgreSQL、MySQL、SQLiteに直接実行
  • マイグレーションツール(Flyway、Liquibase、Prisma Migrate)に入力
  • SQL to Prisma変換ツールでORMスキーマに変換
  • アプリケーションコードとともにリポジトリでバージョン管理

ユースケース

データベーススキーマのビジュアル設計を完了し、実際のデータベースにテーブルを作成する必要がある場合。SQLエクスポートは、直接実行するかマイグレーションワークフローに組み込むことができる本番環境対応のDDL文を提供します。

試してみる — ERD Editor

フルツールを開く