0

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

  • 用于创建模式表的 SQL DDL
  • 显示表格、列和关系的图表
  • 描述表格和列的 HTML 文档,至少包含列名、数据类型和注释/备注

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

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

  • 绘制模式图,允许我在列上定义注释/备注
  • 导出 SQL DDL 以在 DB 中创建表
  • 生成 HTML 文档。这是可选的,如果列注释可以包含在 DDL 中(例如“ column1 integer, -- my remarks”)。将 DDL 转换为 HTML 很简单。

我的环境是 DB2 9.7 LUW。

4

2 回答 2

0

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

  • MS Visio 专业 2010 ; 没有扩展,就不能导出 DDL。我尝试了Forward Engineer Addin,但这会导致非常特定于 MS SQL 的结果。我听说一些旧版本的 Visio 可以导出 DDL,但我无法尝试。
  • IBM 数据工作室;非常详尽的安装 (1250 MB),基于 Eclipse 的工具。这完成了工作,但感觉有点矫枉过正。
  • MySQL 工作台6.1.4 CE ;方便、响应迅速的工具,占用空间合理 (125 MB)。经过几分钟的尝试,我绘制了一个 ER 图并将其导出为 DDL 和 SVG。结果是质量很好。

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

于 2014-05-04T08:20:16.420 回答
0

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

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

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

于 2014-05-03T13:12:59.897 回答