- 1、本文档共79页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章 数据库设计 数据库设计概述(续) 什么是数据库设计 数据库设计是指对于一个给定的应用环境,构造最优的数据库逻辑模式和物理结构,使之能够有效地存储数据,满足各种用户的应用需求。 数据库设计概述(续) 数据库设计的目标是为用户和各种应用系统提供一个信息基础设施和高效率的运行环境。 高效率的运行环境包括: 数据库数据的存取效率 数据库存储空间的利用率 数据库系统运行管理的效率 7.1 数据库设计概述 7.1.1 数据库设计的特点 7.1.2 数据库设计方法 7.1.3 数据库设计的基本步骤 7.1.1 数据库设计的特点 一、数据库建设的基本规律 “三分技术,七分管理,十二分基础数据” 数据库建设中不仅涉及技术,还涉及管理。 管理:项目管理,企业的业务管理。 基础数据强调了数据的收集、整理、组织和不断更新 数据库设计的特点(续) 二、结构(数据)设计和行为(处理)设计相结合 结构设计:设计数据库框架或数据库结构 行为设计:设计应用程序、事务处理等 数据库设计的特点(结构和行为分离的设计图) 7.1 数据库设计概述 7.1.1 数据库设计的特点 7.1.2 数据库设计方法 7.1.3 数据库设计的基本步骤 7.1.2 数据库设计方法 手工试凑法 设计质量与设计人员的经验和水平有直接关系 缺乏科学理论和工程方法的支持 数据库运行一段时间后常常又不同程度地发 现各种问题,增加了维护代价 数据库设计方法(续) 规范设计法 典型方法 新奥尔良(New Orleans)方法 —将数据库设计分为若干阶段和步骤。按一定的 设计规程用工程化方法设计数据库。 手工设计方法,规范化设计方法起源 基本思想 过程迭代和逐步求精 数据库设计方法简述(续) 基于E-R模型的数据库设计方法 用E-R模型来设计数据库的概念模型 3NF的设计方法 用关系数据理论为指导来设计数据库的逻辑模型 ODL(Object Definition Language)方法 面向对象的数据库设计方法 数据库设计方法简述(续) 计算机辅助设计 ORACLE Designer 2000 SYBASE PowerDesigner 7.1 数据库设计概述 7.1.1 数据库设计的特点 7.1.2 数据库设计方法 7.1.3 数据库设计的基本步骤 7.1.4 数据库设计过程重的各级模式 数据库设计的基本步骤 数据库设计的基本步骤(续) 设计一个完善的数据库应用系统往往是上述六个阶段的不断反复。 P206图6.2 特点 (1)用户与开发人员很难进行交流 在软件生存周期中,其它四个阶段都是面向软件技术问题,只有本阶段是面向用户的。需求分析是对用户的业务活动进行分析,明确在用户的业务环境中软件系统应该“做什么”。但是在开始时,开发人员和用户双方都不能准确地提出系统要“做什么?”。因为软件开发人员不是用户问题领域的专家,不熟悉用户的业务活动和业务环境,又不可能在短期内搞清楚;而用户不熟悉计算机应用的有关问题。由于双方互相不了解对方的工作,又缺乏共同语言,所以在交流时存在着隔阂。 (2)用户的需求是动态变化的 对于一个大型而复杂的软件系统,用户很难精确完整地提出它的功能和性能要求。一开始只能提出一个大概、模糊的功能,只有经过长时间的反复认识才逐步明确。有时进入到设计、编程阶段才能明确,更有甚者,到开发后期还在提新的要求。这无疑给软件开发带来困难。 (3)系统变更的代价呈非线性增长 需求分析是软件开发的基础。假定在该阶段发现一个错误,解决它需要用一小时的时间,到设计、编程、测试和维护阶段解决,则要花2.5、5、25、100倍的时间。 需求分析的过程 问题识别 就是从系统角度来理解软件,确定对所开发系统的综合要求,并提出这些需求的实现条件,以及需求应该达到的标准.这些需求包括:功能需求(做什么),性能需求(要达到什么指标),环境需求(如机型,操作系统等),可靠性需求(不发生故障的概率),安全保密需求,用户界面需求,资源使用需求(软件运行是所需的内存,CPU等),软件成本消耗与开发进度需求,预先估计以后系统可能达到的目标. 分析与综合 逐步细化所有的软件功能,找出系统各元素间的联系,接口特性和设计上的限制,分析他们是否满足需求,剔除不合理部分,增加需要部分.最后,综合成系统的解决方案,给出要开发的系统的详细逻辑模型(做什么的模型). 制订规格说明书 即编制文档,描述需求的文档称为软件需求规格说明书.请注意,需求分析阶段的成果是需求规格说明书(好象软考曾经考过这个问题),向下一阶段提交. 评审 对功能
文档评论(0)