Read this post in: de_DEen_USes_ESfr_FRhi_INid_IDjapt_PTru_RUvizh_CNzh_TW

Przekształć SQL w wizualne diagramy ERD natychmiast: VPasCode wprowadza interaktywną obsługę konwersji SQL na diagramy

EDITION REQUIRED|
DESKTOPCommunity
VP ONLINEFree

Projektowanie i dokumentacja baz danych stały się znacznie łatwiejsze. Jeśli kiedykolwiek spędzałeś godziny na ręczne przeciąganie, upuszczanie i dopasowywanie pudełek, aby utworzyć diagram relacji encji (ERD), Visual Paradigm ma dla Ciebie fantastyczną wiadomość. Oficjalnie wzmocniliśmy naszą zintegrowaną platformę konwersji tekstu na diagramy, Visual ParadigmVPasCode, wprowadzając solidne wsparcie dla natywnego kodu SQL.

Dzięki tej najnowszej ulepszeniu VPasCode działa teraz jako niezwykle intuicyjnedarmowe narzędzie konwertujące SQL na diagramy ERD. Możesz po prostu wkleić swoje surowe skrypty DDL SQL do naszego środowiska i natychmiast zobaczyć, jak renderują się kompletne diagramy relacji encji prosto przed Twoimi oczami.

Zrzut ekranu narzędzia VPasCode firmy Visual Paradigm, pokazujący edycję kodu SQL, gdzie kod jest renderowany jako ERD w formacie Mermaid

Niezależnie od tego, czy jesteś architektem danych projektującym ekosystem przedsiębiorstwa, programistą full-stack tworzącym prototyp nowej funkcji, czy studentem uczącym się systemów zarządzania bazami danych relacyjnych, to potężneonline’owym narzędziu SQL ERDzostało zaprojektowane tak, aby zaoszczędzić Twój czas i wyeliminować wąskie gardła związane z ręcznym tworzeniem diagramów.


Czym jest VPasCode? Ostateczna platforma Diagram-as-Code

Jeśli jesteś nowy na tej platformie, oto szybkie przypomnienie:VPasCodejest zintegrowanym centrum konwersji tekstu na diagramy Visual Paradigm. Zamiast tradycyjnych narzędzi do rysowania typu kliknij i przeciągnij, VPasCode przyjmuje filozofięDiagram-as-Code” (DaC). Pozwala Ci budować, utrzymywać i kontrolować wersje złożonych architektur systemów, schematów blokowych i diagramów sekwencji, używając prostego, ludzko czytelnego składni tekstu.

Platforma wyposażona jest w błyskawiczny, darmowy edytor kodu po lewej stronie i renderator diagramów w czasie rzeczywistym po prawej. Ponieważ została zbudowana jako naprawdę zintegrowane środowisko, VPasCode teoretycznie obsługuje wszystkie popularne standardy konwersji tekstu na diagramy, w tym pełne składnie PlantUML i Mermaid. Daje Ci najlepsze z silników renderowania open-source połączonych z eleganckim ekosystemem internetowym Visual Paradigm.


Elastyczność dwóch silników: Ostateczny edytor SQL ERD

Podczas gdy standardowe narzędzia konwertujące kod na diagramy blokują Cię w jednym silniku układu, VPasCode daje Ci pełną kontrolę kreatywną i architektoniczną. W przeciwieństwie do innych języków, które obsługujemy, nasz nowyedytor SQL ERDwprowadza unikalny przełącznik dwukrotnego renderowania.

Nad edytorem kodu SQL w lewym panelu znajdziesz menu rozwijane, które domyślnie ustawione jest na“Mermaid”. Jeśli chcesz wyświetlić lub wyeksportować projekt bazy danych, używając reguł składni PlantUML, możesz po prostu kliknąć menu rozwijane i przełączyć je na“PlantUML”.System automatycznie przetwarza Twój skrypt SQL i natychmiast przekształca go, używając wybranego przez Ciebie silnika.


Zobacz to w akcji: 4 interaktywne przykłady z życia wzięte

Aby udowodnić, jak wszechstronna jest ta nowa funkcja w różnych dialektach baz danych i architekturach oprogramowania, przygotowaliśmy cztery interaktywne przykłady. Możesz kliknąć linki pod każdym wzorcem, aby otworzyć je bezpośrednio w żywymonline’owym narzędziu SQL ERD środowisku.

1. Schemat e-commerce (Standard SQL)

Ten standardowy schemat relacyjny przedstawia klasyczne relacje e-commerce: użytkownicy, adresy, produkty, zamówienia, pozycje zamówień oraz recenzje produktów, z wykorzystaniem standardowych odwołań do kluczy głównych i obcych.

ERD w formacie Mermaid wygenerowany z kodu SQL, edytowany za pomocą platformy Diagram-as-Code (DaC) VPasCode firmy Visual Paradigm: Przykład schematu 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. Schemat bloga systemu zarządzania treścią (dialekt PostgreSQL)

Współczesne aplikacje wymagają zaawansowanych struktur danych. Ten schemat zorientowany na PostgreSQL zawiera zaawansowane konfiguracje, w tym złożone tablice (TEXT[]), nowoczesne obiekty JSON (JSONB) oraz typy danych UUID dla kluczy głównych.

ERD w formacie Mermaid wygenerowany z kodu SQL, edytowany za pomocą platformy Diagram-as-Code (DaC) VPasCode firmy Visual Paradigm: Przykład bloga


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. Silnik SaaS wieloklientowy (dialekt MySQL)

Ten przykład DDL w MySQL przedstawia wieloklientowy system biznesowy śledzący organizacje, hierarchie zespołów, uprawnienia użytkowników, alokacje projektów i faktury rozliczeniowe, wykorzystując natywne AUTO_INCREMENT, ENUM oraz jawnie określone wartości dziesiętne.

ERD w formacie Mermaid wygenerowany z kodu SQL, edytowany za pomocą platformy Diagram-as-Code (DaC) VPasCode firmy Visual Paradigm: Przykład silnika SaaS dla wielu dzierżawców


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. Katalog zarządzania biblioteką (dialekt SQLite)

Idealny dla zlokalizowanych struktur aplikacji, ten zestaw danych SQLite zawiera kompleksowe konfiguracje katalogów wydawców, inwentarzy katalogowych z ograniczeniami krzyżowych odwołań strukturalnych, baz danych członków, wypożyczeń fizycznych oraz rezerwacji na listach oczekujących.

Diagram ERD Mermaid wygenerowany z SQL, edytowany za pomocą platformy VPasCode Diagram-as-Code (DaC) firmy Visual Paradigm: przykład systemu zarządzania biblioteką


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


Dlaczego warto używać online’owego narzędzia SQL ERD?

Utrzymywanie dokładnej dokumentacji może być uciążliwe, gdy schematy są aktualizowane w trakcie przeglądu kodu i sprintów. VPasCode przenosi modelowanie danych do paradygmatu ‘kod jako pierwszy’:

  • Brak konieczności instalacji:Działa natywnie w Twojej przeglądarce bez żadnych przeszkód związanych z konfiguracją.
  • Natychmiastowa wizualizacja:Upuść swój schemat tekstowy bezpośrednio do interfejsu i natychmiast zobacz strukturalne ścieżki relacyjne w formie wizualnej.
  • Elastyczne standardy wyjściowe:Pracuj bez wysiłku z zarówno standardami PlantUML, jak i Mermaid dynamicznie na jednym, responsywnym pulpicie.

    Interfejs VPasCode wyświetlający wprowadzony schemat SQL obok wygenerowanego diagramu relacyjnego z opcjami formatów PlantUML i Mermaid.

Gotowy do przekształcenia swojego przepływu pracy?

Przestań rysować linie ręcznie. Doświadcz mocy naszego środowiska pracy z tekstu do diagramu bez tarcia już dziś!

👉 Uruchom darmowy edytor VPasCode teraz

Przewijanie do góry