- 1、本文档共100页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库原理
An Introduction to Database System
第三章 数据库设计;本章知识点;3.1 数据库设计概述;3.2-3.6 数据库设计的基本步骤;数据库设计的第一个阶段; 第二阶段:概念结构设计阶段
整个数据库设计的关键
通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型
成果:E-R图; 第三阶段:逻辑结构设计阶段
将概念结构转换为某个DBMS所支持的逻辑模型(关系模型)
对逻辑数据模型进行优化
对单个关系模式的规范化
成果:多个规范化后的关系模式集; 第四阶段:数据库物理设计阶段
为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构,存取方法,索引,视图等)
各类完整性约束的设计; 第五阶段:数据库实施阶段
运用DBMS提供的数据库语言(如SQL)及宿主语言,根据逻辑设计和物理设计的结果,完成如下:
建立数据库,表,视图,用户等对象
编制与调试应用程序
组织数据入库
进行试运行,数据库接口设置; 第六阶段:数据库运行和维护阶段
数据库应用系统经过试运行后即可投入正式运行
在数据库系统运行过程中必须不断地对其进行评价、调整与修改
;数据库设计的6个阶段;数据库设计各步骤详细介绍:
(1)需求分析阶段
需求分析是数据库设计阶段的起点,其结果是否准确反映用户的实际需求将直接影响到后面各阶段的设计。
需求分析的任务:
需求分析的任务是详细调查现实世界中需处理哪些对象(组织,部门,人员等),明确用户需求,从而确定系统的功能。
需求分析的方法:调查用户需求,然后表达这些需求。
调查、分析和整理资料目的是完整表达出用户的需要需要各类用户的积极参与和配合,更好的进行沟通,最后采用数据流图(Data Flow Diagram,DFD)和数据字典描述系统功能,并优化。;1 需求分析的任务;2 需求分析调查的重点;3 需求分析调查的难点;4 需求分析的方法;调查需求;常用调查方法; 将最终的需求分析结果以数据流图和数据字典的方式表达出来,为概念模型的创建做准备。;将分析结构以数据流图和数据字典来表达:如下图: 某企业销售处理的顶层数据流图,该图表示销售部门接到订单后的数据与处理的关系:; 数据字典;数据项;数据结构;数据流;数据存储;处理过程;数据字典; 1. 需求分析的步骤有四步
分析用户活动,产生用户活动图(即用户的业务流程图);
确定系统范围,产生系统范围图(即确定人机界面);
分析用户活动所涉及的数据,产生数据流图(数据的流向及加工);
分析系统数据,产生数据字典。 ;2.需求分析阶段的输入和输出
输入是总体信息需求和处理需求。
输出是需求说明书包括系统的数据流程和数据字典。
3. 数据流图和数据字典
数据流图DFD有四个基本成分:
用箭头表示数据流、用圆圈表示加工或处理,
用双线段表示文件、用方框表示外部实体。;; ; 数据流图DFD它可形象地表示数据流与各业务活动的关系,是需求分析的工具和分析结果的描述手段。
DFD可作为自顶向下逐步细化描述对象的工具。顶层的每一个圆圈(加工处理)都可以进一步细化为第二层;第二层的每一个圆圈都可以进一步细化为第三层;…直到最底层的每一个圆圈已表示一个最基本的处理动作为止。DFD可以形象地表示数据流与个业务活动的关系,它是需求分析的工具和分析结果的描述手段。;报到证
;同意/不同意选课; 数据字典: 是对系统中数据的详尽描述,提供了对数据库数据描述的集中管理。数据字典是各类数据描述(称为元数据)的集合,数据字典的功能是存储和检索各种数据描述,为DBA提供有关的报告。
数据字典是在需求分析阶段建立,并在数据库设计过程中不断改进、充实和完善。
;⑴ 数据项: 数据项是数据的最小单位。
数据项描述={数据项名,含义说明,类型,长度,取值范围,
与其它数据项的逻辑关系}
⑵ 数据结构: 数据结构反映了数据之间的组合关系。
数据结构描述={数据结构名,含义说明,组成,{数据项或数据结构}}
⑶ 数据流:表示某一加工处理过程的输入或输出数据。
数据流描述={ 数据流名,说明,流入的加工名,流出的加工名,
组成该数据流的数据结构或数据项 };例: 考场安排 数据流 描述如下:
数据流名:考场安排
说 明:按各课程所选学生数,选定教室,时间确定考场安排
来 源:考试
去 向:学生, 教师
数据结构:考场安排---考试课程,考试时间,教学楼,教室编号 ;⑷ 数据存储
文档评论(0)