嗨,我是点文件概念的新手,
我正在寻找使用主键和关系创建 ERD 图。方法是编写一个 Python 脚本来读取数据库表并创建一个“点”文件,然后该文件可用于使用 graphviz 生成图形。我在graphviv.org上找到了使用点文件生成图形的方法,但是我没有找到使用Python脚本读取数据库表并创建“点”文件的方法。任何帮助将不胜感激,谢谢。
我写了一个粗略的脚本来做到这一点。它仅适用于理解外键的引擎的 mySQL(myISAM 不起作用)。它会进行文本解析以获取密钥和内容,因此它不像人们期望的那样健壮。我很快写了它来分析一个我必须为一个咨询项目工作的中型数据库。大多数参数都必须进行调整才能正常工作,但您也许可以从它开始。
该代码可在此处获得,这里是该工具绘制的示例数据库的缩小版本。