有哪些工具可用于记录遗留数据库架构(PDF,DOC,HTML,RTF)?

6
我需要为新员工记录遗留数据库架构,但由于没有设计文档,我希望从现有架构生成一个文档。由于表是MyISAM,外键关系无法生成漂亮的图形。我希望生成一个显示重要表格、列、类型和备注的文档。是否有可用的工具可以从数据库模式元数据生成文档(如PDF、DOC、HTML或RTF)?还是我最好编写一个实用程序来导出此信息(我正在考虑将其转储为XML,然后使用XSLT进行转换)?该模式在MySQL 5上运行。
5个回答

5
经过一番研究和考虑可用选项后,我决定使用Schema Spy,它几乎满足了我的所有需求。它以合理的格式生成结果,并提供元数据的XML转储,我能够使用它编写XSLT转换,以匹配我最初想要的内容。这个提示来自于问题1869的答案。

4
你可以使用MySQL Workbench或其祖先DBdesigner 4(开源):

  1. 使用“反向工程”工具以图形方式捕获所有数据库图。
  2. 进行必要的调整和注释。
  3. 在插件菜单中使用包含的HTML报告插件。

完成!


很遗憾,Workbench的免费版本没有可用的插件。DBDesigner工具似乎有这个插件,但导入我的数据库时出现了错误(可能是内存访问违规)。我需要看一下Workbench工具的输出示例,以确定是否值得购买许可证,尤其是考虑到我想要生成的文档类型。 - BenM

2
DeZign for Databases可以帮助您完成这项工作。导入数据库后,自动布局就完成了。您可以最终重新排列图表中的对象,然后从您的数据库生成包括可点击图表在内的html(或pdf)报告。 DeZign for Databases

0
如果你正在使用PHPmyAdmin,你可以切换到“Designer”选项卡来获取一个可视化的模式图。如果你只想展示表之间的关系,你可以打印或截屏这个模式图。

据我所记,由于外键问题,MyISAM 表不能很好地显示关系。我正在寻找一些比关系更多地记录表和列的东西(我已经更新了问题来反映这一点)。 - BenM
你不能将表转换为InnoDB的原因是什么? - Nathan Long

0
Sybase Powerdesigner是反向工程数据库、生成美观图表和输出的最佳工具之一。

我在他们的网站上没有看到任何报告的示例,也没有明确的定价,所以我对此有些担心。不过还是谢谢你的建议。 - BenM
1
导入和导出模型图形http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.stf.powerdesigner.docs_12.0.0/title.htmPowerdesign 15支持使用XMI进行跨产品交换。 - A. M.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接