Tuve la necesidad de aplicar un poco de ingeniería inversa para obtener el modelo entidad relación de mi BD, ya que todos los diagramas del proyecto los generé en Visio,” imprescindible herramienta para un informático”, pero debido a las tendencias open, y  a la insistencia de mis profesores de utilizar herramientas más potentes, me encontré con esta aplicación Power Architect , muy buena para este propósito , no importa si tienes simplemente los scripts o  tu base de datos funcional, ya que ofrece la posibilidad de diseño,  implementación e ingeniería inversa con tu BD.

Es libre, además tiene soporte a múltiples Bases de datos como: Oracle 8i, 9i y 10g, PostgreSQL, MySQL, SQL Server, DB2 entre otros;

Para generar un modelo solo tienes que crear una conexión y arrastrar tu BD al panel de diseño y listo.