資料庫設計與文件編輯現在變得更加順暢。如果你曾經花費數小時手動拖曳、放置並對齊方框來建立實體關係圖(ERD),Visual Paradigm 為你帶來了令人興奮的好消息。我們已正式強化我們的統一文字轉圖形平台,VPasCode,透過引入對原生 SQL 程式碼的強大支援。
藉由這項最新增強功能,VPasCode 現在可作為一個高度直覺的免費 SQL 轉 ERD 工具。你只需將原始的 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 個真實世界的互動範例
為了證明此新功能在不同資料庫語法與軟體架構中的多功能性,我們準備了四個互動範例。你可以點擊每個範例下方的連結,直接在即時的線上 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 出版商 (
id INTEGER PRIMARY KEY,
名稱 VARCHAR(200) NOT NULL,
地址 TEXT,
網站 VARCHAR(300),
成立年份 INT
);
CREATE TABLE 書籍 (
id INTEGER PRIMARY KEY,
出版商ID INT,
isbn VARCHAR(20) NOT NULL UNIQUE,
標題 VARCHAR(300) NOT NULL,
副標題 VARCHAR(300),
語言 VARCHAR(30) NOT NULL DEFAULT '英文',
頁數 INT,
出版年份 INT,
版次 INT DEFAULT 1,
封面圖片 BLOB,
描述 TEXT,
評分 REAL DEFAULT 0.0,
價格 DECIMAL(8, 2),
庫存狀態 BOOLEAN NOT NULL DEFAULT TRUE,
購入時間 DATE,
建立時間 TIMESTAMP NOT NULL,
FOREIGN KEY (出版商ID) REFERENCES 出版商(id)
);
CREATE TABLE 作者 (
id INTEGER PRIMARY KEY,
名字 VARCHAR(80) NOT NULL,
姓氏 VARCHAR(80) NOT NULL,
出生日期 DATE,
國籍 VARCHAR(60),
生平介紹 TEXT,
網站 VARCHAR(300)
);
CREATE TABLE 書籍作者 (
書籍ID INT NOT NULL,
作者ID INT NOT NULL,
角色 VARCHAR(60) DEFAULT '作者',
排序順序 INT NOT NULL DEFAULT 0,
PRIMARY KEY (書籍ID, 作者ID),
CONSTRAINT fk_ba_book FOREIGN KEY (書籍ID) REFERENCES 書籍(id),
CONSTRAINT fk_ba_author FOREIGN KEY (作者ID) REFERENCES 作者(id)
);
CREATE TABLE 會員 (
id INTEGER PRIMARY KEY,
卡號 VARCHAR(20) NOT NULL UNIQUE,
名字 VARCHAR(80) NOT NULL,
姓氏 VARCHAR(80) NOT NULL,
電子郵件 VARCHAR(255) NOT NULL UNIQUE,
電話 VARCHAR(30),
地址 TEXT,
會員類型 VARCHAR(30) NOT NULL DEFAULT '標準',
加入時間 DATE NOT NULL,
到期時間 DATE NOT NULL,
是否有效 BOOLEAN NOT NULL DEFAULT TRUE
);
CREATE TABLE 借閱記錄 (
id INTEGER PRIMARY KEY,
書籍ID INT NOT NULL,
會員ID INT NOT NULL,
借出時間 TIMESTAMP NOT NULL,
應還時間 DATE NOT NULL,
歸還時間 TIMESTAMP,
續借次數 INT NOT NULL DEFAULT 0,
備註 TEXT,
FOREIGN KEY (書籍ID) REFERENCES 書籍(id),
FOREIGN KEY (會員ID) REFERENCES 會員(id)
);
CREATE TABLE 預約記錄 (
id INTEGER PRIMARY KEY,
書籍ID INT NOT NULL,
會員ID INT NOT NULL,
預約時間 TIMESTAMP NOT NULL,
到期時間 DATE,
已處理時間 TIMESTAMP,
是否取消 BOOLEAN NOT NULL DEFAULT FALSE,
FOREIGN KEY (書籍ID) REFERENCES 書籍(id),
FOREIGN KEY (會員ID) REFERENCES 會員(id)
);
為什麼要使用線上 SQL ERD 工具?
隨著架構在程式碼審查和迭代開發中不斷演進,維護精確的文件可能成為一項繁瑣的工作。VPasCode 將資料模型轉向以程式碼為先的模式:
- 無需安裝: 它可直接在您的瀏覽器中原生運行,無需任何設定上的障礙。
- 即時可視化: 將您的文字架構直接拖曳至介面,即可立即查看結構化的關係圖形路徑。
- 彈性輸出標準: 在單一、響應式的儀表板上,輕鬆地動態使用 PlantUML 與 Mermaid 標準。

準備好轉變您的工作流程了嗎?
停止手動繪製線條。立即體驗我們零摩擦的文字轉圖表工作區的強大功能!










