内容正文:
数据库设计
第一章
1
目 录
2
1.1 初始数据库系统
1.2 数据库设计概述与需求分析
1.3 数据库概念设计
1.4 数据库逻辑设计
1.5 数据库物理设计
1.2 数据库设计概述与需求分析
理解数据库设计的方法和流程。
了解需求调查的内容和方法。
了解数据流程图。
了解数据字典。
知识目标
能进行数据库需求分析。
会使用数据流程图等工具分析和整理需求数据。
能力目标
5
凌阳科技公司接受了为新华职业技术学院开发学生成绩管理软件的业务,软件名称定为“学生成绩管理系统”,现已为此成立了一个项目小组,项目小组设项目负责人1名,成员3名。项目小组首要的工作是设计学生成绩数据库结构,按照数据库设计的步骤,先要做需求分析工作,即对新华职业技术学院学生成绩管理工作进行调查,全面了解用户的各种需求。
、
任务描述
6
和用户密切合作,了解用户现有管理学生成绩的工作流程和学生成绩管理中所涉及的部门、人员、数据、报表及数据的加工处理等情况,收集与学生成绩管理相关的资料,并对收集的资料进行整理和分析。
完成任务的具体步骤如下:
(1)确定需求调查的方法;
(2)设计调查的内容;
(3)进行调查并收集数据资料;
(4)对调查收集的数据进行整理、分析;
(5)绘制业务流程图、数据流程图,编制数据字典。
任务分析
1.2.1 数据抽象过程
图 现实世界中客观对象的抽象过程
知识导读
1.2.2 数据库设计概述
数据库设计的基本任务:
数据库设计是在一定的平台制约下,根据信息需求与处理需求设计出性能良好的数据模式的。
信息需求主要是指用户对象的数据及其结构,它反映了数据库的静态要求;
处理需求主要是指用户对象的行为和动作,它反映了数据库的动态要求。
知识导读
1.2.2 数据库设计概述
图 数据库设计的四个阶段
知识导读
1.2.3 数据库设计的需求分析
需求收集和分析是数据库设计的第一阶段,这一阶段收集到的基础数据和一组数据流程图(Data Flow Diagram,DFD)是下一步设计概念结构的基础。
需求分析的意义
知识导读
1.2.3 数据库设计的需求分析
详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变,不能仅按当前应用需求来设计数据库。
需求分析的任务
知识导读
1.2.3 数据库设计的需求分析
调查的重点是“数据”和“处理”,通过调查从中获得每个用户对数据库的如下要求:
信息要求
用户需要从数据库中获得信息的内容与性质。由信息要求可以导出数据要求,即在数据库中需存储哪些数据。
处理要求
用户要完成什么处理功能,对处理的响应时间有何要求,处理的方式是批处理还是联机处理。
安全性和完整性的要求
用户对数据的安全性、正确性、一致性的要求。
需求分析的重点
知识导读
1.2.3 数据库设计的需求分析
用业务流程图将系统调查中有关业务流程的资料串起来做进一步的分析;
用数据流程图表达了数据和处理过程的关系;
用数据字典对系统中数据做出详尽描述,是各类数据属性的清单。对数据库设计而言,数据字典是进行详细的数据收集和数据分析所获得的主要结果。
表达用户需求的工具:
知识导读
1.2.3 数据库设计的需求分析
1.业务流程分析
业务流程分析是在业务功能的基础上进行细化,利用系统调查的资料将业务处理过程中的每一个步骤用一个完整的图形串起来。在绘制业务流程图的过程中发现问题、分析不足、优化业务处理过程。所以说绘制业务流程图是分析业务流程的重要步骤。
知识导读
1.2.3 数据库设计的需求分析
1.业务流程分析
业务流程图的画法
外部实体:又被称为外部项,表示独立于系统存在,但又和系统有联系的实体,一般表示数据的外部来源和最后去向,如学生、教师等。
处理框:主要表示各种处理,如修改学生成绩单、修改学生基本信息表等。
实物框:表示要传递的具体实物或单据,如学生基本信息表、学生成绩单等。
数据存储:表示在加工或转换数据的过程中需要存储的数据,如课程记录、成绩记录等。
流程线:表示数据的流向。
判定框:表示问题的审核或判断,如对某学生情况的审核。
知识导读
1.2.3 数据库设计的需求分析
2.数据流程分析
数据流程分析是指将数据在组织内部的流动情况抽象地独立出来,数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。
数据流程分析的目的是要发现和解决数据流通过程中的问题,这些问题有数据流程不畅、前后数据不匹配、数据处理过程不合理等。要即时解决这些问题,一个通畅的数据流程是今后新系统用以实现这个业务处理过程的基础。
知识导读
1.2.3 数据库设计的需求分析
2.数据流程分