- 1、本文档共94页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 数据库设计 4.1 数据库设计概述 4.1.1 数据库设计 根据应用和用户的要求,设计有效的数据库模式, 建立数据库及其应用系统的过程称为数据库设计。 数据库设计的特点 以数据模型为核心展开 静态结构设计和动态行为设计分离与结合 静态结构设计:数据库框架或数据库结构的设计。包括概念、逻辑、物理结构的设计 动态行为设计:应用程序,事务处理等设计,包括功能组织、流程控制等方面的设计 试探性 反复性 多(或分)步性 数据库设计的特点 完善的数据库系统应具备的特点 功能强大、使用方便、易于维护 能准确地表示业务数据 便于检索和修改数据 在合理的时间内响应最终用户的操作 为以后改进数据库留下空间 维护数据库的工作较少 具备有效的安全机制来确保数据安全 冗余数据最少 便于进行数据的备份和恢复 数据库结构对最终用户透明 4.1.2 数据库设计方法和步骤 数据库设计步骤: 1.系统需求分析阶段 2.概念结构设计阶段 3.逻辑结构设计阶段 4.数据库物理设计阶段 *.应用程序编码、调试、试运行阶段 5.数据库的实现 6.数据库运行和维护 1.需求分析 需求分析的目标 目标是收集数据库所有用户的信息要求和处理要求,以及相关的安全性,完整性等方面的要求,并把这些要求写成用户和数据库设计者都能接受的文档即需求分析说明书(或称需求分析报告)。 需求分析 ①总体信息需求定义了未来系统用到的所有信息,描述了数据间本质上和概念上的联系,约束。 ②处理需求定义了未来系统对数据的所有操作,操作的优先次序、频率、场合,操作和数据之间的联系。 需求分析的重点 需求分析的重点是调查、收集与分析用户在数据管理中的信息要求、处理要求、安全性与完整性要求。 信息要求: 用户需要从数据库中获得信息的内容与性质 由用户的信息要求可以导出数据要求,即在数据 库中需要存储哪些数据 需求分析的重点(续) 处理要求: 对处理功能的要求 对处理的响应时间的要求 对处理方式的要求(批处理 / 联机处理) 新系统的功能必须能够满足用户的信息要求、处理要求、安全性与完整性要求。 需求分析的难点 确定用户最终需求的难点 用户缺少计算机知识,开始时无法确定计算机究竟能为自己做什么,不能做什么,因此无法一下子准确地表达自己的需求,他们所提出的需求往往不断地变化。 设计人员缺少用户的专业知识,不易理解用户的真正需求,甚至误解用户的需求。 新的硬件、软件技术的出现也会使用户需求发生变化。 需求分析的难点 解决方法 设计人员必须采用有效的方法,与用户不断深入地进行交流,才能逐步得以确定用户的实际需求 需求分析 需求分析的步骤: 需求的收集 需求的分析整理 评审。 需求分析 ①需求收集: 充分了解用户可能提出的要求,首先要了解组织的机构设置,主要业务活动和职能,确定组织的目标,大致工作流程,任务范围划分等,然后进行进一步的调查访问、目的是了解每一项业务功能,所需数据,约束条件和相互联系等。 需求分析 ②分析整理 把收集到的各种信息(文件、笔记、录音、图表等)转化为下一阶段设计可用的形式。主要工作有: 业务流程分析,一般采用数据流分析法,分析结果以数据流图(Date Flow Diagram 即DFD)表示,它是一种描述数据处理过程的工具。 系统中的数据的描述----数据字典(Date Dictionary 即DD) 数据字典 一、数据字典的用途 二、数据字典的内容 一、数据字典的用途 数据字典是各类数据描述的集合 数据字典是进行详细的数据收集和数据分析所获得的主要结果 数据字典在数据库设计中占有很重要的地位 数据字典 数据字典是各类数据描述的集合,它是关于数据库中数据(结构)的描述,即元数据,而不是数据本身。是进行详细的数据收集和数据分析所获得的主要成果。 数据分析结果描述,以一些规范表格作补充描述。有:数据清单(数据元素表)、业务活动清单(事务处理表)、完整性及一致性要求、相应时间要求、预期变化的影响等。 二、数据字典的内容 数据字典的内容 数据项 数据结构 数据流 数据存储 处理过程 数据项是数据的最小组成单位 若干个数据项可以组成一个数据结构 数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。 数据项描述={数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系} 数据结构描述={数据结构名,含义说明,组成:{数据项或数据结构}} 数据流描述={数据流名,说明,数据流来源,数据流去向,组成:{数据结构},平均流量,高峰期流量} 数据存储描述
文档评论(0)