需求分析数据库设计精品文稿.ppt





《需求分析数据库设计精品文稿.ppt》由会员分享,可在线阅读,更多相关《需求分析数据库设计精品文稿.ppt(84页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、需求分析数据库设计需求分析数据库设计第1页,本讲稿共84页学习要点:数据库设计的特点数据库设计的特点:数据库设计的基本步骤数据库设计的基本步骤第2页,本讲稿共84页51 数据库设计概述:数据库设计数据库设计数据库设计数据库设计uu对于一个给定的应用环境构造最优的数据库模式对于一个给定的应用环境构造最优的数据库模式:数据库应用系统数据库应用系统数据库应用系统数据库应用系统uu使用数据库的各类系统使用数据库的各类系统:信息系统信息系统信息系统信息系统uu信息系统是提供信息,辅助人们对应用环境进行控制和信息系统是提供信息,辅助人们对应用环境进行控制和进行决策的系统进行决策的系统uu数据库是信息系统的
2、核心和基础数据库是信息系统的核心和基础第3页,本讲稿共84页数据库设计必备的技术知识:数据库基本知识和设计技术数据库基本知识和设计技术:计算机科学基础知识、程序设计的方法计算机科学基础知识、程序设计的方法和技巧和技巧:软件工程的原理和方法软件工程的原理和方法:应用领域的知识应用领域的知识补充知识第4页,本讲稿共84页数据库设计的内容:硬件、软件、技术与管理的综合体硬件、软件、技术与管理的综合体uu“三分技术,七分管理,十二分基础数据三分技术,七分管理,十二分基础数据”:数据库设计与应用系统相结合数据库设计与应用系统相结合uu过去的结构化设计和逐步求精设计方法过去的结构化设计和逐步求精设计方法
3、着重于处理过程的特性,而推迟数据结构的设计着重于处理过程的特性,而推迟数据结构的设计uu早期的数据库设计早期的数据库设计 致力于对数据建模法,而忽视行为设计致力于对数据建模法,而忽视行为设计(P204P204图)图)结构特性结构特性(数据分析数据分析)行为特性行为特性(功能分析功能分析)第5页,本讲稿共84页现实世界现实世界数据分析数据分析概念模型分析概念模型分析逻辑数据库设计逻辑数据库设计物理数据库设计物理数据库设计子模式设计子模式设计数据库运行数据库运行数据分析数据分析功能模型功能模型事务设计事务设计程序说明程序说明应用程序设计应用程序设计程序编码调试程序编码调试功能说明功能说明图图5-1
4、 结构和行为分离和并行的设计结构和行为分离和并行的设计第6页,本讲稿共84页数据库设计的目标 数数数数据据据据库库库库设设设设计计计计的的的的核核核核心心心心问问问问题题题题:是是是是如如如如何何何何建建建建立立立立一一一一个个个个好好好好的的的的模模模模型。型。型。型。一一一一般般般般而而而而言言言言,这这这这个个个个好好好好的的的的模模模模型型型型应应应应该该该该满满满满足足足足若若若若干干干干准准准准则则则则,这这这这些些些些准准准准则可以分为两类:结构准则和性能准则。则可以分为两类:结构准则和性能准则。则可以分为两类:结构准则和性能准则。则可以分为两类:结构准则和性能准则。结构准则:结
5、构准则:结构准则:结构准则:讨论如何保持数据的特性。讨论如何保持数据的特性。讨论如何保持数据的特性。讨论如何保持数据的特性。性性性性能能能能准准准准则则则则:主主主主要要要要是是是是考考考考虑虑虑虑资资资资源源源源合合合合理理理理使使使使用用用用、系系系系统统统统使使使使用用用用方便和效率高的数据库。方便和效率高的数据库。方便和效率高的数据库。方便和效率高的数据库。具体而言,数据库设计应该达到以下的目标:具体而言,数据库设计应该达到以下的目标:具体而言,数据库设计应该达到以下的目标:具体而言,数据库设计应该达到以下的目标:第7页,本讲稿共84页:1满足用户的信息需求和处理需求。满足用户的信息需
6、求和处理需求。:2准确模拟现实世界准确模拟现实世界:3具有具有DBMS的支持的支持:4具有良好的性能具有良好的性能数据库设计的目标第8页,本讲稿共84页四、四、数据库设计的基本步骤数据库设计的基本步骤:按照规范设计的方法,考虑数据库及其应用系统开发按照规范设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为以下六个阶段全过程,将数据库设计分为以下六个阶段 :uu需求分析;需求分析;需求分析;需求分析;uu概念结构设计;概念结构设计;概念结构设计;概念结构设计;uu逻辑结构设计;逻辑结构设计;逻辑结构设计;逻辑结构设计;uu物理结构设计;物理结构设计;物理结构设计;物理结构设计;uu数
7、据库实施;数据库实施;数据库实施;数据库实施;uu数据库运行和维护。数据库运行和维护。数据库运行和维护。数据库运行和维护。第9页,本讲稿共84页数据库设计的基本步骤需求收集和分析设计概念结构设计逻辑结构数据模型优化设计物理结构设计评价,性能预测物理实现试验性运行使用、维护数据库需求分析阶段需求分析阶段概念设计阶段概念设计阶段逻辑设计阶段逻辑设计阶段物理设计阶段物理设计阶段数据库实施阶段数据库实施阶段数据库运行维护阶段数据库运行维护阶段应用需求(数据、处理)转换规则、DBMS功能、优化方法应用要求DBMS详细特征不满意不满意需求文档数据字典数据流图等用E-R图描述的概念模型某种数据模型并优化存储
8、安排方法选择存取路径建立编写模式数据装入数据库试运行性能检测、转储/恢复数据库重组和重构按照规范化设计的方法过程迭代、逐步求精的设计思想第10页,本讲稿共84页需求收集和分析,结果得到数需求收集和分析,结果得到数据字典描述的数据需求据字典描述的数据需求(和数和数据流图描述的处理需求据流图描述的处理需求)对用户需求进行综合、归纳与抽对用户需求进行综合、归纳与抽象,形成独立于具体象,形成独立于具体DBMS的概的概念模型,可用念模型,可用E-R图表示图表示将概念结构转换为某个将概念结构转换为某个DBMS所支持的数据模型所支持的数据模型(例例如关系模型如关系模型),并对其进行,并对其进行优化优化为逻辑
9、数据模型选取一个最适为逻辑数据模型选取一个最适合应用环境的物理结构合应用环境的物理结构(包括存包括存储结构和存取方法储结构和存取方法)运用运用DBMS提供的数据语言提供的数据语言(如如SQL)及其宿主语言及其宿主语言(如如C),建立数据库,编制调试,建立数据库,编制调试应用程序,组织数据入库,应用程序,组织数据入库,试运行试运行数据库应用系统经过试运行后数据库应用系统经过试运行后即可投入正式运行。但必须不即可投入正式运行。但必须不断地对其进行评价、调整与修断地对其进行评价、调整与修改改第11页,本讲稿共84页:设计过程各个阶段的设计描述:设计过程各个阶段的设计描述:第12页,本讲稿共84页数据
10、库设计方法简述:手工试凑法手工试凑法手工试凑法手工试凑法uu和技术人员水平和经验有关和技术人员水平和经验有关:规范设计法规范设计法规范设计法规范设计法uu将数据库设计分阶段进行将数据库设计分阶段进行uuE-RE-R模型、关系范式理论等方法应用于设计的不同阶段模型、关系范式理论等方法应用于设计的不同阶段本质上还是手工设计法,基本思想是设计过程迭代、逐步求精本质上还是手工设计法,基本思想是设计过程迭代、逐步求精:自动数据库设计工具自动数据库设计工具自动数据库设计工具自动数据库设计工具uuDesign 2000(ORACLE),PowerDesigner(SYBASE)Design 2000(ORA
11、CLE),PowerDesigner(SYBASE)uu数据设计和应用设计同时进行数据设计和应用设计同时进行 很多计算机辅助软件工程(很多计算机辅助软件工程(CASECASE,Computer Aided Software Computer Aided Software EngineeringEngineering)工具)工具第13页,本讲稿共84页Sybase建模工具:PowerDesigner10.0:满足企业对所有业务、数据和对象建模的需求满足企业对所有业务、数据和对象建模的需求满足企业对所有业务、数据和对象建模的需求满足企业对所有业务、数据和对象建模的需求:建模工具集建模工具集建模工具
12、集建模工具集uu数据建模数据建模、UMLUML建模建模和和业务流程建模业务流程建模:将将将将商业需求商业需求商业需求商业需求与与与与应用技术应用技术应用技术应用技术紧密结合,不论终端用户的技紧密结合,不论终端用户的技紧密结合,不论终端用户的技紧密结合,不论终端用户的技术水平如何术水平如何术水平如何术水平如何:保证了所有企业所用来开发软件服务的一种语言保证了所有企业所用来开发软件服务的一种语言保证了所有企业所用来开发软件服务的一种语言保证了所有企业所用来开发软件服务的一种语言或多种语言、组件及应用都能够被全面支持或多种语言、组件及应用都能够被全面支持或多种语言、组件及应用都能够被全面支持或多种语
13、言、组件及应用都能够被全面支持uu对对UMLUML的全面支持的全面支持uu扩大了现有的扩大了现有的Java,C+,Corba IDL,PowerBuilderJava,C+,Corba IDL,PowerBuilder和和XMLXML的的编码生成编码生成uu增加了对增加了对Microsoft.NetMicrosoft.Net平台上的最流行语言的支持平台上的最流行语言的支持数据库设计工具数据库设计工具第14页,本讲稿共84页数据库设计 阶段:数据库的设计数据库的设计数据库的设计数据库的设计必须与必须与必须与必须与数据处理的设计数据处理的设计数据处理的设计数据处理的设计在每一各设计步骤中紧密在每一
14、各设计步骤中紧密在每一各设计步骤中紧密在每一各设计步骤中紧密结合,相互参照,相互补充结合,相互参照,相互补充结合,相互参照,相互补充结合,相互参照,相互补充设计阶段设计阶段设计描述设计描述数据数据处理处理需求分析需求分析数据字典、数据项、数据流、数据字典、数据项、数据流、数据字典、数据项、数据流、数据字典、数据项、数据流、数据存储的描述数据存储的描述数据存储的描述数据存储的描述数据流图和判定树、数据字典数据流图和判定树、数据字典数据流图和判定树、数据字典数据流图和判定树、数据字典中处理过程的描述中处理过程的描述中处理过程的描述中处理过程的描述概念结构设计概念结构设计概念模型概念模型概念模型概念
15、模型(E-R(E-R图图图图)、数据字典、数据字典、数据字典、数据字典系统说明书系统说明书系统说明书系统说明书(系统要求、方案、系统要求、方案、系统要求、方案、系统要求、方案、概图、数据流图概图、数据流图概图、数据流图概图、数据流图)逻辑结构设计逻辑结构设计某种数据模型某种数据模型某种数据模型某种数据模型(如关系如关系如关系如关系)系统结构图系统结构图系统结构图系统结构图(模块结构模块结构模块结构模块结构)物理设计物理设计存储安排、方法选择、存取路存储安排、方法选择、存取路存储安排、方法选择、存取路存储安排、方法选择、存取路径建立径建立径建立径建立模块设计模块设计模块设计模块设计实施阶段实施阶
16、段编写模式、装入数据、数据库编写模式、装入数据、数据库编写模式、装入数据、数据库编写模式、装入数据、数据库试运行试运行试运行试运行程序编码、编译联结、测试程序编码、编译联结、测试程序编码、编译联结、测试程序编码、编译联结、测试运行维护运行维护性能监测、转储性能监测、转储性能监测、转储性能监测、转储/恢复、数据恢复、数据恢复、数据恢复、数据库重组和重构库重组和重构库重组和重构库重组和重构新旧系统转换、运行、维护新旧系统转换、运行、维护新旧系统转换、运行、维护新旧系统转换、运行、维护第15页,本讲稿共84页设计过程中形成的数据库各级模式概念模式逻辑模式内模式应用要求应用要求应用要求应用要求外模式外
17、模式外模式外模式综合转换映象映象应用1应用2应用3应用4应用1应用2应用3应用4需求分析阶段概念设计阶段逻辑设计阶段逻辑设计阶段物理设计阶段第16页,本讲稿共84页:6.2.1 规划规划:6.2.2 需求调查需求调查:6.2.3 需求分析需求分析:6.2.4 需求报告需求报告6.2 需求分析第17页,本讲稿共84页总体需求总体需求处理需求处理需求DBMS特征特征硬件和硬件和OS特征特征输入:输入:数据库设计步骤:数据库设计步骤:工作工作:规规规规 划划划划需求分析需求分析需求分析需求分析概念设计概念设计概念设计概念设计逻辑设计逻辑设计逻辑设计逻辑设计物理设计物理设计物理设计物理设计系系统统可可
18、行行性性研研究究,专专家家论论证证;编编写写可行性分析报告可行性分析报告,领导审批,领导审批收收集集用用户户需需求求;编编写写需需求求分分析析报报告告(数据流图数据流图DFD和和数据字典数据字典DD)设计概念模型(设计概念模型(ER模型模型)把把ER模型转换成模型转换成关系模型关系模型设计设计DB物理结构(存储结构物理结构(存储结构 和存储方法)和存储方法)输出:输出:完整的完整的DB结构结构,应用程序的设计准则。应用程序的设计准则。运行和维护运行和维护运行和维护运行和维护59页页第18页,本讲稿共84页l建立数据库的必要性及可行性分析,建立数据库的必要性及可行性分析,l确定数据库系统在组织中
19、和信息系统中的地位,确定数据库系统在组织中和信息系统中的地位,l确定各个数据库之间的联系。确定各个数据库之间的联系。返回6.2.1 6.2.1 规划阶段规划阶段规划阶段规划阶段1、规划阶段的主要任务、规划阶段的主要任务实例:图书馆实例:图书馆图书管理系统需求分析第19页,本讲稿共84页内内容容包包括括:信信息息范范围围、信信息息来来源源、人人力力资资源源、设设备备资资源源、软软件件及及支支持持工工具具资资源源、开开发发成成本本估估算算、开开发发进进度度计计划划、现现行行系统向新系统过渡计划系统向新系统过渡计划等。等。返回6.2.1 6.2.1 规划阶段规划阶段规划阶段规划阶段2、规划阶段的工作
20、、规划阶段的工作 规划工作完成后应写出详尽的规划工作完成后应写出详尽的l可行性分析报告可行性分析报告l数据库系统规划纲要数据库系统规划纲要第20页,本讲稿共84页6.2.2 需求调查(第1步):需求分析的任务:调查、收集、记录用户需求分析的任务:调查、收集、记录用户对数据库的要求对数据库的要求uu信息要求信息要求 需存储的数据需存储的数据uu处理要求处理要求 要完成的功能、响应时间、处理方式等要完成的功能、响应时间、处理方式等uu安全性与完整性要求安全性与完整性要求 用户管理、数据管理、数据一致性等用户管理、数据管理、数据一致性等第21页,本讲稿共84页1、调查用户需求的步骤:调查组织机构情况
21、调查组织机构情况调查组织机构情况调查组织机构情况:调查各部门的业务活动情况调查各部门的业务活动情况调查各部门的业务活动情况调查各部门的业务活动情况:熟悉业务活动,明确新系统的各种要求熟悉业务活动,明确新系统的各种要求熟悉业务活动,明确新系统的各种要求熟悉业务活动,明确新系统的各种要求:确定新系统的边界确定新系统的边界确定新系统的边界确定新系统的边界(需计算机化的部分需计算机化的部分需计算机化的部分需计算机化的部分):企业限制企业限制企业限制企业限制第22页,本讲稿共84页调查用户需求的方法:跟班作业跟班作业:开调查会开调查会:请专人介绍请专人介绍:询问询问:填写调查表填写调查表:查阅原系统的工
22、作记录查阅原系统的工作记录第23页,本讲稿共84页:需求分析的内容:需求分析的内容:分析用户对数据库的要求分析用户对数据库的要求uu信息要求分析信息要求分析 需存储的数据需存储的数据uu处理要求分析处理要求分析 要完成的功能、响应时间、处理方式等要完成的功能、响应时间、处理方式等uu安全性与完整性要求分析安全性与完整性要求分析 用户管理、数据管理、数据一致性等用户管理、数据管理、数据一致性等6.2.3 需求分析(第2步)1 1、需求的内容、需求的内容第24页,本讲稿共84页2、需求分析的步骤、需求分析的步骤(1)分析用户活动,产生用户活动图。)分析用户活动,产生用户活动图。(2)确定系统范围,
23、产生系统范围图。)确定系统范围,产生系统范围图。(3)分析用户活动所涉及的数据,产生数据流图。)分析用户活动所涉及的数据,产生数据流图。(4)分析系统数据,产生数据字典。)分析系统数据,产生数据字典。:需求分析阶段的活动主要由以下的四个步需求分析阶段的活动主要由以下的四个步骤组成。骤组成。第25页,本讲稿共84页:结构化分析结构化分析(SA)方法方法uu自顶向下、逐层分解自顶向下、逐层分解uu形成形成需求文档需求文档、数据字典数据字典(DD)(DD)及多层及多层数据流数据流图图(DFD)(DFD)数据来源数据存储数据输出处理某一层次的抽象图3 3、需求分析方法需求分析方法第26页,本讲稿共84
24、页4、数据流图 (1)数据流图()数据流图(Data Flow Diagram,DFD)是描述系统的重要工具,它力图从数)是描述系统的重要工具,它力图从数据传递和处理的角度以图形的方式表示数据据传递和处理的角度以图形的方式表示数据处理系统的工作状况,较好地抓住问题的本处理系统的工作状况,较好地抓住问题的本质,具有直观、容易理解的优点,便于一组质,具有直观、容易理解的优点,便于一组人同时进行审查。人同时进行审查。第27页,本讲稿共84页 (2)绘制数据流程图的符号数据源点或终点:数据源点或终点:指本系统之外的人或单位,他们与指本系统之外的人或单位,他们与本系统有信息传递关系。本系统有信息传递关系
25、。数据存储文件:数据存储文件:指通过数据文件、文件夹或账本等指通过数据文件、文件夹或账本等存储数据。存储数据。数据处理:数据处理:数据处理对进入的数据流进行特定的加工数据处理对进入的数据流进行特定的加工的过程,处理后将产生新的数据流的过程,处理后将产生新的数据流 处理标识处理标识处理名称处理名称数据流:数据流:表示流动着的数据,它可以是一项数表示流动着的数据,它可以是一项数据,也可以是一组数据。据,也可以是一组数据。数据流名称数据流名称第28页,本讲稿共84页(3)数据流图分解 为了很好地表达数据处理过程的数据加工情为了很好地表达数据处理过程的数据加工情况,需要采用层次结构的数据流图。况,需要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 需求 分析 数据库 设计 精品 文稿

限制150内