DbWrench is a multi-vendor, cross platform database design and round-trip engineering software. It's features include: a graphic entity relation diagram (ERD) designer, ability to forward and reverse engineer databases, a syntax highlighting SQL query editor, and support for many of today's most popular databases.
DbWrench is written in pure Java allowing it run on numerous operating systems. Its multi vendor and multi platform functionality makes it ideal for heterogeneous database environments.