- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一节 数据库设计概述 数据库设计是研制数据库及其应用系统的技术,是数据库在应用领域中主要的研究课题。 数据库设计: 是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。 数据库设计通常是在一个通用的DBMS支持下进行的,即利用现成的DBMS为基础。 数据库应用系统(DBAS) : 在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统(DBAS)。 一、数据库和信息系统 从使用者角度看,信息系统是提供信息,辅助人们对环境进行控制和进行决策的系统。数据库是信息系统的核心和基础。它把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。一个信息系统的各个部分能否紧密地结合在一起以及如何结合,关键在数据库。因此只有对数据库进行合理的逻辑设计和有效的物理设计才能开发出完善而高效的信息系统。数据库设计是信息系统开发和建设的重要组成部分。 大型数据库的设计是一个庞大的工程,属于软件工程的范畴。开发周期长、耗资多、失败的风险大。必须把软件工程的原理和方法应用到数据库建设中来。对于从事数据库设计的人来讲,应该具备多方面的技术和知识,主要有: (1)计算机科学基础知识和程序设计技术; (2)数据库基础知识和数据库设计技术 (3)软件工程的原理和 方法; (4)应用领域的知识; 其中:应用领域的专业知识随着应用系统的不同而不同。数据库设计人员必须深入实际,对应用环境、专业业务有了具体的了解,才能设计出符合具体领域要求的数据库应用系统。 二、数据库设计的特点 数据库设计既是一项设计多学科的综合技术又是一项庞大的工程项目。因此有人说:“三分技术、七分管理,十二分基础数据”是数据库建设的基本规律。技术与管理的界面(称之为‘干件’)十分重要。 特点一:数据库建设是硬件、软件和干件的结合; 特点二:数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构(数据)设计和行为设计(处理)设计密切结合起来 因此,在数据库设计过程中,需要将数据结构和行为设计很好的结合。 三、数据库设计方法 采用的方法是:基于E-R模型的数据库设计方法,基于3NF的设计方法,基于抽象语法规范的设计方法等,是在数据库的不同阶段上支持实现的具体技术和方法。 规范化设计方法从本质上看仍然是手工设计方法,其基本思想是过过程迭代和逐步求精。 四、数据库设计步骤 按照规范化设计的方法将数据库设计分为六个阶段: 1、需求分析 2、概念结构设计 3、逻辑结构设计 4、数据库物理设计 5、数据库实施 6、数据库运行和维护 如下图: 对设计步骤的说明: 1、这个设计步骤是从数据库应用系统和开发的全过程来考察数据库设计的问题,因此,它既是数据库也是应用系统的设计过程; 2、在设计过程中努力把数据库设计和系统其他成分的设计紧密结合起来。把数据和处理的需求、分析、抽象、设计、实现在各个阶段同时进行,相互补充,以完善两方面的设计。在设计过程 中要注意数据特性的设计描述以及在结构特性设计中如何参照处理特性设计以及完善数据模型设计。 根据这样的设计过程,结构特性设计部分形成了数据库的各级模式。 具体的过程见下图。 第二节 需求分析 需求收集和分析是数据库设计的第一个阶段,这一阶段收集到的基础数据和一组数据流图是下一步设计概念模型的基础。 概念结构是整个组织中所有用户关心的信息结构。对整个数据库设计具有深刻的影象,而好的概念结构,就必须在需求分析阶段用系统的观点来考虑问题、收集和愤怒系数据及处理。 从数据库设计的角度考虑,需求分析阶段的目标是: 对现实世界要处理的对象(组织、部门、企业等)进行详细调查,在了解原系统的概况,确定新系统功能的过程中,收集支持系统目标的基础数据及其处理。 调查的重点是“数据”和“处理”,通过调查,要从中获得每个用户对数据库的如下要求: 1、信息要求:用户将从数据库中获得信息的内容、性质。由信息要求导出数据要求,即在数据库中需要存储那些数据; 2、处理要求:用户要完成什么处理功能,对某种处理要求的响应时间,处理的方式是批处理还是联机处理; 3、安全性和完整性的要求。 具体的做法: 1、了解组织机构情况。调查这个组织由那些部门组成。各部门的职责是什么,为分析信息流程做准备; 2、了解各部门的业务活动情况。调查各部门输入和使用什么数据,如何加工处理这些数据,输出什么信息,输出到什么部门,输出结果的格式是什么; 3、确定信息系统的边界。确定哪些功能由计
文档评论(0)