Navicat Data Modeler is a cost-effective database design tool which helps you build high-quality conceptual, logical and physical data models. It allows you to visually design database structures, perform reverse/forward engineering processes, etc.
Tool for model-driven software development with UML in C#, Visual Basic .NET, C++ and Java. Develop domain models with the UML and automatically transform them into technical models and large amounts of code. Round Trip in your IDE.