关系模式R(U)中多值依赖 X→→Y成立,当且仅当对R(U)的任一关系实例r,给定的一对(x,z)值,有一组Y的值,这组值仅仅决定于x值而
与z值无关;
SC(Sno, Cno, Grade) ∈ 2NF
则不能断言对于任何Y‘ Y有X→→Y’ 成立;
Sno → Sdept,Sdept → Mname
[例7]关系模式SJP(S,J,P)
[例6] 关系模式S(Sno,Sname,Sdept,Sage)
1 设R(U)是一个属性集U上关系模式,X和Y是U子集;
S-L(Sno, Sdept, Sloc) ∈ 2NF
不包含在任何码中的属性称为非主属性(Nonprime attribute)或非码属性(Non-key attribute);
[例1] 中(Sno,Cno)→Grade是完全函数依赖;
S-L-C不是一个好的关系模式
非主属性Sdept和Sloc部分函数依赖于码(Sno, Cno)
10 关系模式R<U,F>∈1NF,如果对于R的每个非平凡多值依赖X→→Y(Y X),X都含有码( X→Y ),则R∈4NF。
6.1 问题的提出
2. 数据依赖?
①数据依赖:是一个关系内部属性与属性之间的一种约束关系;
例:在student表中,sno确定了,则sdept就确定;
②数据依赖类型:函数依赖和多值依赖(最重要的两种数据依赖)
函数依赖:属性间这种依赖关系类似于数学函数中的y=f(x),自变
量x确定之后,相应的函数值y也就确定;
例:sdept=f(sno),即sno->sdept;
sname=f(sno),即sno->sname;
多值依赖:(后面章节讲解)
第5页,共78页。