Existe muitos softwares de modelagem de dados que fazem isso, mas 99,9% são pagos. vasculhando a Internet esses dias encontrei um feito em Java, com licença GPL 2.1, ele gera um relatório com o schema do banco de dados e ainda gera gráficos mas para isso é necessário a biblioteca Graphviz instalada.

O nome da ferramenta é SchemaSpy, os relatórios são gerados em páginas web, com links fornecendo um ambiente totalmente navegável, mostra as tabelas, comentários, constraints, index e etc.
Mais >