接前一篇文章:软考 系统架构设计师系列知识点之杂项集萃(58)
第96题
假设关系模式R(U, F),属性集U={A, B, C},函数依赖集F={A->B, B->C}。若将其分解为p={R1(U1, F1), R2(U2, F2),其中U1={A, B}, U2={A, C}。那么,关系模式R、R1、R2分别达到了();分解p()。
第1空
A. 1NF、2NF、3NF
B. 1NF、3NF、3NF
C. 2NF、2NF、3NF
D. 2NF、3NF、3NF
正确答案:D。
第2空
A. 有损连接但保持函数依赖
B. 既无损连接又保持函数依赖
C. 有损连接且不保持函数依赖
D. 无损连接但不保持函数依赖
正确答案:B。
所属知识点:旧版教材 数据库系统->规范化理论。
解析:
本题考查关系数据库方面的基本知识。
由关系模式R的函数依赖集F={A->B, B->C}可以得出A->C,存在传递依赖,但不存在非主属性对码的部分函数依赖,故R为2NF。又由于分解后的关系模式R1的函数依赖集F1={A->B},关系模式R2的函数依赖集F2={A->C},因此,R1、R2分别达到了3NF。
因为F=F1∪F2,所以分解p保持函数依赖。又由于关系模式R(U, F)的一个分解p={R1(U1, F1), R2(U2, F2)}具有无损连接的充分必要条件是:U1∩U2 -> U1-U2 ∈ Fsup+或U1∩U2 -> U2-U1 ∈ Fsup+。分解p是否无损连接分析如下:
∵ AB∩AC=A,AB-AC=B,AC-AB=C
∴ A->B∈ Fsup+,A->C∈ Fsup+
因此,根据无损连接的充分必要条件可知,p为无损连接。
综合得到,p为无损连接且保持函数依赖。
特别说明:
本题与软考 系统架构设计师系列知识点之杂项集萃(44)-CSDN博客考查的是同一部分内容。对于1NF、2NF、3NF等知识的介绍如下:
更多内容参考:数据库三大范式(通俗易懂)_第一二三范式的简单理解例子-CSDN博客