在Visio 2003 Architect版本中,我可以从UML ER图中动态生成SQL Server数据库。但是使用Visio 2007没有这样的方法。我的问题是:任何其他好的和最新的工具都可以支持ER-> DB200或DB-> ER非常适用于SQL2005 / 2008?
答案 0 :(得分:2)
我认为Enterprise Architect也可以这样做。
答案 1 :(得分:2)
您可以在Visual Studio上创建ER图表,创建dbml文件,然后使用huagati插件导出到Sql Server脚本。 http://www.huagati.com/dbmltools/
答案 2 :(得分:1)
如果您正在寻找一个免费/开源工具来实现这一目标,您可以尝试:
来自网站:
DBDesigner 4是一个可视化数据库设计系统,它将数据库设计,建模,创建和维护集成到一个无缝的环境中。
它结合了专业功能和清晰简单的用户界面,可以提供最有效的数据库处理方式。
DBDesigner 4与Oracle的Designer©,IBM的Rational Rose©,Computer Associates的ERwin©和Kompany的DataArchitect©等产品进行了比较,但它是一个可用于Microsoft Windows©2k / XP和Linux KDE / Gnome的开源项目。它是在GPL上发布的。
它支持以下功能:
- 可在Linux / MS Windows上使用
- 基于行业标准布局软件的用户界面
- 设计模式/查询模式
- 逆向工程MySQL,Oracle,MSSQL和任何ODBC数据库
- 用户定义的架构生成
- 模型到数据库同步
- 索引支持
- 自动外键放置
- 弱实体支持
- 标准插入存储和同步
- 完整文档功能
- 高级模型打印
- 输出为图像
- 包含所有选项的所有MySQL数据类型
- 用户定义的数据类型
- 数据库存储,在数据库中保存模型的能力
- 通过数据库存储进行网络/多用户访问
- 版本控制*
- SQL查询生成器
- SQL命令历史记录
- 模型中的SQL命令存储
- 插件界面
我认为上面的粗体(我自己的重点)应该能满足你的要求(即有效的双向数据库/模型同步)。
我过去曾使用该工具将现有数据库反向工程为ER图。从我记忆中来看,它不是我曾经使用过的最稳定的软件(我似乎记得它已经崩溃了几次)然而,这是不久前的,所以它现在可能更稳定了。
答案 3 :(得分:0)
我记得在Visio 2003中只有可能,我相信企业版。这可能是你2007年的问题吗?
答案 4 :(得分:0)
大多数工具无法正确处理SQL 2005/2008。但CA ERwin® Process Modeler做得最好(虽然付费)。
有community edition但每个模型限制为25个对象。
尝试一下,让我们知道。