国开《数据库基础与应用》第三章 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-2-3:列级完整性约束

国开《数据库基础与应用》第四章 4-2-3:列级完整性约束

4-2-3:列级完整性约束在定义一个基本表中,在每个列的列名及数据类型定义的后面,还有时需要给出该列的完整性约束的定义,称此为列级完整性约束。列级完整性约束被分为以下6种情况。(1)默认值约束。表示为...

国开《数据库基础与应用》第四章 4-3-3:删除记录语句

国开《数据库基础与应用》第四章 4-3-3:删除记录语句

4-3-3:删除记录语句删除表中记录的语句为DELETE语句,具体语句格式如下:DELETE [FROM] [<数据库名>.<所有者名>.]<目的表名>  [FRO...

国开《数据库基础与应用》第一章 1-3:ER图中的基本构件

国开《数据库基础与应用》第一章 1-3:ER图中的基本构件

1-3:ER图中的基本构件1.ER图中的基本构件ER图(ER模型)是英文Entity Relationship graph/model的缩写,中文的意思是实体联系图,或者叫实体联系模型。ER图是一种用...

国开《数据库基础与应用》第九章 9-1-3:使用“窗体向导”法

国开《数据库基础与应用》第九章 9-1-3:使用“窗体向导”法

9-1-3:使用“窗体向导”法通过使用“窗体向导”命令建立窗体时,不需要在当前数据库中事先打开表或查询。系统在执行窗体向导命令的过程中,将需要由用户向窗体中添加来自一个表或多个表(查询)中的字段。在教...

国开《数据库基础与应用》第七章 7-3-1:关系的三个完整性在Access数据库中的体现

国开《数据库基础与应用》第七章 7-3-1:关系的三个完整性在Access数据库中的体现

7-3-1:关系的三个完整性在Access数据库中的体现关系的三个完整性是指实体完整性、参照完整性和属性取值的完整性。通过定义表中的主键,能够实现实体完整性。通过在关系窗口,定义表之间主键与外码的联系...

国开《数据库基础与应用》第七章 7-1-1:在表定义中使用字段数据类型

国开《数据库基础与应用》第七章 7-1-1:在表定义中使用字段数据类型

7-1-1:在表定义中使用字段数据类型在Access数据库中,必须使用数据表来存储数据。一个数据表由表的结构和内容两个部分组成,表的结构由若干个字段定义所组成,表的内容由符合表结构的若干行数据记录所组...

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

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

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

国开《数据库基础与应用》第二章 2-3-2:交运算

国开《数据库基础与应用》第二章 2-3-2:交运算

2-3-2:交运算设两个关系R和S具有完全相同的结构,则R和S的交运算的结果仍然是一个关系,该关系的结构与R或S的结构相同,该关系的值是R和S中共同具有的元组的集合。R和S的交运算记作R∩S,用集合运...

发表评论    

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