如果属性集合Y中每个属性的值构成的集合唯一地决定了属性集合X中每个属性的值构成的集合,则属性集合X函数依赖于属性集合Y,计为:Y→X。属性集合Y中的属性有时也称作函数依赖Y→X的决定因素(determinant)。例:身份z号→姓名。
对象依赖,直接依赖等等...比如过程要更新表,那么可以把这个过程称为对更新表的对象依赖.而更新表称为引用对象.对象依赖又分直接依赖和间接依赖...
这样说不完,建议直接看章节:http://www.360doc.com/content/11/0705/18/61497_131674534.shtml
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
参考资料来源:百度百科-函数依赖
参考资料来源:百度百科-多值依赖
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)