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文档。上传文档
查看更多
3.4_数据与数据库需求分析

需求分析的概念和任务 获取需求的方法 需求分析方法 数据及数据库需求分析*;4、数据及数据库需求分析*;⑴ 有关数据库的基本概念;现实世界;信息世界是现实世界在人们头脑中的反映 客观世界中的事物在信息世界中叫做实体,反映事物之间联系的叫做实体模型。 实体是由若干属性的属性值组成。属性是实体某一方面的特征,相应于事物的性质。;例如:一个学生实体是如下的一个5元组: (951149, 袁秋慧, 女, 19, 软件); 5元组中每一元素是学生的某一属性的属性值。他们对应的属性集合是: (学号, 姓名, 性别, 年龄, 专业);数据世界则是信息世界中信息的数据化,现实世界中的事物及其联系在数据世界中用数据模型描述。 描述每一实体的数据称为记录,描述属性的数据叫做数据项或字段。 与实体集相对应的称为文件。;数据世界举例;记录由数据项组成,正如实体由若干属性的属性值组成一样。 一般数据项沿用属性名。用做属性名时表示观念信息,用做数据项名时表示数据信息。每个数据项包括两个特征:即数据类型和数据长度。 若干同类型的记录构成文件。 为了对文件中的记录有效组织和存取,通常指定一个数据项进行区别,这个数据项叫做关键字。;⑵ 实体联系图 ;实体型;E-R图中表示实体联系的符号;实体属性;实体间的联系-实体及其联系图;E-R方法和实体模型;简化的实体及其联系图;例如:在教学管理中,一个教师可以教授零门、一门或多门课程,每位学生也需要学习几门课程。因此,教学管理中涉及的对象(实体型)有学生、教师和课程。;确定属性;教学实体模型;⑶数据结构的规范化;数据结构的规范化;消除数据冗余,即消除表格中数据的重复; 消除多义性,使关系中的属性含义清楚、单一; 使关系的“概念”单一化,让每个数据项只是一个简单的数或字符串,而不是一个组项或重复组; 方便操作。使数据的插入、删除与修改操作可行并方便; 使关系模式更灵活,易于实现接近自然语言的查询方式。;规范化举例----教学管理;在每个关系中,属性名下加下划线指明关键字。并规定关键字能唯一地标识一个元组。 关系规范化的程度,通常按属性间的依赖程度来区分,并以范式 NF (Normal Form) 来表达。常用的范式分为第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。 设R是一个关系,X和Y是R中的两个属性。若对于X的任一个值,Y仅有一个值与之对应,则称R的属性Y函数依赖于属性X。;教师 (职工号, 姓名, 年龄, ??) 属性姓名,年龄等函数都依赖于属性职工号。 属性X可以是复合属性,如: 选课 (学号, 课程号, 听课出勤率, ??) 如果属性Y函数依赖于复合属性X,而不与X的任何真子集函数依赖,则称属性Y完全函数依赖于复合属性X。;例如在“选课”关系中,属性“听课出勤率”、“作业完成率”和“分数”等表示某个学生学习某门课程时的学习情况。只有同时指定“学号”和“课程号”,才能准确地说明是哪位学生学习哪门课程时的学习情况。 因此,“分数”等属性完全函数依赖于“学号,课程号”。;关系中所有属性都是“单纯域”,即不出现“表中有表” 非主属性完全函数依赖于关键字 非主属性相互独立,即任何非主属性间不存在函数依赖。;如果一个关系连条件?都不满足,则这个关系是非规范化的。 如果一个关系仅满足条件?,则这个关系满足第一范式 (1NF)。 如果一个关系满足条件?、?,但不满足?,则这个关系满足第二范式 (2NF)。 如果一个关系同时满足条件?、?和? ,则这个关系表满足第三范式(3NF)。 当数据模型达到3NF,一般情况下就能满足数据库应用的需要。;⑷ 数据库分析的过程;为开发一个系统所使用的数据库,在开始分析数据库的需求前,分析员必须了解该系统的总目标和范围。然后建立一个完整并高度细化的信息模型。 此信息模型应包括一个综合的数据词典,定义所有在开发数据库时用到的数据项。 接着数据库分析定义数据库的逻辑特性和物理特性。 以信息模型和系统规格说明为指导,定义数据库的逻辑数据结构。;这种逻辑结构必须适应数据存取、修改、关联性及其它相关需求。 一旦逻辑数据结构建立起来,就可以研制数据库的物理结构。 物理数据库结构定义文件结构、记录格式、与硬件相关的处理方式以及数据库管理系统的特性。 最后,要对模式和物理特性进行完全的评审。 在数据库分析过程中所考虑的因素间存在着复杂的相互联系。改变其中的任何一个因素都会(潜在地)影响其它的因素。所以必须在各个因素之间进行折衷。;这种折衷包括专用性和通用性的折衷,信息关联程度、扩充潜力及操作特性等方面的折衷。 考虑信息关联程度和扩充潜力???包括信息规模和信息内容两方面)主要基于需求分析和设计阶段分派给数据库的专用性程度。 专用的数据库要为系统特定

文档评论(0)

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

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

1亿VIP精品文档

相关文档