ERflow

Российский инструмент ERflow: вставьте SQL — получите ER-диаграмму, дерево зависимостей (lineage) или AST-разбор. Двусторонняя синхронизация ERD ↔ SQL, экспорт для документации и REST API. Для аналитиков и инженеров данных.

РазработчикERflow

Что такое ERflow

ERflow — это российский онлайн-инструмент для работы с ER-диаграммами, который закрывает потребности аналитиков и инженеров данных, работающих с SQL. Вместо того чтобы рисовать схему вручную, вы вставляете готовый SQL-код — и сервис сам строит визуальную модель данных. При этом он не просто статично отображает связи: ERflow поддерживает двустороннюю синхронизацию между диаграммой и кодом. Изменили поле на схеме — SQL обновился, и наоборот.

Инструмент также умеет разбирать запросы на AST (абстрактное синтаксическое дерево) и строить дерево зависимостей (lineage), что особенно полезно при работе с большими и запутанными хранилищами данных. Это не просто «рисовалка», а полноценный помощник для документирования и анализа архитектуры БД.

Ключевые возможности

  • SQL → ERD: автоматическое построение ER-диаграммы из вставленного SQL-кода (DDL и запросы).
  • Двусторонняя синхронизация: правки на диаграмме отражаются в SQL и наоборот — всегда актуальная модель.
  • Lineage (дерево зависимостей): визуализация того, как таблицы и поля связаны между собой в сложных запросах.
  • AST-разбор: структурированный анализ SQL-запросов для поиска логических ошибок и оптимизации.
  • Экспорт для документации: выгрузка диаграмм в популярные форматы для вставки в Notion, Confluence или внутренние wiki.
  • REST API: программный доступ к функциям сервиса — можно интегрировать ERflow в свой CI/CD или внутренние инструменты.

Кому подойдёт

  • Data-аналитикам: быстро разобраться в чужой базе данных, восстановить схему по существующему SQL или задокументировать собственные запросы.
  • Инженерам данных: отслеживать lineage данных при построении DWH, проверять корректность трансформаций и находить «узкие места» в зависимостях.
  • Архитекторам БД: проектировать новые схемы сразу в SQL или на диаграмме, не тратя время на ручную перерисовку.
  • Техническим писателям: генерировать актуальные схемы БД для документации без необходимости вручную синхронизировать картинки с кодом.

Плюсы и минусы

Плюсы:

  • Существенно экономит время: не нужно рисовать диаграммы вручную.
  • Двусторонняя синхронизация исключает расхождения между кодом и схемой.
  • Понятный интерфейс на русском языке — низкий порог входа.
  • Наличие REST API позволяет автоматизировать рутину.

Минусы:

  • Может не поддерживать самые экзотические диалекты SQL или узкоспециализированные функции.
  • Для больших и сильно связанных схем визуализация может стать перегруженной.
  • Требуется привыкание к формату AST-разбора, если вы с ним раньше не работали.

Частые вопросы

Какие СУБД поддерживает ERflow?

Инструмент заточен под основные диалекты SQL, включая PostgreSQL, MySQL, ClickHouse и другие популярные СУБД. Точный список лучше уточнить в документации сервиса, так как он может обновляться.

Могу ли я использовать ERflow бесплатно?

У сервиса есть бесплатный тариф с базовым функционалом, которого достаточно для разовых задач. Для командной работы, расширенного экспорта и доступа к API потребуется платная подписка.

Чем ERflow отличается от обычных редакторов диаграмм?

Главное отличие — автоматизация и синхронизация. В обычном редакторе вы рисуете вручную и сами следите за актуальностью. ERflow же строит диаграмму из SQL, а затем позволяет править модель и код как единое целое.

Подходит ли сервис для работы с очень большими базами данных?

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

Часто задаваемые вопросы

Что такое ERflow и что он умеет?

ERflow — российский инструмент для работы с SQL: он строит ER-диаграмму и lineage-граф из запроса (ER Model), показывает дерево зависимостей источников с трассировкой происхождения поля (Tree Model) и разбирает SQL в структурный AST/JSON (Parse SQL). Есть REST API для интеграций.

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

Вставьте SQL-запрос и нажмите «Построить» — ERflow выделит таблицы, алиасы и условия связей и построит ER/lineage-диаграмму с автоопределением связей PK→FK из JOIN. Диаграмму можно править в полноэкранном редакторе, при этом SQL синхронизируется.

Можно ли рисовать ER-диаграмму с нуля?

Да. Очистите поле, перейдите в полноэкранный режим и включите режим редактирования — добавляйте таблицы и связи, а SQL будет формироваться автоматически. Синхронизация работает в обе стороны: ERD ↔ SQL.

Какие СУБД поддерживает ERflow?

ERflow работает поверх SQL-парсинга и поддерживает популярные диалекты: PostgreSQL, Oracle, MS SQL, MySQL, ClickHouse и другие. Инструмент не привязан к конкретной базе данных.

Сколько стоит ERflow?

Базовый сценарий бесплатен, без обязательной регистрации, с лимитом 100 000 символов SQL на запрос. Есть платные тарифы PRO (доступ к API по ключу) и Business (расширенные лимиты и приоритет обработки) — их цены на сайте не опубликованы, уточняются у разработчика.

Есть ли у ERflow API и сохраняются ли мои запросы?

Да, доступны методы /api/er, /api/tree и /api/parse (JSON) для встраивания в CI/CD и каталоги данных. Запросы обрабатываются «на лету» для генерации ответа и не сохраняются на сервере.

Альтернативы ERflow