代码之家  ›  专栏  ›  技术社区  ›  Michiel Overeem

用Visio实现逆向工程数据库模型的自动化

  •  6
  • Michiel Overeem  · 技术社区  · 16 年前

    我们使用自定义工具开发和维护数据库模式。SQL脚本和运行时文件是从该工具生成的。然而,它并不能提供很好的视觉表现。

    最近我一直在使用Visio对架构进行反向工程。到目前为止效果很好。但要做到这一点,我需要:

    1. 创建空数据库
    2. 执行生成的脚本
    3. 选择所有的桌子等
    4. 等待一代人

    我真的想自动化这个过程。第1步和第2步很简单,但我如何使其他步骤自动化。

    我一直在寻找一个C#库来创建Visio图表,但它们似乎不适合此任务。

    例如 http://visioautomation.codeplex.com/ http://www.graphviz.org/

    我试过录制宏,但宏录制器无法与逆向工程工具配合使用。

    2 回复  |  直到 16 年前
        1
  •  4
  •   Dan Fernandez    15 年前

    米切尔,

    我正在使用Visio 2007和SQLite 3。

    http://www.ch-werner.de/sqliteodbc/

    然后,MSVisio的设置有点混乱,所以请原谅我没有以一个准确的、可重复的格式解释细节。

    1. 向下滚动并选中三个Sqlite驱动程序之一-我选择了“SQLite3 ODBC驱动程序”
    2. 然后单击“新建”>检查“系统数据源”>向下滚动选择“SQLite3 ODBC驱动程序”>单击“完成”
    3. 在名为“ODBC DNS配置”的对话框中输入Sqlite数据库设置。“数据库名”只是数据库的路径和文件名。 “数据源名称”可以是任何对您有意义的名称,因为它将显示在Visio下拉列表中,只要您想进行反向工程。还有一些其他的设置你也可以尝试。

    警告!您正在使用Visio 使用“SQLite”DBMS数据源。通过使用 一个不兼容的驱动程序,有可能 将不完整。

    只需单击“确定”并忽略此项。

    就这样。希望有人能找到一个修正转速引擎的意见。

        2
  •  0
  •   Mike Forman    15 年前

    你试过使用“刷新”功能吗?我不确定这是否是2010年的事情,也不确定它是否一直存在。您将它指向数据库,它会用上次以来的更改更新您的模型。