Como não é fácil encontrar pessoas com aquela versão específica do Visio 2003 que permitia gerar o código de criação do banco de dados, temos poucas alternativas para modelagem de banco de dados no SQL Server, dentre elas o SQL Server Management Studio (Diagrama de banco de dados), o Visual Studio (Diagrama de banco de dados e Diagrama do Entity Framework) e outras ferramentas de terceiros, como o ErWin.
Para a felicidade dos usuários do Visio 2010, encontrei no blog do Alberto Ferrari, um plug-in para validar e gerar script dos bancos modelados com os diagramas do Visio.
Primeiro será necessário baixar o projeto do plug-in:
http://www.sqlbi.com/Portals/0/Downloads/SqlBi.Visio.ForwardEngineer.zip
Ele é um projeto simples do Visual Studio 2010:
Basta “debugar” o projeto, que será iniciado o Visio 2010 com o plug-in:
Abra um diagrama de banco de dados:
E na aba Forward Engineer, execute a validação (Validate Data Model):
Nenhum erro encontratado, vamos gerar o banco de dados, botão “Forward Engineer”:
Na caixa de dialogo, informe onde será salvo o script SQL e dê OK:
Pronto, agora basta executar o script:
Tive alguns problemas com o Visio com bancos de dados grandes (com mais de 200 tabelas), mas para modelagens simples, o Visio e este plug-in podem dar conta.