ER 实体关系图

数据库设计先画 ER 图再建表,思路清楚、改起来也快。工具支持实体、属性、主键标注和 1:1 / 1:N / M:N 关系连线。

hajimicode.cn
ER 实体关系图操作界面

实体建模

实体框内直接编辑属性与主键

关系基数

1:1 / 1:N / M:N 一键标注

生成建表 SQL

按实体生成建表语句草稿

多格式导出

PNG / SVG / SQL

产品能力

1

实体属性建模

实体框内直接编辑属性,主键下划线标注。

2

关系基数标注

1:1、1:N、M:N 关系标签一键添加,菱形关系框可选。

3

导出多格式

PNG / SVG 导出,也可复制到文档继续编辑。

ER 实体关系图功能面板

使用步骤

  1. 1

    识别实体并添加属性

  2. 2

    连接实体间关系并标注基数

  3. 3

    检查后导出图片插入论文

详细介绍

ER 图是数据库设计的起点

ER 图(实体-关系图)在概念设计阶段建立数据模型:把系统里的主要事物抽象为实体,把事物的特征抽象为属性,把事物之间的联系抽象为关系。画好 ER 图再转表结构,能减少后期反复改表的成本,也是论文数据库设计章节的标准配图。

ER 图是数据库设计的起点(ER 实体关系图界面示意)

实体、属性与主键

实体用矩形表示,属性用椭圆挂在实体上(实际工程中更常用在实体框内列出属性)。每个实体必须有主键——能唯一标识一条记录的属性,图中用下划线标注。属性要选原子的,比如把「姓名」拆成「姓」和「名」通常没必要,但「地址」如果需要分类统计就该拆。

实体、属性与主键(ER 实体关系图界面示意)

关系的基数与转换规则

关系的基数有三类:一对一(1:1)、一对多(1:N)、多对多(M:N)。多对多关系在转表时必须引入关联表(比如「选课」关联「学生」和「课程」)。一对多关系把「一」方的主键作为外键放进「多」方。转换完成后对照检查:有没有遗漏的多对多、有没有把非主属性误当主键。

关系的基数与转换规则(ER 实体关系图界面示意)

适用场景

数据库课程设计
毕业论文数据库概念设计
系统需求分析配图

交稿前核对清单

按这份清单过一遍,能挡掉答辩时最常见的格式扣分点。

  • 每个实体是否都有主键
  • 多对多关系是否已转关联表
  • 属性是否都是原子的
  • 一对多外键方向是否正确
  • 实体命名是否与表结构一致
  • 全局图和局部图是否对得上

配套教程

毕业论文 ER 图怎么画:实体、属性、关系一次理清

从需求里找实体、确定主键、判断一对多关系,画出能写进论文的 ER 图。

阅读教程

常见问题

ER 图和表结构图有什么区别?

ER 图是概念设计产物,表达实体和关系(不涉及具体字段类型);表结构图是物理设计产物,展示字段名、类型、约束。论文里数据库设计章节先放 ER 图,再放转换后的表结构。

多对多关系怎么转表?

必须引入关联表。比如「学生」和「课程」是多对多,生成「选课」表包含学生 ID、课程 ID 及选课时间等属性,两个外键联合做主键。

属性下划线是什么意思?

表示主键属性,能唯一标识实体的一条记录。每个实体必须有主键,可以是单属性(学号)或复合属性(订单号 + 行号)。

弱实体怎么表示?

弱实体用双边框矩形表示,它不能独立存在,依赖于标识实体(比如「订单项」依赖「订单」)。两者之间的关系用双菱形,弱实体的主键包含标识实体的主键。

能从 ER 图生成 SQL 吗?

可以。工具按实体生成建表语句草稿,自动处理外键关系和关联表。字段类型可再调整,生成后建议核对一遍主外键。

图太大放不下论文怎么办?

拆图:先放全局 ER 图展示实体关系全貌,再按业务域拆局部 ER 图(比如订单域、用户域)。全局图放系统设计章节开头,局部图跟在后面。

免费开始使用 ER 实体关系图

图表交给工具,时间还给论文。

免费开始