函数依赖与多值依赖的关系是什么,数据库函数依赖与多值依赖区别?帮帮忙…!

2020-11-25 14:07:57 字数 5354 阅读 6171

1楼:

多值依赖:y->->x 且x存在t[x]和u[x]通俗点讲:

"多值依赖"说白了就是"一夫多妻"制 一个男人[y]可以有老婆[x]但是老婆可以是t[x]和u[x]就是两个人或者多个

"函数依赖"就是"一夫一妻"制一个男人只能有老婆但是只能是一个人由上可理解"一夫一妻"制也是"一夫多妻"的一种因为"一夫多妻"你可以只能娶一个老婆

"函数依赖"就是"多值依赖"的特殊情况

数据库函数依赖与多值依赖区别?帮帮忙…!

2楼:匿名用户

1、符合的范式不同:

多值依赖属4nf(第四范式)的定义范围,比函数依赖要复杂得多。在关系模式中,函数依赖不能表示属性值之间的一对多联系,这些属性之间有些虽然没有直接关系,但存在间接的关系,把没有直接联系、但有间接的联系称为多值依赖的数据依赖。

2、对属性的依赖不同:

在函数依赖中,x与y是否存在函数依赖关系,只需考察x,y的两组属性,与别的属性无关。而在多值依赖中,x与y是否存在多值依赖还需看属性z。

3楼:匿名用户

函数依赖是唯一确定的关系,例如在一个表 授课(课程号,课程名,课程学分,教师号,教师姓名,参考书号,参考书名)。当然这个表的主键是(课程号,教师号,参考书号)课程名和课程学分函数依赖课程号,也就是说课程号唯一确定名字和学分;同理,教师姓名函数依赖教师号;参考书名函数依赖参考书号。但是,教师号可能多值依赖课程号,因为给定一个(课程号,参考书号)的组合,可能有对应多个教师号。

这是因为多个老师可以使用相同或不同的参考书上同一门课。 简单点讲,函数就是唯一确定的关系;多值依赖却不能唯一确定。

4楼:

多值依赖:y->->x 且x存在t[x]和u[x]通俗点讲:

"多值依赖"说白了就是"一夫多妻"制 一个男人[y]可以有老婆[x]但是老婆可以是t[x]和u[x]就是两个人或者多个

"函数依赖"就是"一夫一妻"制一个男人只能有老婆但是只能是一个人由上可理解"一夫一妻"制也是"一夫多妻"的一种因为"一夫多妻"你可以只能娶一个老婆

"函数依赖"就是"多值依赖"的特殊情况

什么是多值依赖 它的意义是什么?怎样说明它的与函数依赖的联系(不是区别)

5楼:匿名用户

数学定义: 设r(u)是属性集u上的一个关系模式。x,y,z是u的子集,并且z=u-x-y。

关系模式r(u)中多值依赖x→→y成立,当且仅当对r(u)的任一关系r,给定的一对(x,z)值有一组y的值,这组值仅仅决定于x值而与z值无关。

多值依赖属4nf的定义范围,比函数依赖要复杂得多,很多书上都没有讲清楚。

说得简单点就是

在关系模式中,函数依赖不能表示属性值之间的一对多联系,这些属性之间有些虽然没有直接关系,但存在间接的关系,把没有直接联系、但有间接的联系称为多值依赖的数据依赖。例如,教师和学生之间没有直接联系,但教师和学生可通过系名,或任课把教师和学生联系起来。   举例如下,有这样一个关系 《仓库管理员,仓库号,库存产品号》 ,假设一个一个产品只能放到一个仓库中,但是一个仓库可以由若干管理员,那么对应于一个 《仓库管理员,库存产品〉有一个仓库号,而实际上,这个仓库号只与库存产品号有关,与管理员无关,就说这是多值依赖。

6楼:

多值依赖:y->->x 且x存在t[x]和u[x]通俗点讲:

"多值依赖"说白了就是"一夫多妻"制 一个男人[y]可以有老婆[x]但是老婆可以是t[x]和u[x]就是两个人或者多个

"函数依赖"就是"一夫一妻"制一个男人只能有老婆但是只能是一个人由上可理解"一夫一妻"制也是"一夫多妻"的一种因为"一夫多妻"你可以只能娶一个老婆

"函数依赖"就是"多值依赖"的特殊情况

什么是第一范式、函数依赖和多值依赖

7楼:匿名用户

关系,作为一张二维表,对它有一个最起码的要求:每一个分量必须是不可分的数据项。满足了这个条件的关系模式就属于第一范式。(1nf)

设r(u)是属性集u上的关系模式。x,y是u的子集。若对于r(u)的任意一个可能的关系r,r中不可能存在两个元组在x上的属性值相等,而在y上的属性值不等,则称x函数确定y或y函数依赖于x,记作x→y.

设多值依赖定义:r(u)是属性集u上的一个关系模式。x,y,z是的u的子集,并且z=u-x-y。

关系模式r(u)中多值依赖x→→y成立,当且仅当对r(u)的任一关系r,给定的一对(x,z)值有一组y的值,这组值仅仅决定于x值而与z值无关。

函数依赖关系是什么,求图,求真相。急急急急!!!!

8楼:匿名用户

设r(u)是一个属性集u上的关系模式,x和y是u的子集。

若对于r(u)的任意两个可能的关系r1、r2,若r1[x]=r2[x],则r1[y]=r2[y],或者若r1[x]不等于r2[x],则r1[y]不等于r2[y],称x决定y,或者y依赖x。

上面一段话是某些教材上的话,比较不好理解。简单点说就是:某个属性集决定另一个属性集时,称另一属性集依赖于该属性集。

比如在设计学生表时,一个学生的学号能决定学生的姓名,也可称姓名属性依赖于学号,对于现实来说,就是如果知道一个学生的学号,就一定能知道学生的姓名,这种情况就是姓名依赖于学号,这就是函数依赖,函数依赖又分为非平凡依赖,平凡依赖;从性质上还可以分为完全函数依赖、部分函数依赖和传递函数依赖。

y=f(x)

1.数据依赖

数据依赖是通过一个关系中属性间值的相等与否体现出来的数据间的相互关系,数据依赖是现实世界属性间相互联系的抽象,属于数据内在的性质。在计算机科学中,数据依赖是指一种状态,当程序结构导致数据引用之前处理过的数据时的状态。其中最重要的是函数依赖和多值依赖。

2.函数依赖

设x,y是关系r的两个属性集合,当任何时刻r中的任意两个元组中的x属性值相同时,则它们的y属性值也相同,则称x函数决定y,或y函数依赖于x。

3.平凡函数依赖

当关系中属性集合y是属性集合x的子集时(y?x),存在函数依赖x→y,即一组属性函数决定它的所有子集,这种函数依赖称为平凡函数依赖。

4.非平凡函数依赖

当关系中属性集合y不是属性集合x的子集时,存在函数依赖x→y,则称这种函数依赖为非平凡函数依赖。

5.完全函数依赖

设x,y是关系r的两个属性集合,x’是x的真子集,存在x→y,但对每一个x’都有x’!→y,则称y完全函数依赖于x。

6.部分函数依赖

设x,y是关系r的两个属性集合,存在x→y,若x’是x的真子集,存在x’→y,则称y部分函数依赖于x。

7.传递函数依赖

设x,y,z是关系r中互不相同的属性集合,存在x→y(y !→x),y→z,则称z传递函数依赖于x。

试举例说明为什么分解规则在函数依赖中成立,而在多值依赖中不成立

9楼:天马行空设计

1.数据依赖

数据依赖指的是通过一个关系中属性间的相等与否体现出来的数据间的相互关系,其中最重要的是函数依赖和多值依赖。

2.函数依赖

设x,y是关系r的两个属性集合,当任何时刻r中的任意两个元组中的x属性值相同时,则它们的y属性值也相同,则称x函数决定y,或y函数依赖于x。

3.平凡函数依赖

当关系中属性集合y是属性集合x的子集时(y?x),存在函数依赖x→y,即一组属性函数决定它的所有子集,这种函数依赖称为平凡函数依赖。

4.非平凡函数依赖

当关系中属性集合y不是属性集合x的子集时,存在函数依赖x→y,则称这种函数依赖为非平凡函数依赖。

5.完全函数依赖

设x,y是关系r的两个属性集合,x’是x的真子集,存在x→y,但对每一个x’都有x’!→y,则称y完全函数依赖于x。

6.部分函数依赖

设x,y是关系r的两个属性集合,存在x→y,若x’是x的真子集,存在x’→y,则称y部分函数依赖于x。

7.传递函数依赖

设x,y,z是关系r中互不相同的属性集合,存在x→y(y !→x),y→z,则称z传递函数依赖于x。

:数据库原理及应用

数据库关系中含有多值依赖的时候,关系的码怎么求?

10楼:司马刀剑

(1)如果有属性不在函数依赖集中出现,那么它必须包含在候选码中;

(2)如果有属性不在函数依赖集中任何函数依赖的右边出现,那么它必须包含在候选码中;

(3)如果有属性只在函数依赖集的左边出现,则该属性一定包含在候选码中。

(4)如果有属性或属性组能唯一标识元组,则它就是候选码;

11楼:云南新华电脑学校

在关系数据库中不能出现这种情况。

第二范式定义:若r∈1nf,且每一个非主属性完全函数依赖于码,则r∈2nf。意思是非主属性完全依赖于码(候选码,主码),这里需要注意一下,是非主属性(候选码之外的属性),在前一篇文章已经说过。

部分函数依赖和完全函数依赖的区别??

12楼:學雅思

一、指代不同

1、部分函数依赖:在关系模式r(u)中,如果x→y,并且存在x的一个真子集x0,使得x0→y,则称y对x部分函数依赖。

2、完全函数依赖:在一个关系中,若某个非主属性数据项依赖于全部关键字。

二、特点不同

1、部分函数依赖:设有关系模式r(u),u是属性集,x和y是u的子集,如果x→y是一个函数依赖,且对x的任何一个真子集x'都不存在x'→y,则称x→y是一个完全函数依赖(full functional dependency),即y完全函数依赖于x。

2、完全函数依赖:如果非主属性b函数依赖于构成某个候选关键字的一组主属性a,而且a的任何一个真子集不能被b函数依赖,则称b完全函数依赖于a;反之,若b函数能依赖于a的真子集,则称b部分函数依赖于a。

三、依赖关系不同

1、部分函数依赖:函数依赖不是指关系模式r的某个或某些关系满足的约束条件。而是指r的一切关系均要满足的约束条件。

2、完全函数依赖:设r(u)是属性集u上的关系模式,x,y是u的子集。若对于r(u)的任意一个可能的关系 r,r 中不可能存在两个元组在x上的属性值相等,而在y上的属性值不等。

13楼:

部分函数依赖: 若x->y 并且,存在x的真子集x1,使得x1->y,则 y部分依赖于 x。

完全函数依赖:若x->y并且,对于x的任何一个真子集x1,都不存在x1->y 则称y完全依赖于x。

例子:-> 同时->或者-> 则部分依赖于

14楼:朩朩熋

在r(u)中,如果x→y,并且对于x的任何一个真子集x' ,都有x' y,则称y对x完全函数依赖,记作:x→y 。

若x→y,但y不完全函数依赖于x,则称y对x部分函数依赖,记作x y。

(一般,1:1为完全函数依赖,m:1为部分函数依赖)