Имеется в наличии БД Postgres c кучей серверов, где множество схем, в каждой схеме множество таблиц с большим набором полей.
Есть необходимость задокументировать как саму структуру, так и связи в ней. При этом не все связи реализованы через ключи. Есть много связей между таблицами на уровне кода php.
Потому ищу инструмент, который:
- сможет сам выгрузить структуру базы данных (хотя бы одной бд) со всеми схемами, таблицами и полями. Таблиц очень много, вручную их не нарисовать.
- даст возможность свободно рисовать/удалять связи, без влияния на БД. Некоторые редакторы сами рисуются связи по ключам и не дают добавлять/изменять/удалять связи, т.е. readonly режим, что не подходит.
- умеет рисовать связи не между таблицами, а между полями. Это обязательно и более приоритетно. Полей в таблицах очень много и простые связи "таблица <-> таблица" крайне не информативны.
- возможность "шарить" данные в большой команде. В мечтах хотелось бы видеть аналог jira wiki, только для БД, но любой другой вариант обмена данными подойдет. Хочется привлечь всю команду для составления документации по БД.
Визуально я представляю это так (sql designer):
Пока успел попробовать:
- phpStorm dataBase - ни рисовать, ни распечатать нормально, ни связей между полями нет
- navicat - ни рисовать, ни распечатать нормально, ни связей между полями нет
- DBVisualizer - не нашел возможности рисовать связи
- sql designer - только создание схему вручную. Автоматическую выгрузку текущей структуры не нашел.