国开《数据库基础与应用》第三章 3-2-5:侯选码应用举例

搜答案方法:电脑端按「Ctrl+F」、手机端用「页面查找」功能输入关键词查找。

3-2-5:侯选码应用举例

求关系的侯选码应用举例:

例1:设一个教学关系为(教师号,姓名,课程号,课程名,课程学分,专业号,专业名,教学等级分),假定每个教师有一个唯一的教师号,每门课程有一个唯一的课程号,每个专业有一个唯一的专业号,每个教师号对应一个姓名,每个课程号对应一个课程名和一个课程学分,每个专业号对应一个专业名,教学等级分是根据某个教师给某个专业上某门课程的教学评价效果而得到的分数,每个教师可以给不同的专业上不同的课程,请通过函数依赖分析,求出该关系的候选码。

分析:根据题意,即所给教学关系模式的语义,可知存在着以下最小函数依赖集:

FD={教师号→姓名,课程号→课程名,课程号→课程学分,专业号→专业名,(教师号,课程号,专业号)→教学等级分}

由FD可以看出,只有教师号、课程号和专业号这3个属性没有决定因素,所以(教师号,课程号,专业号)的组合属性是该关系的一个候选码,它是该关系的惟一一个候选码。

在这个教学关系中,若规定每个教师的姓名也是唯一的,则教师号和姓名是一一对应的,即相互依赖的,将得到该关系的两个候选码(教师号,课程号,专业号)和(姓名,课程号,专业号)。

例2:设一个关系为R(A,B,C,D,E,F),它的最小函数依赖集FD为{A→B,A→C,(C,D)→E},请求出该关系的候选码。

分析:由该关系的FD可知,B、C、E属性都对应有决定因素,A、D、F属性都没有决定因素,所以A、D、F属性应该包含在候选码中。

设(A,D,F)是一个候选码,再检查它是否能够函数决定其他所有属性。由A→B可得(A,D,F)→B。由A→C可得(A,D,F)→C。因A→C,(C,D)→E,根据函数依赖的增广性规则可得(A,D)→(C,D),再根据传递性规则可得(A,D)→E。或者根据函数依赖的伪传递性规则,可由A→C和(C,D)→E,直接得到(A,D)→E。有了(A,D)→E可得(A,D,F)→E,此也为部分函数依赖。

注意:在分析一个关系的函数依赖时,要完全根据关系模式的语义进行,绝不能根据一个关系的当前值来判定。



「国开学习吧」:用户COOKIE有效时间30天,收藏网址『guokaixuexi.com』不迷路哦~

相关文章

国开《数据库基础与应用》第四章 4-3-2:修改表中记录的语句

国开《数据库基础与应用》第四章 4-3-2:修改表中记录的语句

4-3-2:修改表中记录的语句修改表中记录的语句为UPDATE语句,具体语句格式如下:UPDATE [<数据库名>.<所有者名>.]<目的表名>  SET<列...

国开《数据库基础与应用》第十章 10-1-4:标签命令

国开《数据库基础与应用》第十章 10-1-4:标签命令

10-1-4:标签命令使用标签命令建立标签报表的执行过程,与使用报表向导建立报表的执行过程类似,都要经过自动打开的若干个对话框的步骤,由用户进行相应的设置。例如:请根据雇员表中的雇员ID、姓名、性别、...

国开《数据库基础与应用》第一章 1-5:数据库系统的组成

国开《数据库基础与应用》第一章 1-5:数据库系统的组成

1-5:数据库系统的组成1.数据库系统的组成数据库系统是指安装了数据库管理系统和建立了数据库的计算机应用系统。2.数据库系统用户使用数据库系统通常包括四种类型的用户。第1种是数据库管理员,DBA---...

国开《数据库基础与应用》第九章 实验三:窗体对象的建立与使用

国开《数据库基础与应用》第九章 实验三:窗体对象的建立与使用

实验三:窗体对象的建立与使用实验准备:了解和掌握文字教材第9章的全部内容。实验目的:能够启动和进入Access数据库管理系统操作环境,能够打开一个数据库文件,能够建立用户所需要的各种绑定型和非绑定型窗...

国开《数据库基础与应用》第三章 3-1-1:函数依赖的概念

国开《数据库基础与应用》第三章 3-1-1:函数依赖的概念

3-1-1:函数依赖的概念函数依赖就是讨论一个关系中属性值之间所存在的函数关系。在一个关系中,属性相当于数学上的变量,属性的域相当于变量的取值范围,属性在一个元组上的取值相当于属性变量的当前值。例如:...

国开《数据库基础与应用》第七章 7-2-1:表中的字段属性

国开《数据库基础与应用》第七章 7-2-1:表中的字段属性

7-2-1:表中的字段属性在一个表中,根据字段的数据类型不同,将需要设置不同的字段属性。例如:数据类型字段属性文本主要有字段大小、格式、输入掩码、默认值、有效性规则、有效性文本、必需、允许空字符串、索...

国开《数据库基础与应用》第十一章 宏与模块

国开《数据库基础与应用》第十一章 宏与模块

本章导读在前面章节中我们已经学会了建立数据库中的表、查询、窗体和报表四种对象,如果要将这些相关对象汇集成一个相对完整的数据库应用系统,这就需要进行代码设计。Access中的代码设计涉及到两个对象,分别...

国开《数据库基础与应用》第七章 本章小结

国开《数据库基础与应用》第七章 本章小结

本章小结1.Access 2010表中字段允许使用多种数据类型,分别是文本、备注、数字、日期/时间、货币、自动编号、是/否、OLE对象、超链接和附件。2.建立数据表的结构。表的结构由字段列组成,字段列...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。