欢迎来到天天文库
浏览记录
ID:51011052
大小:590.50 KB
页数:76页
时间:2020-03-17
《数据库原理课件第7章数据 库设 计1.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、数据库原理课件─之七学校:大连理工大学单位:计算机学院计算机技术研究所第7章数据库设计第一节 数据库设计概述第二节 需求分析第三节 概念结构设计第四节 逻辑结构设计第五节 数据库的物理设计第六节 数据库的实施和维护第一节 数据库设计概述数据库设计建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术。指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。数据库和信息系统信息系统信息系统是提供信息、辅助人们对环境进
2、行控制和进行决策的系统。数据库是信息系统的核心和基础。。设计人员应具备的知识数据库的基本知识和数据库设计技术计算机科学的基础知识和程序设计的方法技巧软件工程的原理和方法应用领域的知识数据库设计的特点特点之一,“三分技术、七分管理、十二分的基础数据”。数据库建设是硬件、软件和干件的结合。(技术与管理的界面称为“干件”)特点之二,数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构(数据)设计和行为(处理)设计密切结合起来。结构和行为分离的设计现实世界数据分析概念模型设计逻辑数据库设计物理数据库
3、设计子模式设计建立数据功能分析功能模型功能说明事务设计程序说明应用程序设计程序编码调试数据库设计方法简介手工试凑法与设计人员的经验和水平有直接关系。规范设计法比较著名的有新奥尔良法。将数据库设计分为四个阶段:需求分析(分析用户要求)、概念设计(信息分析和定义)、逻辑设计(设计实现)、物理设计(物理数据库设计)具体的方法有:基于E-R模型的方法,基于3NF的方法,基于抽象语法的设计方法等。数据库设计工具OracleDesign2000、PowerDesigner数据库设计的基本步骤规范化设计的六个阶段需求分析
4、概念结构设计逻辑结构设计物理结构设计数据库实施数据库运行和维护需求收集和分析设计概念结构设计逻辑结构数据模型优化设计物理结构评价设计,性能预测物理实施试验性运行使用维护数据库应用需求(数据、处理)转换规则、DBMS功能,优化方法应用要求DBMS详细特征不满意不满意需求分析阶段概念设计阶段逻辑设计阶段物理设计阶段数据实施阶段运行维护阶段设计前的考虑参加设计的人员系统分析员、数据库设计人员、程序员、用户、数据库管理员系统分析员和数据库设计人员是数据库设计的核心人员,他们自始至终参与数据库设计,其水平决定了数据库
5、系统的质量用户和数据库管理员在数据库设计中也是举足轻重的,他们主要参加需求分析和数据库的运行维护,他们的积极参与不但能加速数据库设计,而且也是决定数据库质量的重要因素。程序员在系统的实施阶段参与进来,负责编制程序和准备软硬件环境。工具软件的采用对复杂的数据库应用,应考虑数据库设计工具和CASE工具。数据库设计、应用系统的设计设计阶段设计描述数据处理需求分析数据字典,全系统中数据项,数据流,数据存储局的描述数据流图和判定表(判定树)、数据字典中处理过程的描述概念设计概念模型(E-R图),数据字典系统说明书:系
6、统要求,方案和概图;反映系统信息流的数据流图逻辑设计某种关系模型系统结构图物理设计存储安排,方法选择,存取路径建立模块设计ipo表实施阶段编写模式,装入数据,数据库试运行程序编码、编译联结、测试运行维护性能监测,转储/恢复,数据库重组和重构系统转换、运行、维护(修正性、适应性、改善性)数据库的各级模式数据库设计的不同阶段形成数据库的各级模式第二节 需求分析需求分析概述简单地说,需求分析就是分析用户的要求。需求分析是整个数据库设计的起点,需求分析的结果是否准确地反映了实际要求,将直接影响到后面各个阶段的设计,
7、并影响到设计结果是否合理和实用。需求分析的任务任务通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。获取的信息信息要求:用户要从数据库中获取哪些信息。处理要求:要完成什么处理,响应时间,处理方式安全性与完整性要求。需求分析的方法调查步骤1)调查组织机构情况。了解该组织的部门组成情况、各部门职责等,为分析信息流做准备。2)调查各部
8、门的业务活动情况。包括各部门输入和使用的数据,如何处理加工这些数据;输出什么信息,输出到什么部门,信息的格式等。3)在熟悉了业务活动的基础上,协助用户明确对新系统的各种要求,包括信息要求、处理要求、完全性与完整性要求。4)确定新系统的边界。对前面调查的结构进行初步分析,确定哪些功能由计算机完成或将来准备让计算机完成,哪些由人工完成。计算机完成的功能就是心系统应该实现的功能。需求分析的方法调查的方法1)跟班作业2)
此文档下载收益归作者所有