第9次作业-知识点整理:关于函数依赖定义、函数依赖类型

发布时间 2023-11-19 23:06:19作者: 张广权
这个作业属于哪个课程 https://edu.cnblogs.com/campus/uzz/cs3
这个作业要求在哪里 https://edu.cnblogs.com/campus/uzz/cs3/homework/13106

一、函数依赖

1.概念

数据依赖是通过一个关系中数据间值的相等与否体现出来的数据间的相互关系,是现实世界属性间相互关系的抽象,是数据内在的性质。
解释:(函数依赖是关系模式种属性之间的一种逻辑依赖关系)

2.定义

设R(U)是属性集U上的关系模式,X和Y是U的子集。若对于R(U)的任意一个可能的关系r,对于X的每一个具体值,Y都有唯一的具体的值与之对应,则称X函数决定Y,或Y函数依赖于X,记作 X→Y。

3.类型

(1)部分函数依赖:X的某个真子集X',有X'→Y,则称Y对X部分函数依赖

{B}=X,X→Y,A→YorB→Y,一个整体能推出一个函数,整体中的部分也可以推出一个函数,即这就是部分函数体

解释:(A能得出C,B也能得出C,AB还可以得出C,C依赖于A.B)

(2)完全函数依赖:X的任何一个真子集X',都没有X'→Y,则称Y对X完全函数依赖

{A,B}= X,X→Y,但X的部分属性,A、B并不能推出一个函数,只有整体的时候能,这就是完全函数依赖

解释:(AB能得出C,A或B无法得出C,C完全依赖于AB)

(3)传递函数依赖:若X→Y,没有Y→X,Y→Z,YEX,ZEY,则称Z对X传递函数依赖

4.判断

对于表Student(sno,cno,Grade,Sdept),默认分数和系别在表中允许存在相同的值,学号和课程号都不允许存在相同的值。