专业软件设计师网站|培训机构|服务商(加客服微信:cnitpm或QQ:947530340进软件设计师学霸群)

软题库 培训课程
当前位置:信管网 >> 软件设计师 >> 综合知识 >> 文章内容
软件设计师试题解析:设有关系模式R(A1,A2,A3,A4,A5,A6),其中:函数依赖集F={A1→A
来源:信管网 2022年02月16日 【所有评论 分享到微信

软件设计师试题解析:设有关系模式R(A1,A2,A3,A4,A5,A6),其中:函数依赖集F={A1→A

信管网考友

设有关系模式R(A1,A2,A3,A4,A5,A6),其中:函数依赖集F={A1→A2,A1A3→A4,A5A6→A1,A2A5→A6,A3A5→A6},则(1 )是关系模式R的一个主键,R规范化成都最高达到(2 )。

(1)A.A1A4

B.A2A4

C.A3A5

D.A4A5

(2)A. 1NF

B. 2NF

C. 3NF

D. BCNF

信管网考友

这题怎么选

信管网考友

求候选码:关系模式码的确定,设关系模式R<U,F>:1、首先应该找出F中所有的决定因素,即找出出现在函数依赖规则中“→”左边的所有属性,组成集合U1;2、再从U1中找出一个属性或属性组K,运用Armstrong公理系统及推论,使得K→U,而K真子集K′→U不成立;这样就得到了关系模式R的一个候选码,找遍U1属性的所有组合,重复过程(2),最终得到关系模式R的所有候选码。在本题中 U1={A1、A2、A3、A5、A6}A3A5→A6,A5A6→A1 利用伪传递率:A3A5→A1,A1→A2利用传递率:A3A5→A2A3A5→A1,A1A3→A4利用伪传递率:A3A5→A4因此A3A5→{ A1,A2,A3,A4,A5,A6}注:Armstrong公理系统及推论如下:

自反律:若Y⊆X⊆U,则X→Y为F所逻辑蕴含

增广律:若X→Y为F所逻辑蕴含,且Z⊆U,则XZ→YZ为F所逻辑蕴含

传递律:若X→Y和Y→Z为F所逻辑蕴含,则X→Z为F所逻辑蕴含

合并规则:若X→Y,X→Z,则X→YZ为F所蕴涵

伪传递率:若X→Y,WY→Z,则XW→Z为F所蕴涵

分解规则:若X→Y,Z⊆Y,则X→Z为F所蕴涵

由于函数依赖中存在传递依赖,所以不满足3NF的要求。

信管网考友

百度了一下,答案是cb

信管网考友

信管网参考答案: C、B(仅供参考,欢迎评论交流)

信管网解析:

本题主要考核关系模式规范化方面的相关知识。

试题(1)的正确答案为C。因为根据函数依赖集F可知属性A,和A,只出现在函数依赖的左部故必为候选关键字属性,又因为A3A5可以决定关系R中的全部属性, 故关系模式R的一个主键是A3A5。

试题(2)的正确答案为B因为根据函数依赖集F可知,R中的每个非主属性完全函数依赖于A3A5,但该函数依赖集中存在传递依赖,所以R是2NF。

扫码关注公众号

温馨提示:因考试政策、内容不断变化与调整,信管网网站提供的以上信息仅供参考,如有异议,请以权威部门公布的内容为准!

信管网致力于为广大信管从业人员、爱好者、大学生提供专业、高质量的课程和服务,解决其考试证书、技能提升和就业的需求。

信管网软考课程由信管网依托10年专业软考教研倾力打造,官方教材参编作者和资深讲师坐镇,通过深研历年考试出题规律与考试大纲,深挖核心知识与高频考点,为学员考试保驾护航。面授、直播&录播,多种班型灵活学习,满足不同学员考证需求,降低课程学习难度,使学习效果事半功倍。

相关内容

发表评论  查看完整评论  

推荐文章