ERwin Data Modeler is the best tool for Enterprise database modelling in my opinion.
I've used it a number of times and it is great.
See: http://www.ca.com/us/products/product.aspx?id=260
It is a little bit pricey, but it is worth it. You can also trial it for free.