Read this post in: de_DEen_USes_ESfr_FRhi_INid_IDjapl_PLru_RUvizh_CNzh_TW

Transforme SQL em Diagramas ER Visuais Instantaneamente: VPasCode Introduz Suporte Interativo de SQL para Diagramas

EDITION REQUIRED|
DESKTOPCommunity
VP ONLINEFree

O design e a documentação de bancos de dados ficaram muito mais fluidos. Se você já passou horas arrastando, soltando e alinhando caixas manualmente para criar um Diagrama de Entidade-Relacionamento (DER), a Visual Paradigm tem uma notícia fantástica para você. Oficialmente, aprimoramos nossa plataforma unificada de texto para diagramas, a Visual ParadigmVPasCode, ao introduzir suporte robusto para código SQL nativo.

Com esta última melhoria, o VPasCode agora funciona como uma ferramenta altamente intuitivaferramenta gratuita de SQL para DER. Você pode simplesmente colar seus scripts brutos de DDL SQL em nosso ambiente e ver seus diagramas completos de entidade-relacionamento renderizados instantaneamente bem na sua frente.

Uma captura de tela do VPasCode do Visual Paradigm que mostra a edição de um SQL, com o código renderizado como um ERD no formato Mermaid

Seja você um arquiteto de dados projetando um ecossistema empresarial, um desenvolvedor full-stack prototipando um novo recurso ou um estudante aprendendo sistemas de gerenciamento de bancos de dados relacionais, esta poderosaferramenta online de SQL para DERfoi projetada para economizar seu tempo e eliminar gargalos de diagramação manual.


O que é o VPasCode? A Plataforma Definitiva de Diagramas como Código

Se você é novo na plataforma, aqui está um rápido resumo:VPasCodeé o hub unificado de texto para diagramas da Visual Paradigm. Em vez das tradicionais ferramentas de desenho de clique e arrastar, o VPasCode adota a filosofia deDiagramas como Código” (DaC). Isso permite que você construa, mantenha e controle a versão de arquiteturas de sistemas complexas, fluxogramas e diagramas de sequência usando uma sintaxe de texto simples e legível por humanos.

A plataforma vem equipada com um editor de código gratuito e ultrarrápido à esquerda e um renderizador de diagramas em tempo real à direita. Por ser construído como um ambiente verdadeiramente integrado, o VPasCode teoricamente suporta todos os padrões populares de texto para diagramas, incluindo as sintaxes completas de PlantUML e Mermaid. Ele oferece o melhor dos motores de renderização de código aberto combinado com o elegante ecossistema web da Visual Paradigm.


Flexibilidade de Dual Engine: O Editor Definitivo de SQL para DER

Enquanto utilitários padrão de código para diagrama o travam em um único motor de layout, o VPasCode oferece controle criativo e arquitetural completo. Diferente de outras linguagens que suportamos, nosso novoeditor de SQL para DERintroduz um interruptor exclusivo de renderização dupla.

Acima do editor de código SQL no painel esquerdo, você encontrará um menu suspenso que vem definido como“Mermaid”. Se você quiser visualizar ou exportar seu design de banco de dados usando as regras de sintaxe do PlantUML, basta clicar no menu suspenso e alterná-lo para“PlantUML”. O sistema processa automaticamente seu script SQL e o transforma usando o motor escolhido instantaneamente.


Veja em Ação: 4 Exemplos Interativos do Mundo Real

Para provar a versatilidade desta nova funcionalidade em diferentes dialetos de banco de dados e arquiteturas de software, preparamos quatro exemplos interativos. Você pode clicar nos links abaixo de cada amostra para abri-los diretamente no ambiente ao vivoferramenta online de SQL para DER.

1. Esquema de E-Commerce (SQL Padrão)

Este esquema relacional padrão demonstra relacionamentos clássicos de e-commerce: usuários, endereços, produtos, pedidos, itens de pedido e avaliações de produtos, com referências padrão de chaves primárias e estrangeiras.

Um ERD Mermaid renderizado a partir de um SQL, editado com a plataforma Diagram-as-Code (DaC) do VPasCode do Visual Paradigm: Um exemplo de esquema de E-commerce

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. Esquema de Blog de Gerenciamento de Conteúdo (Dialeto PostgreSQL)

Aplicações modernas exigem estruturas de dados avançadas. Este esquema orientado ao PostgreSQL apresenta configurações avançadas, incluindo arrays complexos (TEXT[]), objetos JSON modernos (JSONB) e tipos de dados UUID para chaves primárias.

Um ERD Mermaid renderizado a partir de um SQL, editado com a plataforma Diagram-as-Code (DaC) do VPasCode do Visual Paradigm: Um exemplo de blog


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. Mecanismo SaaS Multi-Inquilino (Dialeto MySQL)

Esta amostra de DDL do MySQL descreve um sistema de negócios multi-inquilino que rastreia organizações, hierarquias de equipes, permissões de usuários, alocações de projetos e faturas de cobrança usando nativamente AUTO_INCREMENT, ENUM campos e decimais explícitos.

Um ERD Mermaid renderizado a partir de um SQL, editado com a plataforma Diagram-as-Code (DaC) do VPasCode do Visual Paradigm: Um exemplo de mecanismo SaaS multi-locatário


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. Catálogo de Gerenciamento de Biblioteca (Dialeto SQLite)

Perfeito para estruturas de aplicativos localizados, este conjunto de dados SQLite inclui configurações abrangentes para diretórios de editoras, inventários de catálogos com restrições de referência cruzada estrutural, bancos de dados de membros, empréstimos físicos e reservas em lista de espera.

Um ERD Mermaid renderizado a partir de um SQL, editado com a plataforma Diagram-as-Code (DaC) VPasCode da Visual Paradigm: um exemplo de Sistema de Gestão de Biblioteca


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


Por que usar uma ferramenta online de ERD SQL?

Manter documentação precisa pode ser uma tarefa árdua à medida que os esquemas iteram em revisões de código e sprints. O VPasCode muda a modelagem de dados para uma abordagem code-first:

  • Nenhuma instalação necessária:Ele roda nativamente no seu navegador, sem nenhum obstáculo de configuração.
  • Visualização instantânea:Arraste seu esquema de texto diretamente para a interface e visualize instantaneamente caminhos visuais relacionais estruturados.
  • Padrões de saída flexíveis:Trabalhe sem esforço com os padrões PlantUML e Mermaid dinamicamente em um único painel responsivo.

    Interface do VPasCode exibindo a entrada do esquema SQL ao lado de um diagrama relacional gerado, com opções de formato PlantUML e Mermaid.

Pronto para transformar seu fluxo de trabalho?

Pare de desenhar linhas manualmente. Experimente hoje o poder do nosso espaço de trabalho de texto para diagrama sem atrito!

👉 Inicie agora o Editor Gratuito VPasCode

Scroll to Top