One free choice would be JDeveloper. It offers the ability to reverse engineer a schema and modeling.