国开《数据库基础与应用》第三章 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』不迷路哦~

相关文章

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

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

本章小结1.关系是相应域上的笛卡尔积的一个子集,关系中不允许出现完全相同的重复元组和列名相同的属性,但允许不同列具有相同的域。/p>2.关系模式给出关系的数据结构,即关系的定义。关系中的所有元组...

国开《数据库基础与应用》第五章 5-1-5:运行维护阶段

国开《数据库基础与应用》第五章 5-1-5:运行维护阶段

5-1-5:运行维护阶段此阶段主要依靠数据库管理员,即DBA做日常的数据库系统管理和维护工作,他需要利用专门的系统测试和分析工具对系统运行状态进行检测,以便更好地管理和维护系统的正常运行。...

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

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

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

国开《数据库基础与应用》第七章 7-4-1:例7-1

国开《数据库基础与应用》第七章 7-4-1:例7-1

7-4-1:例7-1在“公司信息管理”数据库中,利用表的设计视图创建“雇员”表结构。待创建的雇员表结构如下表7-1所示。表7-1 “雇员”表结构字段名称数据类型字段大小雇员ID自动编号默认雇员姓名文本...

国开《数据库基础与应用》第七章 7-4-3:例7-3

国开《数据库基础与应用》第七章 7-4-3:例7-3

7-4-3:例7-3假定要在“公司信息管理”数据库中建立“用户”表,它包含有用户名、密码、用户类型这三个字段,用户类型只能取“超级管理员”、“管理员”、“普通用户”和“游客”这四个值,请把“用户类型“...

国开《数据库基础与应用》第九章 9-4-2:例9-2

国开《数据库基础与应用》第九章 9-4-2:例9-2

9-4-2:例9-2为“公司信息管理”数据库创建以“雇员”表和“订单”表为源数据的说明雇员所负责的订单信息内容的窗体。具体操作步骤如下:1.在Access 2010中打开“公司信息管理”数据库。2.单...

国开《数据库基础与应用》第二章 关系及其运算

国开《数据库基础与应用》第二章 关系及其运算

本章导读在第1章简要介绍过关系数据模型的定义和内容,用户根据实际应用需要建立的每个关系数据模型都包含有若干个关系(表),它们之间通过关联属性存在着1对1或1对多的联系。在这一章将从集合论的概念出发,较...

国开《数据库基础与应用》第四章 4-3-5:索引建立和删除

国开《数据库基础与应用》第四章 4-3-5:索引建立和删除

4-3-5:索引建立和删除索引是数据库中一种特殊的文件(对象),是为提高数据表的查询速度而建立和使用的。CREATE [UNIQUE] INDEX <索引名> ON <表名>(...

发表评论    

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