Enterprise Architect(以下,EA)はなかなかよいCASEツールだと思います.
UMLはもちろんですが,最近重宝しているのはERDを書く機能です.
UMLでテーブルやリレーションを作って,別名に物理名を書いてしまえば,後はDDLを生成するだけです.
DDLを見るとわかるのですが,ALTER TABLEで制約をちゃんとつけてくれます.
DBMSは,Oracle, MySQL, PostgreSQL, DB2, InterBase, Access, Sybase, SQLServerなどに対応しています.
この手のツールはものすごく高価なものが多く,利用に際しては敷居が高いものが多いです.
しかし,EAは低価格だし,UMLを書く感覚でサクッとかけてしまうのがよいです.