国开《数据库基础与应用》第三章 3-1-4:完全和部分函数依赖

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

3-1-4:完全和部分函数依赖

定义:设一个关系为R(U),X和Y为属性集U上的子集,若存在X→Y,同时X的一个真子集X′也能够函数决定Y,即存在X′→Y,则称X→Y的函数依赖为部分函数依赖,或者说,X部分函数决定Y,Y部分函数依赖于X,可记作为X国开《数据库基础与应用》第三章 3-1-4:完全和部分函数依赖Y,X→Y的部分函数依赖也称为局部函数依赖;否则若在X中不存在一个真子集X′,使得X′也能够函数决定Y,则称X→Y为完全函数依赖,即X完全函数决定Y,而Y完全函数依赖于X,可记作为X国开《数据库基础与应用》第三章 3-1-4:完全和部分函数依赖Y。

例如:职工号同其他每个属性之间的函数依赖都是完全函数依赖。“(职工号,性别)→年龄”的函数依赖为部分函数依赖,因为在其中存在着“职工号→年龄”的函数依赖。

又例如:设一个教师任课关系为(教工号,姓名,职称,课程号,课程名,课时数,课时费),假定每个教师可以讲授多门课程,每门课程可以由不同教师来讲授。(教工号,课程号)的组合为此关系的候选码,并可选定为此关系的主码。

对此关系进行函数依赖分析:该关系中存在“教工号→姓名”和“教工号→职称”这两个完全函数依赖。该关系中又存在着“课程号→课程名”和“课程号→课时数”这两个完全函数依赖。一个教师所讲某门课程的课时费通常是由教师的职称和课程号共同决定的,即存在“(职称,课程号)→课时费”这个完全函数依赖。

该关系的侯选码为(教工号,课程号),“(教工号,课程号)→姓名”,“(教工号,课程号)→职称”,“(教工号,课程号)→课程名”,“(教工号,课程号)→课时数”等都是部分函数依赖。(教工号,课程号)→课时费是一种传递函数依赖。



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

相关文章

国开《数据库基础与应用》第三章 3-1-5:传递函数依赖

国开《数据库基础与应用》第三章 3-1-5:传递函数依赖

3-1-5:传递函数依赖定义:一个关系为R(U),X,Y和Z为属性集U上的子集,其中存在X→Y和Y→Z,但Y不反过来决定X,同时Y不包含Z,则存在X→Z,称此为传递函数依赖,即X传递函数决定Z,或者说...

国开《数据库基础与应用》第四章 4-2-2:列的数据类型

国开《数据库基础与应用》第四章 4-2-2:列的数据类型

4-2-2:列的数据类型在表结构的定义体内,对每个字段(列)的定义,都需要给出字段名称、字段的数据类型、字段的完整性约束等信息。可把SQL语言中的数据类型主要分为以下四种:char(n) 为定长字符型...

国开《数据库基础与应用》第九章 上机实验

国开《数据库基础与应用》第九章 上机实验

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

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

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

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

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

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

本章小结1.是Access 2013,本教材以Access 2010为教学版本。Access的最主要优点是操作简单,方便实用,集数据库管理和应用程序界面设计两大功能于一体。其缺点是不能进行编译然后单独...

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

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

3-2-4:给关系添加候选码根据最小函数依赖集求出关系中的侯选码:候选码定义:设一个关系为R(U),X为U的一个子集,若X能够函数决定U中的每个属性,并且X的任何真子集都不能函数决定U中的每个属性,则...

国开《数据库基础与应用》第十章 10-2-2:报表设计命令

国开《数据库基础与应用》第十章 10-2-2:报表设计命令

10-2-2:报表设计命令利用报表设计命令能够设计出个性化很强和功能丰富的报表。例如:可以设计出一个具有主/子结构的报表。假定我们要设计出雇员_订单报表,它就是一个具有主/子结构的报表。利用报表设计命...

国开《数据库基础与应用》第七章 表

国开《数据库基础与应用》第七章 表

本章导读在上一章我们学会了在Access中建立空白数据库和利用样本模板建立非空白数据库。数据库建立之后最重要的工作是建立表对象并且进行添加和编辑数据的操作。在这一章,我们将介绍Access数据表的定义...

发表评论    

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