yFiles - это коммерческая библиотека графиков и визуализации для Java / .NET / Ajax / Flex / Android, которая использовалась для точно такого же использования в SQL * DbVisualizer (JDBC) клиент (бесплатная и коммерческая версия). GraphML Файлы, экспортированные из yFiles (и окон на основе yFiles в DBVisualizer), можно редактировать / (повторно) форматировать в (бесплатном) редакторе графиков yEd .
Извлечение структуры базы данных с помощью метаданных JDBC программно может показаться простым, но по опыту могу сказать, что между драйверами / платформами баз данных JDBC есть существенная разница. Кроме того, в зависимости от платформы базы данных необходимые сведения и используемые уровни авторизации могут отличаться.
(NB. Я не имею никакого отношения к какому-либо из продуктов, кроме того, что являюсь пользователем бесплатных версий yEd и DBVisualizer, и включаю их в этот ответ, поскольку использование комбинации этих программ может дать хороший предварительный просмотр функций библиотеки, необходимых для такой проект, и может быть использован в качестве сравнения для проверки его результатов).