0

嗨,我是点文件概念的新手,

我正在寻找使用主键和关系创建 ERD 图。方法是编写一个 Python 脚本来读取数据库表并创建一个“点”文件,然后该文件可用于使用 graphviz 生成图形。我在graphviv.org上找到了使用点文件生成图形的方法,但是我没有找到使用Python脚本读取数据库表并创建“点”文件的方法。任何帮助将不胜感激,谢谢。

4

2 回答 2

2

我写了一个粗略的脚本来做到这一点。它仅适用于理解外键的引擎的 mySQL(myISAM 不起作用)。它会进行文本解析以获取密钥和内容,因此它不像人们期望的那样健壮。我很快写了它来分析一个我必须为一个咨询项目工作的中型数据库。大多数参数都必须进行调整才能正常工作,但您也许可以从它开始。

该代码可在此处获得,这里是该工具绘制的示例数据库的缩小版本。

数据库图

于 2011-04-21T07:36:34.243 回答
2

对于 graphviz 模块,您可以检查数据库操作,
取决于数据的大小和复杂性,但您可以从sqlite3 python 模块开始

于 2011-04-21T07:09:46.097 回答