I have created a database model in Visio Professional (2003). I know that the Enterprise version has the ability to create a DB in SQL Server based on the data in Visio. I d
For visio 2010 there is nice plugin Visio Forward Engineer:
http://forwardengineer.codeplex.com/