Biblioteca de Java para visualizar las relaciones de la tabla de la base de datos

¿Alguien sabe de una biblioteca Java que ayudaría a crear un componente GUI para visualizar las relaciones entre tablas en una base de datos SQL, similar al panel Relaciones en Access, o la función Diagramas en SQL Server Enterprise Manager?

Lo más cercano que he podido descubrir es la biblioteca Prefuse, sin embargo, necesitaría extraer la estructura de la base de datos y construir el gráfico manualmente. ¿Existe una forma más sencilla de hacer esto?

Saludos.

preguntado el 30 de agosto de 11 a las 22:08

2 Respuestas

Probablemente usaría Biblioteca visual. También me gusta Prefuse, pero la API de Visual Library se parece más a Swing si eres un desarrollador de Swing. Otra opcion es GraphViz que le gusta a algunas personas. Aún tendría que extraer la estructura de la base de datos usted mismo, aunque esto es bastante sencillo usando jdbc.

Respondido el 01 de Septiembre de 11 a las 23:09

Gracias Jay, esto parece prometedor, lo comprobaré. - Kallikantzaros

yArchivos es una biblioteca comercial de gráficos y visualización para Java / .NET / Ajax / Flex / Android que se ha utilizado exactamente para el mismo uso en el DbVisualizer (JDBC) Cliente SQL (versión gratuita y comercial). GraphML Los archivos exportados desde yFiles (y las ventanas basadas en yFiles en DBVisualizer) se pueden editar / (re) formatear en el (gratis) Editor de gráficos yEd.

Extraer la estructura de la base de datos a través de los metadatos de JDBC mediante programación puede parecer sencillo, pero por experiencia puedo decir que hay una pequeña diferencia entre los controladores / plataformas de base de datos de JDBC. Además, dependiendo de la plataforma de la base de datos, los detalles necesarios y los niveles de autorización utilizados, los resultados obtenidos pueden diferir.

(NB: no tengo ninguna afiliación con ninguno de los productos, además de ser usuario de las ediciones gratuitas de yEd y DBVisualizer, y los incluyo en esta respuesta porque el uso de la combinación de estos programas puede brindar una buena vista previa de las características de la biblioteca necesarias para dicho proyecto , y se puede utilizar como comprobación de comparación de sus resultados).

Respondido 10 Feb 14, 11:02

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.