软件工程 3 4 数据及数据库需求分析.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 需求分析 1 1. 需求分析的概念和任务 2. 获取需求的方法 3. 需求分析方法 4. 数据及数据库需求分析 * 第 3 章 需求分析 第三章 需求分析 2 4 、数据及数据库需求分析 * ? 在数据词典中,强调对数据存储结构的逻 辑设计,并用数据结构表达数据项之间的 逻辑关系。 ? 但任何一个软件系统都可能有成千上万个 数据项,仅仅描述这些数据项是不够的, 更重要的是如何把它们以最优的方式组织 起来,以满足系统对数据的要求。 第三章 需求分析 3 有关数据库的基本概念 在软件系统中需要处理的数据是现实世 界中存在的事物及其联系的反映。 通常将与数据处理有关的领域分为三个 世界: ? 现实世界 ? 信息世界 ? 数据世界 第三章 需求分析 4 现实世界 ? 现实世界 是存在于人们头脑之外的客观世界, 现实世界中的事物可分成 对象 和 性质 两大类。 ? 对象 可以是人、是物,还可以是 实际的东西或概念的东西,例如, 大学、城市等。对象还可以指事 物与事物间的联系。 ? 性质 则是指事物的性质或特征。 第三章 需求分析 5 ? 信息世界 是现实世界在人们头脑中的反映 ? 客观世界中的事物在信息世界中叫做 实体 , 反映事物之间联系的叫做 实体模型 。 ? 实体是由若干属性的属性值组成。 属性 是实 体某一方面的特征,相应于事物的性质。 信息世界 第三章 需求分析 6 例如: 一个学生实体是如下的一个 5 元组: (951149, 袁秋慧 , 女 , 19, 软件 ) ; 5 元组中每一元素是学生的某一属性的属性值。 他们对应的属性集合是: ( 学号 , 姓名 , 性别 , 年龄 , 专业 ) 信息世界举例 ? 这些属性集合表征了“学生”实体的类 型,叫做 实体型 。同一类型的实体的集 合叫做 实体集 。 第三章 需求分析 7 ? 数据世界 则是信息世界中信息的数据化,现 实世界中的事物及其联系在数据世界中用数 据模型描述。 ? 描述每一实体的数据称为 记录 ,描述属性的 数据叫做 数据项 或 字段 。 ? 与实体集相对应的称为 文件 。 例如: 学生文件就由多个记录组成,这些记录放 在一起构成一个二维表。表中每一横排叫做一个 记录或元组,每一纵列叫做一个属性。 数据世界 第三章 需求分析 8 数据世界举例 第三章 需求分析 9 ? 记录由 数据项 组成,正如实体由若干属性的属性 值组成一样。 ? 一般数据项沿用属性名。用做属性名时表示观念 信息,用做数据项名时表示数据信息。每个数据 项包括两个特征:即 数据类型 和 数据长度 。 ? 若干同类型的记录构成 文件 。 ? 为了对文件中的记录有效组织和存取,通常指定 一个数据项进行区别,这个数据项叫做 关键字 。 文件的组成 第三章 需求分析 10 E-R 方法和实体模型 ? 在需求分析阶段进行数据库逻辑设计过程 中, 使用 E-R 图,可定义一个实体模型 。 ? 实体模型是现实世界的纯表示 ,它不涉及 数据世界的数据结构、存取路径、存取效 率等问题。因此,它 可以转换成数据库中 的数据模型 。 ? 数据可以按相应数据模型进行组织。 第三章 需求分析 11 E-R 图中表示实体联系的符号如下: 第三章 需求分析 12 在 E-R 图中,每个 方框 表示实体型或 属性,方框之间的 连线 表示实体之间, 或实体与属性之间的联系。出现在连 线上的短竖线可以看成是“ 1 ” ,而 圆圈隐含表示“ 0 ” 。 E-R 图中的符号表示 第三章 需求分析 13 例如: 在教学管理中,一个教师可以教授零门、一门或 多门课程,每位学生也需要学习几门课程。因此,教学 管理中涉及的对象(实体型)有 学生、教师 和 课程 。 E-R 图举例 用 E-R 图描述实体型之间的联系, 得出右下图。其中,学生与课程 是多对多的联系,而教师与课程 的联系是一对零或一对多。 第三章 需求分析 14 确定属性 例如: ? 学生具有 学号 、 姓名 、 性别 、 年龄 、 专业 (其它略) 等属性; ? 课程具有 课程号 、 课程名 、 学分 、 学时数 等属性; ? 教师具有 职工号 、 姓名 、 年龄 、 职称 等属性。 ? 此外,学生通过学号、分数与课程发生联系。如此 可得教学实体模型。 第三章 需求分析 15 教学实体模型 第三章 需求分析 16 数据结构的规范化 ? 信息域分析需要确定数据的内容,每 个数据项要用表格列出,最后组织成 文件的逻辑结构,即面向应用而不是 面向存储的结构。 ? 为了便于数据库的设计,常常要对这 种结构做一些简化,其中最常见的一 种方法就是规范化技术 第三章 需求分析 17 数据结构的规范化 “规范化”将数据的逻辑结构归结为满足一定条 件的 二维表 (关系)。 不

文档评论(0)

wq1987 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档