《01_new_数据库设计过程.pptVIP

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库设计 单世民 数据库设计过程 需求分析 数据库设计的需求分析和软件工程的需求分析的侧重点有所不同。 对于软件工程而言,需求分析的任务是从软件开发的角度出发,以软件的功能需求为核心内容,分析经济、技术、法律可行性及用户操作可行性,确定系统的功能及数据处理的要求。 相对而言,数据库设计更加侧重于从数据处理的角度出发提出设计方案。 需求分析的重点 需求分析的重点是调查、收集与分析用户在数据管理中的信息要求、处理要求、安全性与完整性要求。 信息要求 用户需要从数据库中获得信息的内容与性质 由用户的信息要求可以导出数据要求,即在数据库中需要存储哪些数据 需求分析的重点 处理要求 对处理功能的要求 对处理的响应时间的要求 对处理方式的要求(批处理 / 联机处理) 新系统的功能必须能够满足用户的信息要求、处理要求、安全性与完整性要求。 分析需求的方法 分析和表达用户的需求的常用方法 自顶向下的结构化分析方法(Structured Analysis,简称SA方法) SA方法从最上层的系统组织机构入手,采用逐层分解的方式分析系统,并用数据流图和数据字典描述系统。 数据流图 概述 数据流图是软件设计中一个不可缺少的辅助工具,使用抽象模型的概念,按照软件内部数据传递、变换的关系,自顶向下逐层分解,找到满足功能要求的所有可实现的软件。 注意:数据流图不是数据库设计所独有的。 数据流图的定义 数据流图:描绘系统的逻辑模型,只描绘数据流在系统中流动和处理的情况,是逻辑系统的图形表示。 数据流图去掉了具体的组织机构、工作场所、物质流等,只剩下信息和数据存储、流动、使用以及处理等抽象数据。通过把系统对各种业务的处理过程联系起来,数据流图将系统的数据存储、流动及处理形成总体,可反映出数据流之间的概括情况 数据流图符号 数据流图的四种组成成分 数据的源点或数据终点 数据源和终点表示数据的外部来源和去处。它通常是系统之外的人员或组织,不受系统控制。 数据处理(加工) 数据处理处理是对数据进行的操作,它把流入的数据流转换为流出的数据流。 数据存储(文件) 数据存储是存贮数据的工具,数据存储名应与它的内容一致。 数据流 数据流由一组确定的数据组成。 数据流可以从处理流向处理,也可以从处理流进、流出数据存储,还可以从源点流向处理或从处理流向终点。 如何画数据流图 如何画数据流图 一般情况下,应该遵守“由外向里”的原则。即先确定系统的边界或范围,再考虑系统的内部,先画数据处理的输入和输出,再画数据处理内部。 从问题描述中取出 4 种基本组成成分 根据(1)的结果画出系统的基本系统流图(顶层图) 把由(2)得到的基本系统模型细化为系统的功能级数据流图 对功能级数据流图中的主要功能进一步细化,直至满意为止 如何画数据流图 从问题描述中取出 4 种基本组成成分 不能混淆了数据流与数据处理、数据存储与数据源或终点 根据(1)的结果画出系统的基本系统流图(顶层图) 确定系统边界,在系统分析初期,系统的功能需求等还不很明确,为了防止遗漏,不妨先将确定的系统边界范围定得大一些。 系统边界确定后,那么越过边界的数据流就是系统的输入或输出,将输入与输出用数据处理符号连接起来,并加上输入数据来源和输出数据去向就形成了顶层图。 把由(2)得到的基本系统模型细化为系统的功能级数据流图 从系统输入端到输出端,逐步用数据流和数据处理连接起来,当数据流的组成或值发生变化时,就在该处画一个“数据处理”符号。 数据流图时还应同时画上数据存储 最后检查系统的边界,补上遗漏但有用的输入输出数据流,删去那些没被系统使用的数据流。 对功能级数据流图中的主要功能进一步细化,直至满意为止 针对每一个数据处理进行分析,如果在该数据处理内部还有数据流,则可将该数据处理分成若干个子数据处理,并用一些数据流把子数据处理联接起来 如何画数据流图 注意事项 一般应采用逐步细化的方式,先画数据处理的输入和输出,再画数据处理的内部。 优先考虑稳定状态,最后考虑瞬间状态(系统启动和关闭过程中的状态)。 绘制布局保持一致性。一般按照从左至右的方向,在左侧放置数据源,右侧放置数据终点,中间放置一系列数据处理和数据存储。 注意事项 保持父图与子图间平衡(Balancing),即子图的输入、输出数据流必须与父图中对应数据处理的输入、输出数据流相同。在两种特殊情况下,可以不保持父图与子图的平衡关系: 子图的输入/输出流比父图中相应数据处理的输入/输出流表达得更细。 忽略枝节性的数据流。 一般说来一个数据处理分解量最多不要超过七个。 在不影响可读性的前提下,应适当地多分解成几部分,以减少分解层数。 注意事项 一般说来,当数据处理可用一个页面明确地表述时,或数据处理只有单一输入/输出数据流时(出错处理不包

文档评论(0)

185****7617 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档