- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第章关系数据库设计
第2章 关系数据库设计 需求分析 :准确了解与分析用户的需求(包括数据与处理)。 概念结构设计:对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。(E-R图) 逻辑结构设计:将概念模型转换为某个DBMS所支持的数据模型,并对其进行优化。 物理结构设计(数据库实现):为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。 数据库实施:建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。 数据库运行和维护:对数据库系统进行评价、调整与修改。 2.1 需求分析阶段 进行数据库设计首先必须准确了解与分析用户需求,包括数据与处理需求。 需求分析是数据库设计的第一阶段,本阶段所得的结果是下一阶段——系统的概念结构设计的基础。 如果需求分析有误,则以它为基础的整个数据库设计将成为毫无意义的工作。 而需求分析也是数据库设计人员感觉最繁琐和困难的一步。 2.1.1 需求分析的任务 获得用户对数据库的如下要求: 信息要求:了解用户获得信息的内容、性质及其联系、存储哪些数据。 处理要求:了解用户希望数据库应用系统对数据进行什么处理,对各种数据处理的响应时间,处理的频率,数据处理方式的要求。 安全性要求:了解用户对数据库中存放的信息的安全保密要求。 完整性要求:了解用户对数据库中存放的信息应满足什么样的约束条件。 2.1.2 需求分析步骤 收集资料 分析整理 数据流图(DFD) 用数据流图来描述系统的功能。 数据字典 对数据流图中的数据流和加工等进一步定义,从而完整地反映系统需求。 用户确认 需求分析得到的数据流图和数据字典要返回给用户,通过反复完善,最终取得用户的认可。 2.1.3 阶段成果 系统需求说明书。包括数据流图、数据字典、系统功能结构图以及必要的说明。 1. 数据流程图(DFD) 数据流程图的符号说明如下: (1) 数据流: 由一组确定的数据组成。 数据流用带名字的箭头表示,名字表示流经的数据,箭头则表示流向。 例如,“成绩单”数据流由学生名、 课程名、 学期、 成绩等数据组成。 (2) 加工: 是对数据进行的操作或处理。 加工包括两方面的内容: 一是变换数据的组成,即改变数据结构; 二是在原有的数据内容基础上增加新的内容,形成新的数据。 例如,在学生学习成绩管理系统中,“选课登记”是一个加工,它把学生信息和开课信息进行处理后生成学生的选课清单。 (3) 文件:数据暂时存储或永久保存的地方。 如:学生表、开课计划表。 (4) 外部实体:指独立于系统而存在的,但又和系统有联系的实体。 它表示数据的外部来源和最后的去向。 确定系统与外部环境之间的界限,从而可确定系统的范围。 外部实体可以是某种人员、组织、系统或某事物。 例如,在学生学习成绩管理系统中,家长可作为外部实体存在,因为家长不是该系统要研究的实体,但它可以查询本系统中有关的学生成绩。 构造DFD的目的是使系统分析师与用户进行明确的交流,指导系统设计,并为下一阶段的工作打下基础。 所以DFD既要简单,又要容易被理解。 构造DFD通常采用自顶向下、逐层分解,直到功能细化为止,形成若干层次的DFD。 如下页图是学校成绩管理系统的第一层数据流程图。如果需要,还可以对其中的三个处理过程分别作第二层数据流程图。 2. 数据字典(DD) 数据字典是以特定格式记录下来的,对数据流程图中各个基本要素(数据流、 文件、 加工等)的具体内容和特征所作的完整的对应和说明。 数据字典是对数据流程图的注释和重要补充,它帮助系统分析师全面确定用户的要求,并为以后的系统设计提供参考依据。 数据字典的内容包括:数据项、数据结构、数据流、加工、文件、外部实体等,一切在数据定义需求中出现的名称都必须有严格的说明。在数据库设计过程中,数据字典被不断地充实、修改、完善。 下面以成绩管理数据流图中几个元素的定义加以说明: (1) 数据项名:成绩 别名:分数 描述:课程考核的分数值 定义:数值型,带一位小数 取值范围:0~100 (2) 数据结构名:成绩单 别名:考试成绩 描述:学生每学期考试成绩单 定义:成绩清单=学生号+开课号+学期+考试成绩 (3) 加工名:选课登记处理 输入数据流:学期、学生号、开课号、课程号 输出数据流:选课清单 加工逻辑:把选课者的学生号、所处的学期号、以及所选的开课号、课程号记录进数据库中 处理
文档评论(0)