Mysql workbench is the best for choice:twisted:
Except for all the crashing, and the poorly-implemented print feature. But, it's free, doesn't screw anything basic up, and you can use the model ASAP, which is all nice, and there are pay applications that can't even get those done well (if you call relationships relations, FI, when relations already have a 45-year-old accepted definition in this context, why should I expect any knowledge or thought, much less
correctness, on your part, for any deeper implementation details? Then ignore the existence and usefulness of any constraints, composite keys existing, and...).
Also, it can import, so those >= 5NF schemas with a gazillion tables can be started in a text editor or shell script, and then finished in the visual editor, if you like. Not that
I would ever be lazy like that, and then turn around and use the schema in Postgres, or anything...