Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python脚本读取数据库表和关系,创建点文件_Python_Dot - Fatal编程技术网

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

Python脚本读取数据库表和关系,创建点文件,python,dot,Python,Dot,嗨,我是新的点文件概念 我正在寻找创建带有主键和关系的ERD图。这种方法是编写一个Python脚本来读取数据库表,并创建一个“点”文件,然后使用graphviz生成图形。我在graphviv.org上找到了使用点文件生成图形的方法,但是我没有找到使用Python脚本读取数据库表和创建“点”文件的方法。非常感谢您的帮助。有关graphviz模块,您可以查看 对于数据库操作,这取决于数据的大小和复杂性,但是您可以从python模块开始,对于graphviz模块,您可以检查 对于数据库操作,这取决于数

嗨,我是新的点文件概念


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

有关graphviz模块,您可以查看

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

对于数据库操作,这取决于数据的大小和复杂性,但您可以从python模块开始,我编写了一个简单的脚本来实现这一点。它只适用于mySQL,适用于理解外键的引擎(myISAM不起作用)。它进行文本解析以获取密钥和其他内容,因此它不像人们所期望的那样健壮。我写这篇文章是为了分析一个中等规模的数据库,我必须为一个咨询项目工作。大多数参数都需要调整才能正常工作,但您可以从它开始

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


我写了一个简陋的脚本来实现这一点。它只适用于mySQL,适用于理解外键的引擎(myISAM不起作用)。它进行文本解析以获取密钥和其他内容,因此它不像人们所期望的那样健壮。我写这篇文章是为了分析一个中等规模的数据库,我必须为一个咨询项目工作。大多数参数都需要调整才能正常工作,但您可以从它开始

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


问题出在读取数据库还是生成点文件,或者两者都有?您使用的是什么类型的数据库?我认为您需要添加更多信息才能得到有用的答案。我使用的是DB2,问题是我不知道应该如何处理,因为这是我第一次使用python和dot。如果您可以共享任何从任何数据库读取数据并创建点文件的示例python脚本,我会很满意。如果您需要更多信息,请告知。欢迎访问SO。如果您需要澄清您的问题说明,您始终可以使用底部的“edit”(编辑)标签对其进行重新编辑。问题是数据库的读取还是点文件的生成,还是两者都有?您使用的是什么类型的数据库?我认为您需要添加更多信息才能得到有用的答案。我使用的是DB2,问题是我不知道应该如何处理,因为这是我第一次使用python和dot。如果您可以共享任何从任何数据库读取数据并创建点文件的示例python脚本,我会很满意。如果您需要更多信息,请告知。欢迎访问SO。如果您需要澄清您的问题说明,您始终可以使用底部的“编辑”标签重新编辑它