现在又到了大学生写毕业论文的时候了(又有单子了?),毕业论文要求其实挺严格的,包括了从需求分析、总体设计、数据库设计、详细设计到系统实现,一个完整的过程。建议自己写,能够收获不少。
今天我要温习一下如何画E-R图,这个图在平时工作中是很少用到的。
E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。
在ER图中有如下四个成分:
画图步骤
(1)确定所有的实体集合;
(2)选择实体集应包含的属性;
(3)确定实体集之间的联系;
(4)确定实体集的关键字,用下划线在属性上表明关键字的属性组合;
(5)确定联系的类型,在用线将表示联系的菱形框联系到实体集时,在线旁注明是1或n(多)来表示联系的类型。
示例:
一个机动车考试系统的E-R图设计
5.1.1 实体的分析
根据系统的总体设计,我们定义了整个系统分为三大模块。根据面向对象思想,因此本系统一共可分为7个实体,分别为:
1.用户实体
2.题库题目实体
3.题库选项实体
4. 试卷实体
5. 试卷与题目对应实体
6. 考试结果实体
7. 章节分类实体
5.1.2 实体的属性
机动车理论测试系统涉及到的实体分别为用户实体,题库题目实体,题库选项实体,试卷实体,试卷与题目对应实体,考试结果实体,章节分类实体。根据系统需求,我们将以下实体的属性确定如下:
1. 用户实体,包含用户的注册信息,其详细属性如下:
1) 用户编号
2) 用户名
3) 密码
4) 姓名
5)性别
6)电话
7)电子邮箱
8)备注
2. 题目题库实体
1) 题目自动编号
2) 题目名称
3) 答案
4) 题目内容,用户保存图片、视频
5) 题目解释
6) 题目所在章节ID
3. 题库选项实体
1)ID自动编号
2)题目选项
3)题目选项内容
4)所属题目ID
4. 试卷实体
1)试卷ID自动编号
2)试卷名称
3)考试时间
5. 试卷题目实体
1)试卷ID
2)题目ID
6. 考试结果实体
1)ID自动编号
2)试卷ID
3)用户ID
4)分数
5)错题列表
- 章节分类
1)ID自动编号
2)章节名称
用户实体:题目题库 1:N
用户实体:试卷实体 1:N
用户实体:考试结果 1:1
题目题库:题库选项 1:N
试卷实体:试卷题目 1:N
试卷题目:考试结果 1:1
章节实体:题目题库 1:N
根据如上实体-属性可以画图如下E-R图
图中漏了一处,你看是什么?