国开《数据库基础与应用》第三章 3-2-4:给关系添加候选码

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

3-2-4:给关系添加候选码

根据最小函数依赖集求出关系中的侯选码:

候选码定义:设一个关系为R(U),X为U的一个子集,若X能够函数决定U中的每个属性,并且X的任何真子集都不能函数决定U中的每个属性,则称X为关系R的一个候选码。

等价定义:若关系中的一个属性或属性组能够函数决定整个元组,并且它的任何真子集都不能函数决定整个元组,则它被称为该关系的一个候选码。

例如:在上面介绍过的职工关系中,它的最小函数依赖集FD1为:{职工号→姓名,职工号→性别,职工号→年龄,职工号→职务},职工号为该关系的一个候选码;若在该关系中还带有身份证号属性,则身份证号属性的每一个值也能够唯一标识一个元组,身份证号也是一个候选码。

又如:在上面介绍过的教师任课关系中,它的最小函数依赖集为:

{教工号→姓名,教工号→职称,课程号→课程名,课程号→课时数,(职称,课程号)→课时费}

求侯选码分析:一个属性子集(教工号,课程号),看它能否成为此关系的候选码。由于它能够函数决定所有属性,所以它是该关系的一个候选码,并且是唯一的候选码。

注意:(教工号,课程号)到教工号、姓名、职称、课程号、课程名、课时数等是部分函数决定,而到课时费是传递函数决定。即“(教工号,课程号)→(职称,课程号)→课时费”是伪传递性。

再如:在上面介绍的学生关系中,它的最小函数依赖集为:{学号→姓名,学号→性别,学号→系号,系号→系名,系号→系主任名},学号是学生关系的一个候选码。



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

相关文章

国开《数据库基础与应用》第十一章 11-4-4:例11-4

国开《数据库基础与应用》第十一章 11-4-4:例11-4

11-4-4:例11-4编写VBA代码,通过输入对话框输入一个100以内的正整数,使用循环语句计算这个整数的阶乘,然后输出结果值。实现过程和步骤说明如下:1.打开Access的“公司信息管理”数据库,...

国开《数据库基础与应用》第二章 2-2-3:属性取值完整性

国开《数据库基础与应用》第二章 2-2-3:属性取值完整性

2-2-3:属性取值完整性属性取值完整性,又称为属性取值的有效性,或者叫做用户定义的完整性。它是对关系中一个属性取值的限制定义,或者叫做约束定义。例如:考试成绩属性限定它在0-100;性别属性的取值限...

国开《数据库基础与应用》第十一章 11-1-4:建立模块应用举例

国开《数据库基础与应用》第十一章 11-1-4:建立模块应用举例

11-1-4:建立模块应用举例一个模块中,可以定义出一个或若干个过程,以Sub关键字为过程标记的称为普通过程,以Function为过程标记的称为函数过程,Sub过程在执行后不需要返回值,而Functi...

国开《数据库基础与应用》第六章 6-3-1:例6-1

国开《数据库基础与应用》第六章 6-3-1:例6-1

6-3-1:例6-1要求利用Access建立一个“公司信息管理”数据库,用来对一个销售公司的雇员、产品、客户和订单等信息进行管理。为此需要首先建立一个空白的数据库,将其数据库文件放在“E:\ACCES...

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

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

3-1-2:函数依赖的定义定义:设一个关系为R(U),X和Y为属性集U上的子集,若对于X上的每个值都有Y上的一个唯一值与之对应,则称X和Y之间存在函数依赖,并称X函数决定Y,或称Y函数依赖于X,记作X...

国开《数据库基础与应用》第十一章 11-1-1:创建宏和模块的命令

国开《数据库基础与应用》第十一章 11-1-1:创建宏和模块的命令

11-1-1:创建宏和模块的命令如下图1所示,在其最右面的“宏与代码”命令组中,存在着4个命令按钮,分别为宏、模块、类模块、Visual Basic。单击“宏”按钮,将自动打开创建一个宏的生成器窗口,...

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

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

本章小结1.SQL是国际通用的关系数据库查询语言,几乎被每一种实际的关系数据库管理系统所采用,各系统都根据本身特点对其进行了修改和扩充,在不同程度上增强了数据处理和数据控制的功能,以及实现的具体细节。...

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

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

本章小结1.报表是Access数据库中的第四大对象,与窗体具有数据的编辑功能不同,报表只是为了数据的显示和打印而存在的,因此具有专业的显示的打印功能。2.报表有4种视图,分别是报表视图、布局视图、设计...

发表评论    

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