
「SQL 转 ER 图」的工具大致分三类开源在线工具、数据库客户端内置功能、面向毕设/课设的一体化平台。它们的差异不在能不能画图——都能画。差异在你拿到图之后还要做什么。选错工具的代价不是画不出来而是后面每交一份材料都要手工重做一遍。本文按使用场景做客观对比帮你按自己的需求选。01先明确你的场景是哪一种选工具之前先回答三个问题问题影响你要的是一张图还是一套毕设/项目材料决定选单点工具还是一体化平台SQL 是你自己写的还是别人给的/生产库导出的决定你能不能改 DDL你需不需要中文名、三线表、设计文档决定工具要不要读COMMENT下面按这三个维度展开。02四类工具的能力边界ChartDB —— 开源、DDL 一键出图定位开源的数据库图表工具社区热度很高GitHub 16k star。核心能力是把 DDL 一键转成数据库关系图支持在线使用和自托管。适合想快速把一份 DDL 变成可视化的关系图且偏好开源方案。要注意它的定位是数据库图表产出以图为主。如果你要的是完整的设计文档、三线表这类材料需要自己另外整理。社区里也能看到关于导入导出功能的讨论如 issue #399。drawDB —— 开源、图与 SQL 双向定位开源的数据库设计工具画图的同时能生成 SQL属于设计先行的思路。适合从零开始设计数据库边画边生成建表语句。要注意反向把已有 SQL 导入成图不是它的主要设计目标导入复杂度的支持程度要看版本。Navicat / MySQL Workbench —— 数据库客户端内置逆向工程定位数据库管理工具自带的逆向工程功能连上数据库或导入脚本后生成模型图。适合你本来就在用这些客户端管理数据库顺手生成一张图。要注意两个常见问题中文注释乱码。这是 Navicat 用户问得最多的问题之一根因通常是连接字符集与库字符集不一致需要调编码/驱动。网上有大量相关问答例如这篇。导出与排版。生成的模型图如果要放进论文通常还要处理布局、导出格式、图幅大小。捷码AI —— 面向毕设/课设的一体化平台定位从课题需求或 SQL 出发产出整套设计与交付材料的在线工作台。E-R 图是其中一项能力。适合做毕设/课设除了 E-R 图还要交数据字典、三线表、建库脚本、设计文档、开题报告、答辩 PPT。要注意它是 SaaS 在线工具不是开源项目生成的文档和源码是初稿需要按学校模板修改并实际验证。03关键差异一能不能手工补关系这是最容易踩的坑前面单独写过一篇。简单说如果建表 SQL 里没有FOREIGN KEY声明所有工具都读不到关系画出来就是一堆孤立表。工具类型没写外键时的表现纯展示型工具只画表不连线无法在图里补客户端逆向工程依赖数据库里真实存在的外键约束支持编辑的工具可以在图里手工增删关系判断方法导入一段不带外键的 SQL看能不能在工具里把关系补上。捷码AI 的做法是在数据字典里提供**「外键引用」列**手工指定引用目标后画布自动补出连线04关键差异二中文名与本地化英文表名对开发没问题但对毕设材料是硬伤——数据字典、三线表、设计文档都要中文列名。能力说明读COMMENT作为中文名有些工具只解析表名字段名完全忽略注释中文标识符支持表名/字段名本身是中文时能否解析中文不乱码涉及连接编码客户端类工具的高频问题捷码AI 的数据字典是「列名 中文名」双轨英文名生成代码中文名生成文档见上图。05关键差异三产出范围这是四类工具差异最大的地方。产出图表工具客户端逆向捷码AIE-R 图整体✅✅✅E-R 子图逐实体需手工拆需手工拆✅ 自动数据字典部分✅✅三线表❌❌✅建库 SQL含索引/视图/存储过程分章部分✅✅设计文档❌❌✅开题报告 / 答辩 PPT❌❌✅项目源码脚手架❌❌✅13 种技术栈捷码AI 案例项目实测导出53 个文件48 张系统图 数据库 SQL 设计文档 开题报告 22 页答辩 PPT 项目源码。它的入口是这样一个工作台四种起点并列——已有 SQL 的选「SQL 导入」移动端同样可以进入临时改结构不用开电脑再看几张不同场景下的实际产出图教务场景的整体 E-R 图实体多、关系密酒店预订场景的 E-R 图关系比字段列表更重要E-R 图工作区左画布 右数据字典联动06按场景给建议场景 A只想把一份 DDL 变成图看完就完事选ChartDB或客户端逆向工程。开源、直接、够用。场景 B从零设计数据库边画边生成 SQL选drawDB。设计先行是它的定位。场景 C做毕设/课设除图之外还要一堆材料这类需求的特点是下游材料多数据字典、三线表、建库脚本、设计文档、开题报告、答辩 PPT、源码。逐件手工做的话改一处结构要改五六遍。适合用一体化平台如捷码AI让这些材料共享同一份结构。场景 DSQL 不能改但必须画出正确的关系图重点是工具能否手工补关系。先测这一点再选。07选型核对清单不管选哪个建议按这七条实测一遍导入不含外键的 SQL看能否手工补关系导入带中文COMMENT的 SQL看中文名是否落到字段列表导入较长/较复杂的 SQL10 张表看解析是否完整、布局是否可用导出格式PNGSVGPDF够不够放进论文能否在线编辑图生成后还要改布局、改命名整体图和子图能不能分别出还是要手工拆下游产物你还需要数据字典/文档/PPT 吗要的话工具能不能一起出第 1 条和第 7 条最能区分工具——第一条决定图对不对第七条决定省不省时间。08常见问题Q免费工具够用吗如果只要一张图开源工具完全够用。如果需要配套材料手工整理的时间成本要算进去。Q在线工具安全吗上传 SQL 等于把表结构交给第三方。生产库的结构建议脱敏后再上传或选支持自托管的方案ChartDB、drawDB 都支持自托管。Q生成的图和文档能直接交吗不能。任何工具生成的都是初稿图要核对实体、关系、基数文档要补学校封面、目录、页眉页脚文献要换成真实检索到的SQL 要在目标数据库实际执行测试用例的实际结果必须真的跑过系统再填Q能不能用 AI 直接生成 SQL可以但 AI 生成的 DDL 通常也没有外键约束导进 ER 图工具同样会遇到连不出线的问题。建议生成后先人工补关系声明。09小结回到最初的问题SQL 转 ER 图工具怎么选先看产出范围只要图还是连带一整套材料再看能不能补关系SQL 没写外键时工具能不能手工连上看中文支持读不读COMMENT乱不乱码看导出与编辑格式够不够放进论文能不能在线改安全生产库结构先脱敏或选自托管。最后一句话工具没有最好的只有最匹配你下游需求的。如果你的流程到导出 PNG 贴进论文就结束了开源工具完全够如果后面还有数据字典、三线表、设计文档、答辩 PPT 要交那就该选一个能让这些材料共享同一份结构的方案——省下来的不是画图时间是改一遍要改六处的时间。