从ER图生成DDL和文档

时间:2014-05-03 09:42:35

标签: sql database-design db2 ddl er-diagrams

寻找一种让3个人工制品同步的方法:

  • 用于创建架构表的SQL DDL
  • 图表显示表格,列和关系
  • 描述表和列的HTML文档, 至少列名,数据类型和评论/备注

理想情况下,应该有一种主格式,可以从中生成其他格式。 从其他格式生成图表通常会导致丑陋,不太友好的结果。

那么,是否有任何工具支持

  • 绘制架构图,允许我在列上定义注释/备注
  • 导出SQL DDL以在DB中创建表
  • 生成HTML文档。如果列备注可以包含在DDL中,则这是可选的(例如" column1 integer, -- my remarks")。将DDL转换为HTML是微不足道的。

我的环境是DB2 9.7 LUW。

2 个答案:

答案 0 :(得分:0)

IBM DataStudio允许您从头开始生成ER图,或通过逆向工程生成ER图。 IT没有同步功能,但可以选择跟踪您的更改。

此外,Data Studio可以从数据库中提取DDL并从当前对象生成DDL。

不包括HTML生成,但它听起来是一个非常好的功能。但是,您可以使用COMMENT命令将您的备注作为DDL的一部分包含在内。

答案 1 :(得分:0)

我尝试了很少的工具,所以我决定分享我的经验:

  • MS Visio Professioinal 2010;没有扩展名,您无法导出DDL。我尝试了Forward Engineer Addin,但这导致了非常MS SQL特定的结果。我听说Visio的一些旧版本可以导出DDL,但我无法尝试。
  • IBM DataStudio;非常详尽的安装(1250 MB),基于Eclipse的工具。这样做了,但感觉有点矫枉过正。
  • MySQL Workbench 6.1.4 CE;方便,响应迅速的工具,占地面积合理(125 MB)。几分钟尝试,我绘制了一个ER图并将其导出为DDL和SVG。结果是质量很好。

我的选择是MySQL Workbench。它是开源的,似乎很容易用Python扩展。我的下一步是看看我是否可以扩展它以发出模式的HTML文档。