Hace poco me encontré con este tema y debía documentar una base de datos para poder ver su entidad relación y diccionario de datos en un diseño de HTML que fuera posible ser visto desde un navegador web.
Durante muchas horas busqué herramientas para lograr esto, incluso estaba considerando hacer una propia, hasta que me encontré una aplicación que por fín cumplía con mis expectativas: DBDesc.
La mecánica es muy sencilla, el aplicativo se conecta a la base de datos y genera un informe en HTML, PDF, RTF o DOC con toda la información de la base de datos, uno puede seleccionar el tipo de plantilla de salida y el tipo de apariencia del informe. Por si fuera poco, dentro de las configuraciones se puede determinar que tipo de información es la que se necesita en el documento exportado.
Los motores de bases de datos que soporta son:
- SQL Server 2000, 2005, 2008, 2008 R2
- Microsoft Desktop Engine 2000 (MSDE) and SQL Server 2005/2008 Express editions
- MySQL 5.0
- Oracle 9 and above
- Microsoft Access 97 and above
- Firebird
Y adicional, puede generar un mapa de relaciones entre las tablas de la base de datos: