根据关系模型中数据间的函数依赖关系,关系模式可分成多种不同的范式(NP),其中,第二范式排除了关系模式中非主属性对键的(16)函数依赖;第三范式排除了关系式中非主属性对键的(17)函数依赖。令关系模式R=S(U;F),其中U为属性集,F为函数依赖集,假设U

admin2019-04-08  29

问题 根据关系模型中数据间的函数依赖关系,关系模式可分成多种不同的范式(NP),其中,第二范式排除了关系模式中非主属性对键的(16)函数依赖;第三范式排除了关系式中非主属性对键的(17)函数依赖。令关系模式R=S(U;F),其中U为属性集,F为函数依赖集,假设U=XYZ为三个不可分解的不同属性,那么若F;{X→Y,Y→Z},则R是(18)。若F ={XY→Z,YZ→X),则R保持依赖的关系模式分解,一般只能分解到(19)。

选项 A、1NF
B、2NF
C、3NF
D、BCNF

答案D

解析 根据2NF和3NF的定义可知,2NF排除了关系模式中非主属性对键的部分函数依赖;3NF排除了关系模式中非主属性对键的传递函数依赖。设数据库模式δ={R1,……,Rk)是关系模式R的一个分解,F是R上的函数依赖集,δ中每个模式Ri上的FD集是Fi。如果(F1,F2,……,FK)与F是等价的(即相互逻辑蕴涵),那么我们称分解δ保持FD。如果分解不能保持FD,那么δ的实例上的值就可能有违反FD的现象。在给定的关系模型R中,若F={X→Y,Y→Z),则X是R的主键,Z传递依赖于X,所以R是2NF。若F={XY→Z,YZ→X),则X,Y和Z都是主属性,其键既可以是XY,也可以是YZ。所以此时的R为BCNF(所有属性都不存在对键的传递函数依赖)。试题要求“保持依赖的关系模式分解”,因为F中任何一个依赖都牵涉到X,Y,z三个属性,所以R只能分解为其本身,即为BCNF。
转载请注明原文地址:https://kaotiyun.com/show/LNLZ777K
0

相关试题推荐
最新回复(0)