数据库已经建好时,不必把每个字段重新录入绘图工具。SQL 转 ER 图的关键是先准备完整表结构,再核对自动解析得到的实体与关系。SQL 没有写出的业务关系,仍然需要人工确认。
第一步:准备完整的建表语句
从数据库管理工具导出 CREATE TABLE 结构语句,保留字段名、类型、主键和外键声明。不要导出 INSERT 数据,也不要在公开示例中放入真实用户信息。
MySQL 字段的 COMMENT 可以帮助图中表达中文含义。多个表一起导出时,保留各表的完整定义,避免截断括号或只复制字段列表。
第二步:解析后核对主键与关系
打开 ER 图工具的 SQL 输入区,粘贴结构语句或上传 SQL 文件,解析后逐表检查实体名称和字段。
外键声明能提供关系线索,但有些项目只在业务代码里维护关联,没有数据库外键。这种情况下需要根据业务补充关系,不能把“没有解析出连线”理解成“表之间没有关系”。
- 主键是否正确
- 字段注释是否对应中文含义
- 一对多和多对多是否符合业务
- 中间表是否保留必要业务字段
第三步:布局、导出与论文说明
把关联密切的实体放在一起,检查线条遮挡和实体重叠。字段较多时可按模块拆图,再保留一张整体关系图。
导出后在论文数据库设计章节解释主要实体及其关系。三线表适合逐项列字段,ER 图适合说明实体关系,两者可以配合使用。
没有 SQL 时如何开始
先描述实体、关键属性和关系,到 AI 工作台生成 ER 图初稿。例如学生选课系统,需要学生、课程与选课记录三个实体。生成后核对关系和字段,再按实际数据库修订。
常见问题
SQL 没有外键也能画 ER 图吗?
可以先解析实体与字段,再根据业务补充关系。不要只根据字段名称猜测最终关系。
SQL 转三线表和 SQL 转 ER 图有什么区别?
前者生成字段清单,后者表达实体与关系。数据库设计章节通常需要两种视角。
用工具做一遍
打开工具 SQL 转 ER 图
打开对应工具,把教程里的例子换成你的论文内容。
