数据库应用系统设计概述.ppt
《数据库应用系统设计概述.ppt》由会员分享,可在线阅读,更多相关《数据库应用系统设计概述.ppt(60页珍藏版)》请在三一办公上搜索。
1、1,第二章数据库应用系统设计概述,2023/9/11,2,知识点:,数据库应用系统的开发数据库的设计数据库规范化设计理论,2023/9/11,3,2.1 数据库应用系统的开发,在数据库管理系统上开发数据库应用系统是一个复杂的过程,必须在软件开发理论和方法的指导下进行,否则很难开发出高效适用的应用系统。,2023/9/11,4,2.1 数据库应用系统的开发,数据库应用系统的开发方法很多,得到广泛运用的有以下三种:结构化生命周期法 快速原型法 面向对象方法,2023/9/11,5,2.1 数据库应用系统的开发,结构化生命周期法的基本思想是把系统开发看作是工程项目,需要经过以下5个阶段:系统规划系统
2、分析(需求分析)系统设计系统实施(编程)系统运行(测试)系统维护,2023/9/11,6,2.1 数据库应用系统的开发,结构化生命周期法的开发步骤一、系统规划阶段在系统正式开发之前,必须进行系统调查和可行性分析。本阶段的主要任务是根据用户的系统开发请求,初步调查,明确问题,进行可行性分析研究。,2023/9/11,7,2.1 数据库应用系统的开发,结构化生命周期法的开发步骤二、系统分析阶段系统分析阶段可以说是系统开发中最重要的一步,主要任务是:需求分析 信息采集 编写需求说明书,2023/9/11,8,2.1 数据库应用系统的开发,结构化生命周期法的开发步骤三、系统设计阶段 如果系统分析阶段的
3、任务是解决“干什么”的问题,那么系统设计阶段的任务是确定“怎么干”。系统设计工作由总体设计和详细设计两部分组成。,2023/9/11,9,2.1 数据库应用系统的开发,结构化生命周期法的开发步骤三、系统设计阶段总体设计 完成概念模型的设计详细设计 完成数据库设计和应用程序的设计,2023/9/11,10,2.1 数据库应用系统的开发,结构化生命周期法的开发步骤四、系统实施阶段第一步:应选择合适的软件开发工具;第二步:使用所选择的开发工具,建立数据库,输入原始数据,编写和调试各个模块的应用程序代码;第三步:完成各个子系统和模块之间的联合调试和测试;,2023/9/11,11,2.1 数据库应用系
4、统的开发,结构化生命周期法的开发步骤五、系统运行阶段 将系统交给用户正式投入之前,便进入系统的运行测试阶段。在试运行过程中,可能会发现很多问题,要广泛听取用户的意见,并根据运行结果进行评估,修改系统的错误、改进系统的性能。,2023/9/11,12,2.1 数据库应用系统的开发,结构化生命周期法的开发步骤投入运行:系统维护阶段 将系统交给用户正式投入之后,可能会发现很多新的问题,或用户提出新的要求,开发者应不断对系统进行修改、维护或调整,直至系统生命周期的结束。,2023/9/11,13,2.1 数据库应用系统的开发,快速原型法的基本思想就是依据原型进行快速开发,对存在的问题反复修正,直到用户
5、满意为止。,分为四步:系统基本需求的确定对原型功能的选择原型的构造与试用原型的修改和完善,2023/9/11,14,2.1 数据库应用系统的开发,面向对象方法是把面向对象分析、面向对象设计与面向对象程序设计结合在一起,形成面向对象方法。分为以下五步:需求分析需求模型化概要设计详细设计编程实施,2023/9/11,15,2.1 数据库应用系统的开发,面向对象方法,2023/9/11,16,2.1 数据库应用系统的开发,面向对象方法,2023/9/11,17,2.1 数据库应用系统的开发,三种开发方法的比较:当应用方面的需求可明确提出并在一段时间内保持稳定时,可以采用生命周期法进行建设。当解决一些
6、规模不大但不确定因素较多的管理决策问题时,采用快速原型法。当用户需求经常发生变化,系统必须有很强的应变能力时,采用面向对象方法。,2023/9/11,18,2.2 数据库的设计,一个设计良好的数据库,在很大程度上决定了系统的成功与否。一般分为四步:概念模型设计逻辑数据库设计规范化理论的应用物理数据库的设计,2023/9/11,19,2.2 数据库的设计,1、概念模型设计 概念模型设计的描述最常用的工具是E-R图,具体步骤如下:(1)确定实体;(2)确定实体的属性;(3)确定实体的主键;(4)确定实体间的联系类型;(5)画出E-R图;,2023/9/11,20,2.2 数据库的设计,2、逻辑数据
7、库设计 逻辑数据库设计是将概念模型转换成数据库管理系统所支持的数据模型。如果是关系型数据库管理系统,就应将概念模型转换为关系模型,即将E-R图中的实体和联系转换为关系模式。,2023/9/11,21,2.2 数据库的设计,2、逻辑数据库设计学院(学院代码、学院名称、院长姓名、学院地址、学院电话、学院简介)教师(教师编号、系部编号、姓名、性别、学历、职称、办公电话、手机、E-mail、照片)班级(班级编号、班级名称、班长、联系电话、奖励处罚、系部编号)学生(学号、姓名、性别、出生年月、籍贯、个人简历、照片、奖励处罚、班级编号),2023/9/11,22,2.2 数据库的设计,3、规范化理论的应用
8、 在逻辑数据库设计中,形成了一组关系模式。如果关系模式没有设计好,就会出现数据冗余、数据更新异常、数据删除异常、数据插入异常等问题。规范化理论的目的就是设计好的关系模式。,4、物理数据库设计物理数据库设计是设计数据库的存储结构和物理实现方法。,2023/9/11,23,2.3 规范化理论的基本概念,1函数依赖 函数依赖是属性之间的一种联系。如果一个关系模式设计的不好,说明在它的某些属性之间存在“不良”的函数依赖。设在关系R中,X、Y为R的两个属性子集,如果每个X值只有一个Y值与之对应,则称属性Y函数依赖于属性X;或称属性X惟一确定属性Y,记作XY。如果XY,同时Y不包含于X,则称XY是非平凡的
9、函数依赖。,2023/9/11,24,2.3 规范化理论的基本概念,2完全函数依赖 设在关系R中,X、Y为R的两个属性子集,若XY,且对于X的任何一个真子集X,都有XY,则称Y完全函数依赖于X。若X Y,则称Y部分函数依赖于X。,2023/9/11,25,2.3 规范化理论的基本概念,3传递函数依赖设在关系R中,X、Y、Z为R的三个属性子集,若XY,YZ,且X不依赖于Y,则称Z传递函数依赖于X。,2023/9/11,26,2.4 规范化设计,规范化的基本思想是消除关系模式中的数据冗余,消除数据依赖中不合适的部分,解决数据插入、更新、删除时发生异常现象。这就要求关系数据库设计出来的关系模式要满足
10、规范的模式,即“范式”(Normal Form)。,2023/9/11,27,2.4 规范化设计,数据库的逻辑设计为什么要遵循一定的规范化理论?例如,要求设计教学管理数据库,其对象“学生”的关系模式如下:学生(学号,姓名,年龄,系别,课程号,成绩),2023/9/11,28,2.4 规范化设计,数据库的逻辑设计为什么要遵循一定的规范化理论?根据实际情况,这些数据有如下语义规定:1.一个系有若干个学生,但一个学生只属于一个系;2.一个系只有一名系主任,但一个系主任可以同时兼几个系的系主任;3.一个学生可以选修多门功课,每门课程可有若干学生选修;4.每个学生学习课程有一个成绩。,2023/9/11
11、,29,2.4 规范化设计,2023/9/11,30,2.4 规范化设计,数据库的逻辑设计为什么要遵循一定的规范化理论?分析以上关系中的数据,可以看出:(SNO,CNO)属性的组合能唯一标识一个元组,所以(SNO,CNO)是该关系模式的主键。但在进行数据库的操作时,会出现以下几方面的问题。,2023/9/11,31,2.4 规范化设计,数据库的逻辑设计为什么要遵循一定的规范化理论?可能出现的问题:1.数据冗余。每个系名和系主任的名字存储的次数等于该系的学生人数乘以每个学生选修的课程门数,同时学生的姓名、年龄也都要重复存储多次,数据的冗余度很大,浪费了存储空间。,2023/9/11,32,2.4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 应用 系统 设计 概述
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5985601.html