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) |
出力例
usersとpostsエンティティが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は依存関係の順序を尊重します。外部キーで参照されるテーブルは先に作成する必要があります。postsがusersを参照する場合、CREATE TABLE users文がCREATE TABLE postsの前に来ます。
エクスポートオプション
ERDエディタはSQLを取得する3つの方法を提供します:
- SQLボタン: すべての
CREATE TABLE文を含む.sqlファイルをダウンロード - Copy SQLボタン: SQLをクリップボードにコピー(または
Ctrl+Shift+Cを押す) - SQL Previewパネル: 編集中にキャンバスの下にライブSQL出力を表示
エクスポート後の次のステップ
SQLを入手したら:
- PostgreSQL、MySQL、SQLiteに直接実行
- マイグレーションツール(Flyway、Liquibase、Prisma Migrate)に入力
- SQL to Prisma変換ツールでORMスキーマに変換
- アプリケーションコードとともにリポジトリでバージョン管理
ユースケース
データベーススキーマのビジュアル設計を完了し、実際のデータベースにテーブルを作成する必要がある場合。SQLエクスポートは、直接実行するかマイグレーションワークフローに組み込むことができる本番環境対応のDDL文を提供します。