Python脚本读取数据库表和关系以创建点文件

时间:2011-04-21 07:01:38

标签: python dot

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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

代码可用here,这是该工具绘制的示例数据库的缩小版本。

database plot

相关问题