Algunas de las herramientas que pude encontrar para el diseño y documentación de las bases de datos, son:
DBDesigner 4 | enlace
- La instalación si bien no es difícil y podemos encontrar varios tutoriales a cerca de ello, es necesario tener muy en cuenta algunos detalles que son muy importantes para que el programa pueda funcionar de manera correcta.
- No incluye el soporte para la conexión a bases de datos MySQL, pero si se puede instalar de manera independiente.
- Ingeniería inversa para MySQL, Oracle, MSSQL y ODBC.
- Permite la exportación del modelo en script SQL, imagen (PNG) o XML.
- Dispone la opción de importar archivos ERwin 4.1.
- La salida de la documentación puede ser en HTML.
easyDesigner | enlace
- Bastante básico.
- No tiene la opción de la ingeniería inversa.
- Tiene la opción de exportar el modelo como un script SQL o imagen (PNG).
Mogwai ERDesigner | enlace
- Soporte de ingeniería inversa para MySQL, Oracle, DB2(experimental), Microsoft SQLServer, PostgreSQL y H2.
- Permite la exportación del modelo en script SQL, imagen (GIF, BMP, JPEG y SVG).
- Genera la documentación en PDF, HTML, RTF y más.
MySQL Workbench | enlace
- Ingeniería inversa para MySQL.
- Posibilidad de exportar el modelo en imagen (PNG, SVG), archivo PDF y script SQL.
- También ofrece la posibilidad de Administrar MySQL.
- Personalización de conexiones (UML, clásico, IDEFIX, etc), de vistas, etc.
- Desde mi punto de vista es uno de los mejores programas para el diseño de base de datos.
Bueno a parte de programas como los anteriores tenemos también algunos plugins para IDE’s por ejemplo Azurri que es uno creado para Eclipse.