- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[第六章数据库设计
第六章: 数据库设计 数据库设计概述 需求分析 概念结构设计 逻辑结构设计 数据库的物理设计 数据库的实施和维护 数据库设计概述 数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。 数据库和信息系统 大型数据库的设计和开发是一项庞大的工程, 是涉及多学科的综合性技术。对于从事数据库设计 的专业人员,应具备多方面的技术知识。主要有 : 数据库的基本知识和数据库设计技术 计算机科学基础知识和程序设计的方法和技巧 软件工程的原理和方法 应用领域的知识 数据库设计的特点 数据库设计既是一项涉及多学科的综合性技术,又是一项庞大的工程项目。“三分技术,七分管理,十二分基础数据”是数据库建设是基本规律,这是有一定道理的。 数据库设计应该和应用系统设计相结合,即整个设计过程中要把数据库结构设计和对数据的处理设计密切结合起来。 数据库设计的特点 传统的软件工程忽视对应用中数据语义的分析和抽象,如结构化设计和逐步求精的方法着重 处理过程的特性,尽量推迟数据结构设计的决策,这种方法对于数据库应用系统是不妥的。 早期的数据库设计致力于数据库模型和建摸方法研究,着重结构设计而忽略了对行为的设计,即结构设计与行为设计是分离的。如图6.1所示: 数据库设计方法的阐述 手工试凑法 这种方法与设计人员的经验和水平有直接关系,缺 乏科学理论和工程方法的支持 规范设计法 运用软件工程的思想和方法,提出了各种设计准则 和规程。其中有著名的新奥尔良法,将数据库设计分 为四个阶段:需求分析、概念设计、逻辑设计和物理 设计。还有S.B.Yao 和 I.R.Palmer 等方法。规范设计 法的本质仍是手工设计方法,基本思想是过程迭代和 逐步求精。 总之,基于E-R模型的、基于3NF的、基于抽象语 法规范的设计方法是在数据库设计的不同阶段上支持 实现的具体技术和方法。 数据库设计的基本步骤 按照规范设计的方法,考虑数据库及其应用系统开 发全过程,将数据库设计分为以下六个阶段: 需求分析 概念结构设计 逻辑结构设计 物理结构设计 数据库实施 数据库运行和维护 数据库设计的基本步骤 需求分析阶段 进行数据库设计首先必须了解与分析用户需求。 需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。需求分析做得不好,甚至会导致整个数据库设计返工重做。 概念结构设计阶段 概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。 逻辑结构设计阶段 逻辑结构设计是将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化 数据库设计的基本步骤 数据库设计的基本步骤 数据库结构设计的不同阶段形成数据库的各级模式。 需求分析的任务 需求分析的的任务是通过详细调查现实世界要 处理的 对象,充分了解原系统工作概况,明确用户 的各种要求,然后在此基础上新系统的功能。 信息要求:指用户需要从数据库中获得信息的 内容与性质。 处理要求:指用户要完成什么处理功能,对处 理的响应时间有什么要求,处理方式是批处理 还是联机处理 安全性与完整性要求 需求分析的方法 进行需求分析首先是调查清楚用户的实际要求,具体步 骤是: 调查组织机构情况 调查各部门的业务活动情况 协助用户明确对新系统的各种要求 确定系统的边界 需求分析的方法 在调查过程中,可以根据不同的问题和条件,使 用不同的调查方法。常用方法有: 跟班作业 开调查会 请专人介绍 询问 设计调查表请用户填写 查阅记录 做需求调查时,往往需要同时采用上述多种方法。 但必须有用户的积极参与配合。 需求分析的方法 调查了解了用户的需求以后,还需要进一步分析 和表达用户的需求。在众多分析方法中结构化分析方 法(Structured Analysis,简称SA)是一种简单实用的 方法。它从最上层的系统组织结构入手,采用自顶向 下、逐层分解的方法分析系统。 数据字典 数据流图表达了数据和处理的关系,数据字典则 是系统中各类数据描述的集合,是进行详细是数据收 集和数据分析所获得的主要成果。 数据项 数据结构 数据流 数据存储 处理过程 数据项 数据项是不可再分的数据单位。 数据项描述={数据项名,数据项含义名,别名, 数据类型,长度,取值范围,取值含义,与其它数据 项的逻辑关系,数据项之间的联系} 其中“取值范围”、“与其它数据项的逻辑关系 ” 定 义
文档评论(0)