数据库原理及应用 (2).ppt
《数据库原理及应用 (2).ppt》由会员分享,可在线阅读,更多相关《数据库原理及应用 (2).ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库原理及应用数据库原理及应用贾长云贾长云()数据库设计数据库设计 贾长云贾长云()2数据库原理及应用数据库原理及应用本章主要内容和学习要求本章主要内容和学习要求n数据库设计概述(了解)数据库设计概述(了解)n数据库设计的全过程(领会)数据库设计的全过程(领会)n ER模型模型(综合应用)(综合应用)n ER模型到关系模型的转换模型到关系模型的转换(综合应用)(综合应用)nER模型实例分析模型实例分析(理解)(理解)n小结小结 贾长云贾长云()3数据库原理及应用数据库原理及应用学习目标学习目标了解数据库设计的特点了解数据库设计的特点理解数据库设计的全过程理解数据库设计的全过程掌握需求分析的任
2、务和方法掌握需求分析的任务和方法掌握概念结构设计的方法掌握概念结构设计的方法贾长云贾长云()4数据库原理及应用数据库原理及应用6.1 6.1 数据库设计概述数据库设计概述n一、软件工程与软件生存期一、软件工程与软件生存期软件工程:软件工程:用工程化的方法与理论来指导软件开发的过程,用工程化的方法与理论来指导软件开发的过程,以提高软件质量和开发效率,降低开发成本以提高软件质量和开发效率,降低开发成本 。软件危机软件危机软件神话软件神话软件生存期软件生存期:从软件的规划、研制、实现、投入运行后的维从软件的规划、研制、实现、投入运行后的维护,直到它被新的软件所取代而停止使用的整个期间护,直到它被新的
3、软件所取代而停止使用的整个期间。规划阶段规划阶段需求分析阶段需求分析阶段设计阶段设计阶段编码阶段编码阶段测试阶段测试阶段运行维护阶段运行维护阶段 贾长云贾长云()5数据库原理及应用数据库原理及应用6.1 6.1 数据库设计概述数据库设计概述n二、数据库工程与数据库系统生存期二、数据库工程与数据库系统生存期数据库工程:数据库工程:以数据库为基础的软件系统,以数据库为基础的软件系统,属于软件工程,但有所区别。属于软件工程,但有所区别。数据库应用系统设计数据库应用系统设计与之相关的应用软件设计与之相关的应用软件设计 数据库系统生存期数据库系统生存期:数据库应用系统从开始数据库应用系统从开始规划、设计
4、、实现、维护到最后被新的系统规划、设计、实现、维护到最后被新的系统取代而停止使用的整个期间。取代而停止使用的整个期间。定义:规划、需求分析定义:规划、需求分析设计:概念、逻辑、物理设计:概念、逻辑、物理 实现与运行实现与运行贾长云贾长云()6数据库原理及应用数据库原理及应用6.1 6.1 数据库设计概述数据库设计概述n二、数据库工程与数据库系统生存二、数据库工程与数据库系统生存期期规划阶段规划阶段:一个单位、企业的信息化:一个单位、企业的信息化规划规划需求分析阶段需求分析阶段:综合各个用户的应用需求:综合各个用户的应用需求概念设计阶段概念设计阶段:形成独立于机器特点,独立于各个:形成独立于机器
5、特点,独立于各个DBMS产品的概念模式产品的概念模式(E-R图图)逻辑设计阶段逻辑设计阶段:E-R图转换成具体图转换成具体DBMS支持的数支持的数据模型,形成数据的外模式据模型,形成数据的外模式物理设计阶段物理设计阶段:根据:根据DBMS特点和处理的需要,进特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式。行物理存储安排,建立索引,形成数据库内模式。贾长云贾长云()7数据库原理及应用数据库原理及应用规划需求分析系统设计 程序编制 调试 运行维护 运行和维护 实现 物理设计逻辑设计概念设计需求分析规划软件生存期数据库生存期贾长云贾长云()8数据库原理及应用数据库原理及应用6.2 6
6、.2 规划与需求分析规划与需求分析n6.2.1 数据库规划数据库规划n目标:信息化的程度目标:信息化的程度人人管理规范化管理规范化软件与硬件条件软件与硬件条件n规划阶段的三个步骤规划阶段的三个步骤系统调查:系统调查:对企业组织作全面的调查,画出组织层次图,以了解企业的组织对企业组织作全面的调查,画出组织层次图,以了解企业的组织结构结构可行性分析可行性分析 从技术、经济、效益、法律等族方面对建立数据库的可行性进行从技术、经济、效益、法律等族方面对建立数据库的可行性进行分析;写出可行性分析报告;组织专家进行讨论其可行性分析;写出可行性分析报告;组织专家进行讨论其可行性确定数据库系统的总目标和制定项
7、目开发计划确定数据库系统的总目标和制定项目开发计划贾长云贾长云()9数据库原理及应用数据库原理及应用6.2.2 6.2.2 需求分析需求分析n1、目标:、目标:分析用户的需要与要求分析用户的需要与要求充分了解原系统的工作概况充分了解原系统的工作概况明确用户的各种需求明确用户的各种需求确定新系统的功能。确定新系统的功能。考虑今后可能的扩充和改变考虑今后可能的扩充和改变n2、需求分析的重点、需求分析的重点信息要求信息要求处理要求处理要求安全性与完整性要求。安全性与完整性要求。贾长云贾长云()10数据库原理及应用数据库原理及应用6.2.2 6.2.2 需求分析需求分析n3、需求分析的难点、需求分析的
8、难点用户无法准确地表达自己的需求用户无法准确地表达自己的需求所提出的需求往往不断地变化;所提出的需求往往不断地变化;设计人员缺少用户的专业知识,不易理解用户设计人员缺少用户的专业知识,不易理解用户的真正需求,甚至误解用户的需求;的真正需求,甚至误解用户的需求;新的硬、软件技术的出现也会使用户需求发生新的硬、软件技术的出现也会使用户需求发生变化变化n4、需求分析的方法:、需求分析的方法:调查研究调查研究分析表达分析表达贾长云贾长云()11数据库原理及应用数据库原理及应用6.2.2 6.2.2 需求分析需求分析n5、调查研究、调查研究步骤步骤(1)调查组织机构情况:调查组织机构情况:包括组织部门的
9、组成情况包括组织部门的组成情况和职责等。和职责等。(2)调查各部门的业务活动情况,包括各个部门输调查各部门的业务活动情况,包括各个部门输入和使用什么数据、如何加工处理这些数据、输出入和使用什么数据、如何加工处理这些数据、输出什么信息、输出到什么部门、输出结果的格式是什什么信息、输出到什么部门、输出结果的格式是什么等么等。(3)协助用户明确对新系统的各种要求,包括信息协助用户明确对新系统的各种要求,包括信息要求、处理要求、完全性与完整性要求要求、处理要求、完全性与完整性要求。(4)确定新系统的边界:人机完成的功能分解确定新系统的边界:人机完成的功能分解。贾长云贾长云()12数据库原理及应用数据库
10、原理及应用6.2.2 6.2.2 需求分析需求分析n6、常用调查方法、常用调查方法跟班作业:通过亲身参加业务工作了解业务活跟班作业:通过亲身参加业务工作了解业务活动的情况。动的情况。开调查会:通过与用户座谈来了解业务活动情开调查会:通过与用户座谈来了解业务活动情况及用户需求。况及用户需求。请专人介绍。请专人介绍。询问:对某些调查中的问题,可以找专人询问。询问:对某些调查中的问题,可以找专人询问。设计调查表请用户填写。设计调查表请用户填写。查阅记录:查阅与原系统有关的数据记录查阅记录:查阅与原系统有关的数据记录贾长云贾长云()13数据库原理及应用数据库原理及应用6.2.2 6.2.2 需求分析需
11、求分析n7、分析和表达用户需求、分析和表达用户需求SA(Structured Analysis)方法:自顶向下方法:自顶向下从最上层系统组织机构入手,采用逐层分解的从最上层系统组织机构入手,采用逐层分解的方式分析系统,并用数据流图和数据字典描述方式分析系统,并用数据流图和数据字典描述系统。系统。SA方法的具体步骤方法的具体步骤根据调查分析,得到如下所示的系统高层抽象图根据调查分析,得到如下所示的系统高层抽象图数据流数据流数据流数据流数据存储数据存储信息要求信息要求数据数据来源来源处理处理数据数据输出输出处理要求处理要求贾长云贾长云()14数据库原理及应用数据库原理及应用6.2.2 6.2.2
12、需求分析需求分析分解处理功能和数据:逐步分解形成若干层次分解处理功能和数据:逐步分解形成若干层次的数据流图,数据流图表达了数据和处理过程的数据流图,数据流图表达了数据和处理过程的关系;数据用数据字典来描述。的关系;数据用数据字典来描述。用户评审并认可用户评审并认可n8、需求分析工作、需求分析工作分析用户活动产生,产生分析用户活动产生,产生业务流程图确定系统范围,产生确定系统范围,产生系统范围图分析用户活动涉及的数据,产生分析用户活动涉及的数据,产生数据流图分析系统数据,产生分析系统数据,产生数据字典贾长云贾长云()15数据库原理及应用数据库原理及应用6.2.3 6.2.3 数据字典数据字典n数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理及应用 2 数据库 原理 应用
限制150内