データベース設計とドキュメント作成がさらにスムーズになりました。エンティティ関係図(ERD)を作成するために、手作業でボックスをドラッグして配置するのに何時間も費やしたことがあるなら、Visual Paradigmから素晴らしいニュースがあります。私たちは、統合されたテキストから図へのプラットフォームを正式に強化しました。VPasCode、ネイティブSQLコードに対する強力なサポートを導入することで。
この最新の強化により、VPasCodeは非常に直感的な無料のSQLからER図へのツールとして機能するようになりました。単にあなたの原始的なSQL DDLスクリプトを環境に貼り付けるだけで、完全なエンティティ関係図が目の前に瞬時に描画されるのを確認できます。

データアーキテクトとして企業エコシステムを設計している人、新しい機能をプロトタイピングするフルスタック開発者、または関係データベース管理システムを学んでいる学生であっても、この強力なオンラインSQL ERDツールは、時間を節約し、手作業による図の作成のボトルネックを解消することを目的としています。
VPasCodeとは何か?究極の図としてのコードプラットフォーム
このプラットフォームに初めて触れる方のために、簡単に復習しましょう:VPasCodeは、Visual Paradigmの統合されたテキストから図へのハブです。従来のクリック&ドラッグによる図描画ツールではなく、VPasCodeは「図としてのコード」(DaC)の哲学を採用しています。簡単で人間が読みやすいテキスト構文を使って、複雑なシステムアーキテクチャ、フローチャート、シーケンス図を構築・維持・バージョン管理できます。
このプラットフォームは、左側に高速で無料のコードエディタ、右側にリアルタイムの図レンダラを備えています。完全に統合された環境として構築されているため、VPasCodeは理論上、PlantUMLやMermaidの完全な構文を含む、すべての一般的なテキストから図への標準をサポートします。オープンソースのレンダリングエンジンの最高の機能と、Visual Paradigmの洗練されたウェブエコシステムを組み合わせた体験を提供します。
二重エンジンの柔軟性:究極のSQL ERDエディタ
標準のコードから図へのユーティリティは、単一のレイアウトエンジンに閉じ込められますが、VPasCodeは完全な創造的・アーキテクチャ的制御を提供します。私たちがサポートする他の言語とは異なり、新しく導入したSQL ERDエディタは、ユニークな二重レンダリング切り替え機能を導入しています。
左ペインのSQLコードエディタの上部には、デフォルトで「Mermaid」に設定されたドロップダウンメニューがあります。代わりにPlantUMLの構文規則を使ってデータベース設計を表示またはエクスポートしたい場合は、単にドロップダウンメニューをクリックして「PlantUML」に切り替えるだけです。システムは自動的にSQLスクリプトを処理し、選択したエンジンを使って即座に変換します。
実際に見てみよう:4つの実世界のインタラクティブな例
この新機能が、さまざまなデータベース方言やソフトウェアアーキテクチャにおいてどれほど汎用性があるかを証明するために、4つのインタラクティブな例を用意しました。各サンプルの下にあるリンクをクリックすると、ライブオンラインSQL ERDツール環境に直接開くことができます。
1. インターネット通販スキーマ(標準SQL)
この標準的なリレーショナルスキーマは、ユーザー、住所、製品、注文、注文明細、製品レビューといった古典的なインターネット通販の関係を示しており、標準的な主キーおよび外部キー参照を備えています。

CREATE TABLE users (
id BIGINT PRIMARY KEY,
email VARCHAR(255) NOT NULL UNIQUE,
full_name VARCHAR(120),
created_at TIMESTAMP NOT NULL
);
CREATE TABLE addresses (
id BIGINT PRIMARY KEY,
user_id BIGINT NOT NULL REFERENCES users(id),
line1 VARCHAR(255) NOT NULL,
city VARCHAR(80),
country CHAR(2) NOT NULL
);
CREATE TABLE products (
id BIGINT PRIMARY KEY,
sku VARCHAR(64) NOT NULL UNIQUE,
name VARCHAR(200) NOT NULL,
price_cents INT NOT NULL,
active BOOLEAN NOT NULL
);
CREATE TABLE orders (
id BIGINT PRIMARY KEY,
user_id BIGINT NOT NULL,
address_id BIGINT,
status VARCHAR(32) NOT NULL,
total_cents INT NOT NULL,
placed_at TIMESTAMP NOT NULL,
FOREIGN KEY (user_id) REFERENCES users(id),
FOREIGN KEY (address_id) REFERENCES addresses(id)
);
CREATE TABLE order_items (
id BIGINT PRIMARY KEY,
order_id BIGINT NOT NULL,
product_id BIGINT NOT NULL,
quantity INT NOT NULL,
unit_cents INT NOT NULL,
CONSTRAINT fk_oi_order FOREIGN KEY (order_id) REFERENCES orders(id),
CONSTRAINT fk_oi_product FOREIGN KEY (product_id) REFERENCES products(id)
);
CREATE TABLE reviews (
id BIGINT PRIMARY KEY,
product_id BIGINT NOT NULL REFERENCES products(id),
user_id BIGINT NOT NULL REFERENCES users(id),
rating SMALLINT NOT NULL,
body TEXT,
created_at TIMESTAMP NOT NULL
);
2. コンテンツ管理ブログスキーマ(PostgreSQL方言)
現代のアプリケーションは高度なデータ構造を必要とします。このPostgreSQL向けスキーマは、複雑な配列(TEXT[])、現代的なJSONオブジェクト(JSONB)、および主キー用のUUIDデータ型を特徴としています。

CREATE TABLE authors (
id UUID PRIMARY KEY,
name VARCHAR(200) NOT NULL,
email VARCHAR(255) NOT NULL UNIQUE,
bio TEXT,
avatar_url VARCHAR(500),
meta JSONB DEFAULT '{}',
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
);
CREATE TABLE categories (
id UUID PRIMARY KEY,
name VARCHAR(100) NOT NULL UNIQUE,
slug VARCHAR(120) NOT NULL UNIQUE,
description TEXT,
parent_id UUID REFERENCES categories(id),
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
);
CREATE TABLE posts (
id UUID PRIMARY KEY,
author_id UUID NOT NULL REFERENCES authors(id),
category_id UUID REFERENCES categories(id),
title VARCHAR(300) NOT NULL,
slug VARCHAR(350) NOT NULL UNIQUE,
body TEXT NOT NULL,
excerpt TEXT,
tags TEXT[],
published BOOLEAN NOT NULL DEFAULT FALSE,
views INTEGER NOT NULL DEFAULT 0,
published_at TIMESTAMPTZ,
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
);
CREATE TABLE comments (
id UUID PRIMARY KEY,
post_id UUID NOT NULL REFERENCES posts(id),
author_name VARCHAR(120) NOT NULL,
author_email VARCHAR(255) NOT NULL,
body TEXT NOT NULL,
approved BOOLEAN NOT NULL DEFAULT FALSE,
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
);
CREATE TABLE post_tags (
post_id UUID NOT NULL REFERENCES posts(id),
tag VARCHAR(60) NOT NULL,
PRIMARY KEY (post_id, tag),
CONSTRAINT fk_tags_post FOREIGN KEY (post_id) REFERENCES posts(id)
);
3. マルチテナントSaaSエンジン(MySQL方言)
このMySQL DDLサンプルは、ネイティブなAUTO_INCREMENT, ENUMフィールドおよび明示的な小数点付き数値を使用して、組織、チーム階層、ユーザー権限、プロジェクト割当、請求インボイスを追跡するマルチテナントビジネスシステムを概説しています。

CREATE TABLE organizations (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(200) NOT NULL,
slug VARCHAR(120) NOT NULL UNIQUE,
plan TINYINT NOT NULL DEFAULT 0,
active BOOLEAN NOT NULL DEFAULT TRUE,
max_users INT NOT NULL DEFAULT 10,
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE teams (
id INT AUTO_INCREMENT PRIMARY KEY,
org_id INT NOT NULL,
name VARCHAR(120) NOT NULL,
description TEXT,
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (org_id) REFERENCES organizations(id)
);
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
org_id INT NOT NULL,
email VARCHAR(255) NOT NULL UNIQUE,
password_hash VARCHAR(255) NOT NULL,
display_name VARCHAR(120) NOT NULL,
role ENUM('admin', 'member', 'viewer') NOT NULL DEFAULT 'member',
active BOOLEAN NOT NULL DEFAULT TRUE,
last_login DATETIME,
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (org_id) REFERENCES organizations(id)
);
CREATE TABLE projects (
id INT AUTO_INCREMENT PRIMARY KEY,
org_id INT NOT NULL,
name VARCHAR(200) NOT NULL,
description TEXT,
budget DECIMAL(12, 2) NOT NULL DEFAULT 0.00,
status ENUM('planning', 'active', 'completed', 'archived') NOT NULL DEFAULT 'planning',
start_date DATE,
end_date DATE,
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (org_id) REFERENCES organizations(id)
);
CREATE TABLE invoices (
id INT AUTO_INCREMENT PRIMARY KEY,
org_id INT NOT NULL,
user_id INT NOT NULL,
project_id INT,
invoice_no VARCHAR(32) NOT NULL UNIQUE,
amount DECIMAL(12, 2) NOT NULL,
tax DECIMAL(12, 2) NOT NULL DEFAULT 0.00,
total DECIMAL(12, 2) NOT NULL,
currency CHAR(3) NOT NULL DEFAULT 'USD',
status ENUM('draft', 'sent', 'paid', 'cancelled') NOT NULL DEFAULT 'draft',
due_date DATE NOT NULL,
paid_at DATETIME,
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (org_id) REFERENCES organizations(id),
FOREIGN KEY (user_id) REFERENCES users(id),
FOREIGN KEY (project_id) REFERENCES projects(id)
);
4. 図書館管理カタログ(SQLite方言)
ローカライズされたアプリケーション構造に最適です。このSQLiteデータセットは、出版者ディレクトリ、構造的クロスリファレンス制約付きのカタログ在庫、会員データベース、物理貸出、待機リストの保持を含む包括的な構成を備えています。

CREATE TABLE publishers (
id INTEGER PRIMARY KEY,
name VARCHAR(200) NOT NULL,
address TEXT,
website VARCHAR(300),
established_year INT
);
CREATE TABLE books (
id INTEGER PRIMARY KEY,
publisher_id INT,
isbn VARCHAR(20) NOT NULL UNIQUE,
title VARCHAR(300) NOT NULL,
subtitle VARCHAR(300),
language VARCHAR(30) NOT NULL DEFAULT 'English',
page_count INT,
publication_year INT,
edition INT DEFAULT 1,
cover_image BLOB,
description TEXT,
rating REAL DEFAULT 0.0,
price DECIMAL(8, 2),
in_stock BOOLEAN NOT NULL DEFAULT TRUE,
acquired_at DATE,
created_at TIMESTAMP NOT NULL,
FOREIGN KEY (publisher_id) REFERENCES publishers(id)
);
CREATE TABLE authors (
id INTEGER PRIMARY KEY,
first_name VARCHAR(80) NOT NULL,
last_name VARCHAR(80) NOT NULL,
birth_date DATE,
nationality VARCHAR(60),
biography TEXT,
website VARCHAR(300)
);
CREATE TABLE book_authors (
book_id INT NOT NULL,
author_id INT NOT NULL,
role VARCHAR(60) DEFAULT 'Author',
sort_order INT NOT NULL DEFAULT 0,
PRIMARY KEY (book_id, author_id),
CONSTRAINT fk_ba_book FOREIGN KEY (book_id) REFERENCES books(id),
CONSTRAINT fk_ba_author FOREIGN KEY (author_id) REFERENCES authors(id)
);
CREATE TABLE members (
id INTEGER PRIMARY KEY,
card_no VARCHAR(20) NOT NULL UNIQUE,
first_name VARCHAR(80) NOT NULL,
last_name VARCHAR(80) NOT NULL,
email VARCHAR(255) NOT NULL UNIQUE,
phone VARCHAR(30),
address TEXT,
membership_type VARCHAR(30) NOT NULL DEFAULT 'Standard',
joined_at DATE NOT NULL,
expires_at DATE NOT NULL,
active BOOLEAN NOT NULL DEFAULT TRUE
);
CREATE TABLE loans (
id INTEGER PRIMARY KEY,
book_id INT NOT NULL,
member_id INT NOT NULL,
borrowed_at TIMESTAMP NOT NULL,
due_at DATE NOT NULL,
returned_at TIMESTAMP,
renewal_count INT NOT NULL DEFAULT 0,
notes TEXT,
FOREIGN KEY (book_id) REFERENCES books(id),
FOREIGN KEY (member_id) REFERENCES members(id)
);
CREATE TABLE holds (
id INTEGER PRIMARY KEY,
book_id INT NOT NULL,
member_id INT NOT NULL,
placed_at TIMESTAMP NOT NULL,
expires_at DATE,
fulfilled_at TIMESTAMP,
cancelled BOOLEAN NOT NULL DEFAULT FALSE,
FOREIGN KEY (book_id) REFERENCES books(id),
FOREIGN KEY (member_id) REFERENCES members(id)
);
オンラインSQL ERDツールを使う理由は?
スキーマがコードレビューとスプリントを繰り返す中で、正確なドキュメントを維持することは煩わしい作業になることがあります。VPasCodeは、データモデリングをコード最優先のパラダイムへと移行します:
- インストール不要:ブラウザ内ですべての設定を必要とせず、ネイティブに動作します。
- 即時可視化:テキストスキーマをインターフェースに直接ドロップし、即座に構造化された関係的視覚パスを確認できます。
- 出力形式の柔軟性:1つの応答性のあるダッシュボード上で、PlantUMLとMermaidの両方の標準形式を動的に、スムーズに扱えます。

ワークフローを変革する準備はできましたか?
手動で線を引くのをやめましょう。今日から、ゼロ摩擦のテキストから図へのワークスペースの力を体験してください!










