【号外】-温习如何画E-R图

简介: 【号外】-温习如何画E-R图

f675aa9916e442c1949a8f01e970d4f8.png

现在又到了大学生写毕业论文的时候了(又有单子了😁),毕业论文要求其实挺严格的,包括了从需求分析、总体设计、数据库设计、详细设计到系统实现,一个完整的过程。建议自己写,能够收获不少。

今天我要温习一下如何画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. 章节分类
    1)ID自动编号
    2)章节名称

用户实体:题目题库 1:N

用户实体:试卷实体 1:N

用户实体:考试结果 1:1

题目题库:题库选项 1:N

试卷实体:试卷题目 1:N

试卷题目:考试结果 1:1

章节实体:题目题库 1:N

根据如上实体-属性可以画图如下E-R图

图中漏了一处,你看是什么?

相关文章
|
6月前
|
存储 安全 编译器
C++学习过程中的一些值得注意的小点(1)
C++学习过程中的一些值得注意的小点(1)
|
6月前
|
传感器 运维
【软件设计师备考 专题 】编写外部设计文档:系统配置图和关系图
【软件设计师备考 专题 】编写外部设计文档:系统配置图和关系图
106 1
|
11月前
|
测试技术
【测试平台系列】第一章 手撸压力机(十)-定义场景
上一章,咱们对http请求进行了一些优化,本章节我们将组成场景去运行。首先场景就是一连串的http接口的请求,我们使用list(列表)来组装成一个场景
【测试平台系列】第一章 手撸压力机(十)-定义场景
|
PHP 开发者
|
11月前
|
存储 JSON 搜索推荐
【测试平台系列】第一章 手撸压力机(十二)-初步实现提取功能
上一章节,我们主要实现了基础的并发测试场景的能力。本章节,我们实现一下,如何对响应进行提取,使用正则/json对响应信息提取,并赋值给我们定义的变量。
|
11月前
|
测试技术
【测试平台系列】第一章 手撸压力机(九)- 封装函数
将我们的一些代码封装到函数和方法中,这样我们看来代码可读性更好。如果发现bug,也可以更好的进行追踪。
|
计算机视觉
队列的概念及结构(内有成型代码可供CV工程师参考)
队列的概念及结构(内有成型代码可供CV工程师参考)
73 0
|
测试技术 uml
再谈行为图
过了两周,在学术部门的指导下,我们又学习了一遍UML图,对行为图,结合机房收费系统和生活中的小例子,我又有了一些新的理解。
|
存储 芯片
复习单片机:8*8点阵---->点亮数字0(内含:1.设计思路+2.数字0的编程数据+3.原始代码+4.实验现象)(注:获得编程数据工具的下载和使用放在下一篇文章)
复习单片机:8*8点阵---->点亮数字0(内含:1.设计思路+2.数字0的编程数据+3.原始代码+4.实验现象)(注:获得编程数据工具的下载和使用放在下一篇文章)
453 0
复习单片机:8*8点阵---->点亮数字0(内含:1.设计思路+2.数字0的编程数据+3.原始代码+4.实验现象)(注:获得编程数据工具的下载和使用放在下一篇文章)
|
测试技术 数据库
测试用例(包含测经典试点全集图解,强烈建议保存收藏)(一)
测试用例(Test Case)是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。其内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,最终形成文档。简单地认为,测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,用于核实是否满足某个特定软件需求。
736 1
测试用例(包含测经典试点全集图解,强烈建议保存收藏)(一)