ER 图不是把数据库表原样画出来,而是先表达业务里的实体和关系。论文里的 ER 图要能让读者看懂“系统管哪些对象、对象之间怎么关联”,而不是堆满字段。
先找实体,再定属性
从需求描述里圈出名词:用户、订单、商品、课程、宿舍、设备。能独立存在、需要被系统管理的对象,通常就是实体。
每个实体只保留关键属性,主键放在最上面并加下划线。创建时间、更新时间这类审计字段可以省略,避免图面拥挤。
判断关系类型
两个实体之间先问“一个 A 能对应几个 B”:一个用户可以有多个订单,一个订单只属于一个用户,就是一对多。多对多通常需要中间实体,比如“选课”连接学生和课程。
关系线上写清动词,比如“下单”“包含”“属于”。如果关系有属性(下单时间、数量),把它画在关系上或独立成关联实体。
- 一对一:用户 ↔ 实名信息
- 一对多:用户 → 订单
- 多对多:学生 ↔ 课程(选课)
排版与导出
实体按业务模块分区,关系线尽量少交叉;核心实体放中间,周边实体围绕。导出时选择高清 PNG 或 SVG,插入 Word 后保持图注“图 2-1 系统 ER 图”。
如果 ER 图要放在论文里,字号不要小于 8 磅,实体名和属性名要能看清。图太宽时,可以旋转页面或拆成总体图与局部图。
常见问题
ER 图要画所有字段吗?
不需要。保留主键、外键和关键业务属性即可,完整字段放在数据库表结构里。
关系线需要写基数吗?
建议写。1、N、M 能让读者快速判断关系,比只画一条线清楚。
用工具做一遍
打开工具 在线画 ER 图
打开对应工具,把教程里的例子换成你的论文内容。
