ER-диаграмма из SQL

Вставьте DDL и получите ER-диаграмму.

LetDraw строит ER-диаграмму из SQL одной вставкой. Вставьте операторы CREATE TABLE и получите каждую таблицу, столбец, первичный и внешний ключ в виде редактируемых фигур, а связи между таблицами будут нарисованы. Поддерживаются Postgres, MySQL и стандартный SQL.

Магазин · из SQL
users uuidtexttext idPK email name orders uuiduuidnumerictimestamptz idPK user_idFK total created_at order_items uuidint order_idFK qty
Шаг за шагом

Как построить ER-диаграмму по SQL

От файла миграции или дампа схемы до редактируемой диаграммы меньше чем за минуту.

  1. Скопируйте DDL

    Возьмите операторы CREATE TABLE из миграций или из дампа только схемы. Комментарии игнорируются, так что файл можно вставить как есть.

  2. Вставьте его в «Создать из кода»

    Откройте «Создать из кода» (функция Pro) в меню «Другие инструменты» и вставьте. SQL определяется автоматически, и сразу появляется предпросмотр.

  3. Выберите стиль связей

    Показывайте внешние ключи простой линией, прямой стрелкой, умным коннектором с обходом препятствий или в ER-нотации «воронья лапка».

  4. Вставьте и поделитесь

    Поместите ER-диаграмму на холст, переставьте или подпишите её, затем поделитесь ссылкой или экспортируйте в PNG, SVG или PDF.

Из DDL в ER-диаграмму, как надо

От CREATE TABLE до диаграммы, столбец за столбцом

Каждая таблица становится сеткой с заголовком и строкой на каждый столбец, где тип указан рядом с именем. Первичные и внешние ключи помечены, длинные типы сокращены (timestamptz, varchar), а таблицы аккуратно расставлены по сетке. Всё состоит из обычных фигур LetDraw, поэтому каждая ячейка остаётся редактируемой. Пока сгенерированная диаграмма не изменена, «Диаграмма в код» возвращает её как код Mermaid erDiagram.

  • Postgres, MySQL и стандартный SQL, включая имена в кавычках, префиксы схем и IF NOT EXISTS
  • Распознавание ключей: PRIMARY KEY, UNIQUE, NOT NULL, встроенные REFERENCES и ограничения FOREIGN KEY
  • Кардинальность «воронья лапка» выводится из каждого столбца внешнего ключа (NOT NULL, UNIQUE)
Попробовать
CREATE TABLE users ( id uuid PRIMARY KEY, email text UNIQUE ); CREATE TABLE orders ( id uuid PRIMARY KEY, user_id uuid NOT NULL REFERENCES users(id) ); users uuidid PK textemail orders uuidid PK uuiduser_id FK
Для чего это используют

Зачем командам ER-диаграмма из SQL

Схему проще обсуждать, когда все видят таблицы и то, как они связаны.

Онбординг новых разработчиков

Дайте новичкам карту базы данных в первый же день вместо папки с файлами миграций.

Ревью миграций

Вставьте новые таблицы рядом со старыми и обсудите изменение на общем холсте.

Документация и README

Экспортируйте ER-диаграмму в PNG, SVG или PDF и добавьте её в документацию, вики или проектные заметки.

Аудит унаследованных схем

Охватите доставшуюся вам схему Postgres или MySQL одним взглядом и найдите таблицы, на которые никто не ссылается.

Дизайн-ревью

Набросайте таблицы для новой функции, сгенерируйте диаграмму и оставляйте комментарии прямо на связях.

Обучение базам данных

Покажите студентам, как ключи и внешние ключи превращаются в связи «один ко многим» с окончаниями «воронья лапка».

Вопросы

ER-диаграмма из SQL: частые вопросы

Какой SQL можно вставить?
Операторы CREATE TABLE в Postgres, MySQL или стандартном SQL. Внешние ключи читаются из встроенных REFERENCES и из ограничений FOREIGN KEY внутри CREATE TABLE; связи с таблицами, которых нет во вставленном тексте, пропускаются с предупреждением.
Загружается ли моя схема куда-нибудь?
Нет. SQL разбирается и раскладывается в вашем браузере. Сохраняется только вставленная вами диаграмма, так же как любой другой рисунок.
Это бесплатно?
«Создать из кода», функция, которая превращает SQL в диаграмму, входит в Pro и Enterprise. Тариф Free всё равно даёт полный холст, все типы диаграмм и экспорт в PNG, SVG и PDF, без банковской карты.
Можно ли редактировать диаграмму или получить код обратно?
Да. Каждая таблица, ячейка и связь является обычной фигурой, которую можно перемещать, менять стиль или удалить. Пока сгенерированная диаграмма не изменена, «Диаграмма в код» возвращает её как код Mermaid erDiagram.

Ваша схема в виде диаграммы, одной вставкой.

Откройте LetDraw, вставьте операторы CREATE TABLE и смотрите, как появляются таблицы и связи.