Библиотека Java для визуализации связей таблицы базы данных - PullRequest
3 голосов
/ 31 августа 2011

Кто-нибудь знает библиотеку Java, которая поможет в создании компонента графического интерфейса для визуализации связей между таблицами в базе данных SQL, аналогично панели «Отношения» в Access, или функции «Диаграммы» в SQL Server Enterprise Manager.

Самым близким, что мне удалось обнаружить, является библиотека Prefuse, однако мне нужно было бы извлечь структуру базы данных и построить график вручную - есть ли более простой способ сделать это?

Приветствие.

Ответы [ 2 ]

1 голос
/ 06 сентября 2011

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

Извлечение структуры базы данных с помощью метаданных JDBC программно может показаться простым, но по опыту могу сказать, что между драйверами / платформами баз данных JDBC есть существенная разница. Кроме того, в зависимости от платформы базы данных необходимые сведения и используемые уровни авторизации могут отличаться.

(NB. Я не имею никакого отношения к какому-либо из продуктов, кроме того, что являюсь пользователем бесплатных версий yEd и DBVisualizer, и включаю их в этот ответ, поскольку использование комбинации этих программ может дать хороший предварительный просмотр функций библиотеки, необходимых для такой проект, и может быть использован в качестве сравнения для проверки его результатов).

1 голос
/ 01 сентября 2011

Я бы, вероятно, использовал Визуальная библиотека .Мне также нравится Prefuse, но API Visual Library больше похож на Swing, если вы являетесь разработчиком Swing.Другой вариант - GraphViz , который нравится некоторым людям.Вам все равно придется извлекать структуру базы данных самостоятельно, хотя это довольно просто, используя jdbc .

...