2024年4月19日发(作者:)

如何画数据库ER图

数据库设计中重要的一环首先就是概念设计,也就是说,要从实际问题出发,排除非本

质的东西,抽象出现实的数据结构之客观规律——即画出数据结构图——ER图。这是数据

库设计的重点,也是数据库设计的难点。

那么,如何才能正确地反映客观现实,将ER图画好呢?

答案是,必须进行正确的需求分析。那么如何进行需求分析呢?需求分析一般有两种方

法,一种是结构化分析(SA),一种是面向对象分析(OOA).通过这两种方法的实施以后,都可

以得到比较正确的ER图。现在以下面的实际问题为例,通过结构化分析(SA)方法的应用,

讲述如何得到比较正确的ER图。

( 一 ) 校务管理系统

在要建立的系统中,有以下功能:

1.管理老师的功能:录入老师情况(姓名.地址.所教课程), 老师缺课记录(名字.时间.原因.

课程)

2.管理学生的功能: 录入学生情况 ( 姓名 . 所选课程 . 成绩 )

3.教务主任的功能 : 查询统计 1: 教师情况 2: 学生总成绩 3: 学生平均成绩

要求:

1)用结构化方法画出系统顶层图、 0 层图,数据字典。

2)画出该系统的数据模型ER图。

一、结构化分析的需求分析

1) 分析实际情况

根据实际情况,我们得到一下情况:

(一) 教师任课流程:

教务处根据

教研室 各专业情况

教务处根据各专下学期 填写好

协商安 交来的课程

业情况下达下学各专业 的课程

排教学 数据,安排

期教学任务 课程 申请表

任务

教室和时

间。

安排好

1各系将课

教师按的课程

课程表

程表交给教

照课程

表上课

2安排好教

室和时间。

(二)学生选择课程流程:

学生报出自己的学号和

学号和名字进入

名字

系统

系统录入选

课程并且进

行验证

2)画数据流图

(一、)顶层数据流图

系统进

行学生

的身份

检验

检验符

合要求

系统显示

安排好的

各专业课

程。。

选择的

课程

学生根

据课程

表选课

课程

教师学生情况

学生选课请求 查询情况

教务

查询请求

管理系统

(二)0层数据流图

F1 教室基本情况

F2 学生基本情况

基本

1

数据

基本数据

F3 教师基本情况

录入维护

F4 课程基本情况

教师任

2

课信息

F5 教师考勤情况

任课数据

录入、安

F6 教师任课数据

排和考勤

学生选

生 F7 教师课程安排

课请求

和成绩

3

F8 学生基本情况

学生选课和

成绩录入

F9 学生成绩

4

查询

3)画数据字典DD(略)和软件初始结构图

1基本数据=学生基本信息|教师基本信息|课程基本信息|教室基本信息

2教师任课信息=教师任课数据|教师考勤信息

3学生选课请求和成绩=学生选课请求|学生成绩

学生基本信息=学号+姓名+性别+年龄+专业+班级

。。。。。。

教务管理系统

基本数据维护 教师课程及考勤 学生成绩管理

学教课教教教学学

生师程师师师生生

基基基课课缺 成选

本本本程 程 勤 绩 课

情情情数安情维

况 况 况 据 排 况

维维维维录

护 护 护 护 入

4)根据数据流图画ER图(属性略)

课程

课程编号

教室

教师任课

课程安排

教师 教师考勤情况

学生选课

教师编号

学生成绩 学生

查询

教室编号

学号