Read this post in: de_DEen_USes_EShi_INid_IDru_RUvi

Transformez SQL en diagrammes ER visuels instantanément : VPasCode introduit un support interactif de SQL vers diagramme

EDITION REQUIRED|
DESKTOPCommunity
VP ONLINEFree

La conception et la documentation des bases de données viennent de devenir beaucoup plus fluides. Si vous avez déjà passé des heures à glisser, déposer et aligner manuellement des boîtes pour créer un diagramme d’entités et de relations (ERD), Visual Paradigm a une excellente nouvelle pour vous. Nous avons officiellement optimisé notre plateforme unifiée de texte vers diagramme, VPasCode, en introduisant un support solide pour le code SQL natif.

Avec cette dernière amélioration, VPasCode fonctionne désormais comme un outil très intuitif outil gratuit SQL vers ERD. Vous pouvez simplement coller vos scripts DDL SQL bruts dans notre environnement et observer instantanément vos diagrammes d’entités et de relations se dessiner devant vos yeux.

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

Que vous soyez un architecte de données concevant un écosystème d’entreprise, un développeur full-stack prototypant une nouvelle fonctionnalité, ou un étudiant apprenant les systèmes de gestion de bases de données relationnelles, cet outil puissant outil en ligne SQL ERD a été conçu pour vous faire gagner du temps et éliminer les goulets d’étranglement liés au dessin manuel des diagrammes.


Qu’est-ce que VPasCode ? La plateforme ultime de diagramme en tant que code

Si vous êtes nouveau sur la plateforme, voici un rappel rapide : VPasCode est le centre unifié de texte vers diagramme de Visual Paradigm. À la place des outils traditionnels de dessin par glisser-déposer, VPasCode adopte une philosophie « Diagramme en tant que code » (DaC). Il vous permet de concevoir, maintenir et contrôler les versions d’architectures système complexes, de diagrammes de flux et de diagrammes de séquence à l’aide d’une syntaxe de texte simple et lisible par l’humain.

La plateforme est équipée d’un éditeur de code rapide et gratuit sur la gauche et d’un rendu de diagramme en temps réel sur la droite. Étant donné qu’elle est conçue comme un environnement véritablement intégré, VPasCode supporte théoriquement toutes les normes populaires de texte vers diagramme, y compris les syntaxes complètes PlantUML et Mermaid. Elle vous offre le meilleur des moteurs de rendu open source combinés à l’écosystème web élégant de Visual Paradigm.


Flexibilité à double moteur : l’éditeur SQL ERD ultime

Alors que les outils standards de code vers diagramme vous enferment dans un seul moteur de disposition, VPasCode vous donne un contrôle total sur la créativité et l’architecture. Contrairement aux autres langages que nous supportons, notre nouveau éditeur SQL ERD introduit un commutateur de rendu dual unique.

Au-dessus de l’éditeur de code SQL dans le panneau de gauche, vous trouverez un menu déroulant qui est par défaut configuré sur « Mermaid ». Si vous souhaitez afficher ou exporter votre conception de base de données en utilisant les règles de syntaxe PlantUML au lieu de cela, vous pouvez simplement cliquer sur le menu déroulant et le passer à « PlantUML ». Le système traite automatiquement votre script SQL et le transforme instantanément en utilisant le moteur choisi.


Voyez-le en action : 4 exemples interactifs du monde réel

Pour démontrer à quel point cette nouvelle fonctionnalité est polyvalente dans différents dialectes de bases de données et architectures logicielles, nous avons préparé quatre exemples interactifs. Vous pouvez cliquer sur les liens situés sous chaque exemple pour les ouvrir directement dans l’environnement en direct de l’outil en ligne SQL ERD environnement.

1. Schéma e-commerce (SQL standard)

Ce schéma relationnel standard illustre les relations classiques du commerce électronique : utilisateurs, adresses, produits, commandes, lignes de commande et avis sur les produits, avec des références clés primaires et étrangères standards.

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. Schéma de gestion de contenu pour blog (dialecte PostgreSQL)

Les applications modernes nécessitent des structures de données avancées. Ce schéma orienté PostgreSQL présente des configurations avancées incluant des tableaux complexes (TEXT[]), des objets JSON modernes (JSONB), et des types de données UUID pour les clés primaires.

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. Moteur SaaS multi-locataire (dialecte MySQL)

Cet exemple DDL MySQL décrit un système d’entreprise multi-locataire suivant les organisations, les hiérarchies d’équipes, les autorisations des utilisateurs, les affectations de projets et les factures de paiement en utilisant des champs natifs AUTO_INCREMENT, ENUM des champs, et des décimales explicites.

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. Catalogue de gestion de bibliothèque (dialecte SQLite)

Parfait pour les structures d’applications localisées, cet ensemble de données SQLite inclut des configurations complètes pour les répertoires d’éditeurs, les inventaires de catalogues avec des contraintes de référence structurelle, les bases de données de membres, les prêts physiques et les réservations en liste d’attente.

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


Pourquoi utiliser un outil en ligne de diagramme ERD SQL ?

Maintenir une documentation précise peut être fastidieux au fur et à mesure que les schémas évoluent lors des revues de code et des sprints. VPasCode transpose la modélisation des données vers un paradigme orienté code en premier lieu :

  • Aucune installation requise : Il fonctionne nativement dans votre navigateur sans aucune difficulté de configuration.
  • Visualisation instantanée : Glissez votre schéma texte directement dans l’interface et visualisez instantanément des voies visuelles relationnelles structurées.
  • Normes de sortie flexibles : Travaillez facilement avec les deux normes PlantUML et Mermaid de manière dynamique sur un seul tableau de bord réactif.

Prêt à transformer votre flux de travail ?

Cessez de dessiner manuellement des lignes. Découvrez dès aujourd’hui la puissance de notre espace de travail texte-à-diagramme sans friction !

👉 Lancez maintenant l’éditeur gratuit VPasCode

Retour en haut