SchemaCrawler para MySQL é uma ferramenta gratuita que gera diagramas. SchemaCrawler pode inferir relacionamentos entre tabelas, com base em convenções de nomenclatura comumente usadas, e exibi-las com linhas pontilhadas. Aqui está um diagrama de exemplo :

Sualeh Fatehi, SchemaCrawler