问题
单项选择题
根据关系模型中数据间的函数依赖关系,关系模式可分成多种不同的范式 (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。