Well, if you're using SQL Server, as I've mentioned in other posts Visio probably will work really well for you. You probably already have it or your IT shop does so the cost is negligible and it can import an existing database or if you build from scratch can export it to a designated SQL Server.
I've used it several times and have been happy with the results.