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

什么是函数依赖?什么多值依赖?函数依赖与多值依赖有什么去别?我总分不清两者之间的区别,感觉两者之间好像很矛盾…?高手帮帮忙…谢了!

1、符合的范式不同:

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

2、对属性的依赖不同:

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

扩展资料:

多值依赖的性质:

对称性:使用上述定义的符号,若X→→Y,则X→→Z 。实例r的X或Z每增删一个值,r就须同步增删多条记录。若X→Y,则X→→Y。故可把函数依赖看成多值依赖的特款。

多值依赖的特点:

允许X的一个值决定Y的一组值,这种决定关系与Z取值无关。多值依赖是全模式的依赖关系。多值依赖的缺点是数据冗余太大。

函数依赖的特点:

不是指关系模式R的某个或某些关系实例满足的约束条件,而是指R的所有关系实例均要满足的约束条件。函数依赖是语义范畴的概念。只能根据数据的语义来确定函数依赖。数据库设计者可以对现实世界作强制的规定。

参考资料来源:百度百科-4NF

参考资料来源:百度百科-函数依赖

参考资料来源:百度百科-多值依赖

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-05-21
函数依赖是唯一确定的关系,例如在一个表 授课(课程号,课程名,课程学分,教师号,教师姓名,参考书号,参考书名)。当然这个表的主键是(课程号,教师号,参考书号)课程名和课程学分函数依赖课程号,也就是说课程号唯一确定名字和学分;同理,教师姓名函数依赖教师号;参考书名函数依赖参考书号。但是,教师号可能多值依赖课程号,因为给定一个(课程号,参考书号)的组合,可能有对应多个教师号。这是因为多个老师可以使用相同或不同的参考书上同一门课。 简单点讲,函数就是唯一确定的关系;多值依赖却不能唯一确定。
第2个回答  2018-05-15
多值依赖:Y->->X 且X存在t[X]和u[X]
通俗点讲:
"多值依赖"说白了就是"一夫多妻"制 一个男人[Y]可以有老婆[X]但是老婆可以是t[X]和u[X]就是两个人或者多个
"函数依赖"就是"一夫一妻"制一个男人只能有老婆但是只能是一个人
由上可理解"一夫一妻"制也是"一夫多妻"的一种因为"一夫多妻"你可以只能娶一个老婆
"函数依赖"就是"多值依赖"的特殊情况本回答被网友采纳
相似回答