Read this post in: en_USes_ESfr_FRhi_INid_IDru_RUvi

Wandeln Sie SQL sofort in visuelle ERDs um: VPasCode führt interaktive SQL-zu-Diagramm-Unterstützung ein

EDITION REQUIRED|
DESKTOPCommunity
VP ONLINEFree

Datenbankdesign und Dokumentation sind jetzt deutlich reibungsloser geworden. Wenn Sie jemals Stunden damit verbracht haben, per Hand Kästchen zu ziehen, abzulegen und auszurichten, um ein Entitäts-Beziehungs-Diagramm (ERD) zu erstellen, dann hat Visual Paradigm eine fantastische Nachricht für Sie. Wir haben unsere einheitliche Text-zu-Diagramm-Plattform offiziell deutlich verbessert, VPasCode, indem wir eine robuste Unterstützung für native SQL-Code eingeführt haben.

Mit dieser neuesten Erweiterung fungiert VPasCode nun als äußerst intuitives kostenloses SQL-zu-ERD-Werkzeug. Sie können Ihre rohen SQL-DDL-Skripte einfach in unsere Umgebung einfügen und beobachten, wie Ihre vollständigen Entitäts-Beziehungs-Diagramme sofort vor Ihren Augen gerendert werden.

A screenshot of Visual Paradigm's VPasCode that shows the editing of a SQL, with the code rendered as an ERD in Mermaid format

Unabhängig davon, ob Sie ein Datenarchitekt sind, der ein Unternehmensökosystem entwirft, ein Full-Stack-Entwickler, der eine neue Funktion prototypisch erstellt, oder ein Student, der relationale Datenbankmanagementsysteme lernt, dieses leistungsstarke online SQL-ERD-Werkzeug ist darauf ausgelegt, Ihnen Zeit zu sparen und manuelle Diagrammierungsengpässe zu beseitigen.


Was ist VPasCode? Die ultimative Diagramm-als-Code-Plattform

Wenn Sie neu auf der Plattform sind, hier eine kurze Auffrischung: VPasCode ist das einheitliche Text-zu-Diagramm-Zentrum von Visual Paradigm. Anstatt traditioneller Maus-und-Zieh-Werkzeuge übernimmt VPasCode eine „Diagramm-als-Code“ (DaC)-Philosophie. Es ermöglicht Ihnen, komplexe Systemarchitekturen, Ablaufpläne und Sequenzdiagramme mithilfe einer einfachen, menschenlesbaren Textsyntax zu erstellen, zu pflegen und Versionskontrolle durchzuführen.

Die Plattform verfügt über einen blitzschnellen, kostenlosen Code-Editor auf der linken Seite und einen Echtzeit-Diagramm-Renderer auf der rechten Seite. Da es als wirklich integrierte Umgebung konzipiert ist, unterstützt VPasCode theoretisch alle gängigen Text-zu-Diagramm-Standards, einschließlich vollständiger PlantUML- und Mermaid-Syntaxen. Sie erhalten das Beste aus Open-Source-Rendering-Engines kombiniert mit der anspruchsvollen Web-Ecosystem von Visual Paradigm.


Flexibilität mit zwei Rendering-Engines: Der ultimative SQL-ERD-Editor

Während herkömmliche Code-zu-Diagramm-Werkzeuge Sie an einen einzigen Layout-Engine binden, bietet Ihnen VPasCode vollständige kreative und architektonische Kontrolle. Im Gegensatz zu anderen Sprachen, die wir unterstützen, führt unser neuer SQL-ERD-Editor führt einen einzigartigen Dual-Rendering-Schalter ein.

Über dem SQL-Code-Editor in der linken Seitenleiste finden Sie ein Dropdown-Menü, das standardmäßig auf „Mermaid“. Wenn Sie Ihre Datenbankarchitektur stattdessen mit PlantUML-Syntaxregeln anzeigen oder exportieren möchten, können Sie einfach auf das Dropdown-Menü klicken und es auf „PlantUML“. Das System verarbeitet Ihre SQL-Skripte automatisch und wandelt sie sofort mit Ihrem gewählten Engine um.


Sehen Sie es in Aktion: 4 interaktive Beispiele aus der Praxis

Um zu beweisen, wie vielseitig diese neue Funktion über verschiedene Datenbank-Dialekte und Softwarearchitekturen hinweg ist, haben wir vier interaktive Beispiele vorbereitet. Sie können auf die Links unter jedem Beispiel klicken, um sie direkt in der Live-online SQL-ERD-WerkzeugUmgebung zu öffnen.

1. E-Commerce-Schema (Standard SQL)

Dieses standardmäßige relationale Schema zeigt klassische E-Commerce-Beziehungen: Benutzer, Adressen, Produkte, Bestellungen, Bestellpositionen und Produktbewertungen mit standardmäßigen Primär- und Fremdschlüsselverweisen.

A Mermaid ERD rendered from a SQL, edited with Visual Paradigm's VPasCode Diagram-as-Code (DaC) platform: An Ecommerce schema example


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. Inhaltsverwaltungs-Blog-Schema (PostgreSQL-Dialekt)

Moderne Anwendungen erfordern erweiterte Datenstrukturen. Das auf PostgreSQL ausgerichtete Schema verfügt über erweiterte Konfigurationen, einschließlich komplexer Arrays (TEXT[]), moderne JSON-Objekte (JSONB), und UUID-Datentypen für Primärschlüssel.

A Mermaid ERD rendered from a SQL, edited with Visual Paradigm's VPasCode Diagram-as-Code (DaC) platform: A blog example


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. Multi-Tenant-SaaS-Engine (MySQL-Dialekt)

Dieses MySQL-DDL-Beispiel beschreibt ein mehrinstanzenfähiges Geschäfts-System, das Organisationen, Team-Hierarchien, Benutzerberechtigungen, Projektzuweisungen und Rechnungen verfolgt, wobei native AUTO_INCREMENT, ENUMFelder und explizite Dezimalzahlen verwendet werden.

A Mermaid ERD rendered from a SQL, edited with Visual Paradigm's VPasCode Diagram-as-Code (DaC) platform: A Multi-Tenant SaaS Engine example


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. Bibliotheksverwaltungs-Katalog (SQLite-Dialekt)

Ideal für lokalisierte Anwendungsstrukturen, enthält dieses SQLite-Dataset umfassende Konfigurationen für Verlegerverzeichnisse, Katalogbestände mit strukturellen Kreuzreferenzbeschränkungen, Mitgliederdatenbanken, physische Ausleihen und Wartelistenreservierungen.

A Mermaid ERD rendered from a SQL, edited with Visual Paradigm's VPasCode Diagram-as-Code (DaC) platform: A Library Management System example


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)
);


Warum eine Online-SQL-ERD-Tool verwenden?

Die Pflege genauer Dokumentation kann eine lästige Aufgabe sein, wenn sich Schemata über Code-Reviews und Sprints hinweg verändern. VPasCode verlagert die Datenmodellierung in eine Code-erst-Paradigma:

  • Keine Installation erforderlich: Es läuft native in Ihrem Browser, ohne Konfigurationshürden beim Einrichten.
  • Sofortige Visualisierung: Ziehen Sie Ihr Text-Schema direkt in die Oberfläche und sehen Sie sofort strukturierte relationale Visualisierungspfade.
  • Flexible Ausgabeformate: Arbeiten Sie mühelos mit beiden Standards PlantUML und Mermaid dynamisch auf einer einzigen, reaktionsfähigen Dashboard-Oberfläche.

Bereit, Ihren Arbeitsablauf zu verändern?

Hören Sie auf, Linien manuell zu zeichnen. Erleben Sie heute die Kraft unserer reibungslosen Text-zu-Diagramm-Arbeitsumgebung!

👉 Starten Sie jetzt den kostenlosen VPasCode-Editor

Nach oben scrollen