代码之家  ›  专栏  ›  技术社区  ›  Brian

是否将数据库关系图添加到源代码管理?

  •  7
  • Brian  · 技术社区  · 16 年前

    是否有任何方法可以将SQL Server数据库关系图添加到源代码管理中?我似乎找不到从数据库中编写脚本的方法。如果是这样,是否有方法将该关系图放入Visual Studio数据库项目中以便于部署?

    4 回复  |  直到 10 年前
        1
  •  2
  •   KM.    16 年前

    要将其脚本化为文件,请尝试:

    http://www.codeproject.com/KB/database/ScriptDiagram2005.aspx

    我不会这么做的。

        2
  •  1
  •   Tim Abell    10 年前

    我已经被允许在一组脚本上发布我的变体,这样做可以在存储在数据库中的文件和图表之间提供简单的双向导入/导出。

    https://github.com/timabell/database-diagram-scm

    只需运行批处理文件,指向您选择的数据库,就可以得到一组文件,每个图表一个。不幸的是,数据仍然是二进制的,但这是一个开始。

    它建立在其他人已经做过的事情之上,这绝对是巨人的工作。-)

        3
  •  0
  •   RSolberg    16 年前

    我不知道在源代码管理中存储图表有什么好处。数据库关系图为您的数据库关系提供了一个说明,这些关系应该在别处定义。只要您将数据库的创建脚本放在源代码安全中,那么当您创建它并向它添加表时,图表就应该呈现得很好。

        4
  •  0
  •   Mitchel Sellers    16 年前

    这样做真的不容易。我通常为此做一些事情中的一件。

    1. 只需使用类似 CutePDF
    2. 使用Visio和反向工程选项生成文档,然后保存Visio文件
    3. 使用 Enterprise Architect 或类似的工具。

    我个人使用选项3,因为我的应用程序经历了生命周期。但真正的问题是您要存储什么,如果它是数据库关系图的静态版本,那么上面的任何一个都是有效的。