- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL_Server_2005数据库原理及应用教程第3章_数据库设计
第3章 数据库设计 3.1数据库设计概述 数据库是信息系统的核心和基础,只有对数据库进行合理的逻辑设计和有效的物理设计才能开发出完善而高效的信息系统,因此,数据库设计是信息系统开发和建设的重要组成部分。 3.1.1数据库设计内容及特点 数据库设计包括两个方面:数据库的结构设计和数据库的行为设计。结构设计是整个数据库设计的基础和关键,行为设计起着辅助作用。现代数据库设计十分强调数据库的结构设计与行为设计的统一,只有两者相互参照,同步进行,才能较好地达到设计目标。 1.数据库的结构设计 数据库的结构设计是指根据给定的应用环境,进行数据库的模式或子模式的设计。它包括数据库的概念设计、逻辑设计和物理设计。 2.数据库的行为设计 数据库的行为设计是指确定数据库用户的行为和动作,并根据其行为特性设计出数据库的子模式。 3.数据库设计时考虑的相关内容 数据库系统的硬件条件 数据库管理系统和主语言系统的特点 数据库用户的技术水平和管理水平 3.1.2数据库设计的方法 直观设计法 规范设计法 基于E-R模型的数据库设计方法 基于3NF(第三范式)的数据库设计方法 基于视图的数据库设计方法 计算机辅助设计法 自动化设计法 3.1.3数据库设计的基本步骤 数据库的设计过程实质是软件设计的过程,因此数据库设计一般都遵循软件的生命周期理论。软件的生命周期是指从软件的规划、研制、实现、投入运行后的维护,直到它被新的软件所取代而停止使用的整个期间,具体可以划分为六个阶段:规划阶段、需求分析阶段、设计阶段、程序编制阶段、调试阶段、运行和维护阶段。按照这种理论来考虑数据库及其应用系统开发全过程,将数据库设计分为需求分析、概念结构设计、逻辑结构设计、物理设计、数据库实施和数据库的运行与维护六个阶段, 3.2需求分析 需求分析就是分析用户对数据库的具体要求,是整个数据库设计过程的起点和基础。需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后期各个阶段的设计,并影响到设计结果是否合理和实用。3.2.1需求分析的任务 需求分析的任务是通过详细调查现实世界要处理的对象(如组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,收集支持新系统的基础数据并对其进行处理,然后在此基础上确定新系统的功能和边界。 1.调查分析用户活动 2.收集和分析需求数据,确定系统边界 3.系统需求调查的方法 4.编写需求分析说明书 3.2.2需求分析的方法 在调查了用户的需求之后,还需要进一步分析和表达用户的需求,使之转换为后续各设计阶段可用的形式。目前分析和表达用户需求的方法很多,主要方法有两种:自顶向下和自底向上两种, 1.数据流图 数据流图是软件工程中专门描绘信息在系统中流动和处理过程的图形化工具,能够精确地在逻辑上描述系统的功能、输入输出和数据存储,是设计人员与用户之间一种较好的的交流工具。 在数据流图中,用命名的箭头表示数据流,用圆圈表示处理,用矩形或其他形状表示存储。 2.数据字典 数据字典是用来对系统中各类数据进行详尽的描述,是进行详细的数据收集和数据分析所获得的主要成果,它与数据流图互为注释,在数据库设计过程中占有重要的地位。数据字典的内容不是一成不变的,它贯穿于数据库需求分析直到数据库运行的全过程,在随后数据库设计的过程中会不断地被修改、充实和完善,发挥不同的作用。 数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。 1)数据项 数据项是不可再分的数据单位,它的描述如下。 数据项={数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系}. 2)数据结构 数据结构反映了数据之间的组合关系。它可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合组成。它的描述如下。 数据结构={数据结构名,含义说明,组成{数据项或数据结构}}。 3)数据流 表示某次数据处理过程中数据在系统内传输的路径,可以是数据项,也可以是数据结构。它的描述如下。 数据流={数据流名,说明,数据流来源,数据流去向,组成{数据结构},平均流量,高峰期流量}。 4)数据存储 数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。数据存储可以是手工文档、手工凭单或计算机文档。它的描述如下。 数据存储={数据存储名,说明,编号,输入数据流,输出数据流,组成{数据结构},数据量,存取方式,存取频度}。 5)处理过程 处理过程的具体处理逻辑一般用判定表或判定树来描述。数据字典只需要描述处理过程的说明性信息,通常包括以下内容。 处理过程={处理过程名称,说明,输入数据{数据流},输出数据{数据流},处理{简单说明}}。 3.3概念结构设计 概念结构设计的任务是在需求分析阶
文档评论(0)