A muito tempo vinha procurando um programa que fizesse modelagem de dados e que fosse multi-plataforma e de preferência livre, achei alguns mas todos muito fracos em recursos, ou não gerava DER ou não gerava documentação, ou simplesmente não funcionava, até que esses dias uma amigo me indicou o Druid.
Ele é livre e feito em Java (Multi-plataforma) e muito rico em recursos: gera DER, gera documentação completa em vários formatos (PDF, HTML, etc) em português, faz engenharia reversa, gera código (Java, PHP, C++), gera scripts sql para vários Banco de dados (Oracle, PostgreSQL, MySQL, DB2 e outros).
Fiquei realmente muito empolgado com a qualidade do Druid, o único problema é que ele não é intuitivo, para começar a usar é meio complicado mas é só ter insistência que você consegue fazer tudo, qualquer dúvida é só me perguntar que eu ajudo

