58

Разрабатываю утилиту для формирования схем баз данных

Всем привет!

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

Функции:
Возможность включения в диаграммы любых объектов базы данных (индексы, триггеры, ограничения, enum, и т.д)
Формирование виртуальных внешних ключей на основании соглашений внутри базы данных и между различными базами данных.
Подгрузка виртуальных колонок (поддержка любых EAV и прочих велосипедов через SQL).
Поддержка архитектуры с множеством баз данных и(или) множеством схем.
Загрузка виртуальных внешних ключей из файлов.
Параллельное формирование сразу по нескольким базам данных.
Отображение возможных ошибок (нет данных, несоблюдение стандартов, опечатки...)
Десятки параметров для гибкой настройки.
Поддержка PostgreSQL, Oracle, MS-SQL, MariaDB

Поддерживаемые форматы вывода:
HTML5 + SVG - интерактивная документации, с возможностью погружения от базы данных до примеров с данными, автоматическое или конфигурируемое выделение доменов (как преспективы в структурайзере).
PUML - язык описания диаграмм PlantUml, подробнее https://plantuml.com
SVG - PlantUml экспортированный в SVG
MERMAID - диаграммы в формате Mermaid, можно добавлять небольшие схемы прямо в описание ПР (поддерживается в GitLab), подробнее https://mermaid.js.org
DBML - специализированный dsl язык описания структуры БД, подробнее https://dbdiagram.io

Примеры:

Пример в формате SVG (PlantUML)

Пример в формате SVG (PlantUML)

В формате mermaid

В формате mermaid

Пример в формате SVG (PlantUML)

Пример в формате SVG (PlantUML)

Пример диаграммы включающий только названия

Пример диаграммы включающий только названия

Больше постов читайте по тегу «Онлайн-курсы». А если сами хотите изучить новую профессию, посмотрите актуальные курсы от проверенных школ на сайте Пикабу Курсы.

Лига программистов

2K поста11.9K подписчика

Правила сообщества

- Будьте взаимовежливы, аргументируйте критику

- Приветствуются любые посты по тематике программирования

- Если ваш пост содержит ссылки на внешние ресурсы - он должен быть самодостаточным. Вариации на тему "далее читайте в моей телеге" будут удаляться из сообщества