实用标准文档大全范式分解主属性:包含在任一候选关键字中的属性称主属性
非主属性:不包含在主码中的属性称为非主属性
函数依赖:是指关系中一个或一组属性的值可以决定其它属性的值
函数依赖正象一个函数y=f(x)一样,x的值给定后,y的值也就唯一地确定了
如果属性集合Y中每个属性的值构成的集合唯一地决定了属性集合X中每个属性的值构成的集合,则属性集合X函数依赖于属性集合Y,计为:Y→X
属性集合Y中的属性有时也称作函数依赖Y→X的决定因素(determinant)
例:身份证号→姓名
部分函数依赖:设X,Y是关系R的两个属性集合,存在X→Y,若X’是X的真子集,存在X’→Y,则称Y部分函数依赖于X
完全函数依赖:在R(U)中,如果Y函数依赖于X,并且对于X的任何一个真子集X',都有Y不函数依赖于X',则称Y对X完全函数依赖
否则称Y对X部分函数依赖
实用标准文档大全【例】;举个例子就明白了
假设一个学生有几个属性SNO学号SNAME姓名SDEPT系SAGE年龄CNO班级号G成绩对于(SNO,SNAME,SDEPT,SAGE,CNO,G)来说,G完全依赖于(SNO,CNO),因为(SNO,CNO)可以决定G,而SNO和CNO都不能单独决定G
而SAGE部分函数依赖于(SNO,CNO),因为(SNO,CNO)可以决定SAGE,而单独的SNO也可以决定SAGE
传递函数依赖:设R(U)是属性集U上的关系,x、y、z是U的子集,在R(U)中,若x→y,但y→x,若y→z,则x→z,称z传递函数依赖于x,记作X→TZ
如果X->Y,Y->Z,则称Z对X传递函数依赖
计算X+(属性的闭包)算法:a
初始化,令X+=X;b
在F中依次查找每个没有被标记的函数依赖,若“左边属性集”包含于X+,则令X+=X+∪“右边属性集”,并为访问过的函数依赖设置标记
实用标准文档大全c