问题
单项选择题
给定关系R(A1,A2,A3,A4)上的函数依赖集F=A1A3→A2,A2→A3),R候选关键字为 (1) 。分解p=(A1,A2),(A1,A3) (2) 。
(2)处填()。
A.是无损连接的
B.是保持函数依赖的
C.既是无损连接又保持函数依赖
D.既是有损连接又不保持函数依赖
答案
参考答案:D
解析:
能够推出所有属性且不含多余属性的属性组称为候选码。由于A1A3→A2,根据函数依赖的性质,可知属性组A1A3决定属性A1、A2、A3,但它不能成为R的候选码,因为还有一个属性A4,A1A3不能决定它。因此,R的候选码为A1A3A4。
在分解p中,我们发现少了属性A4,而且把两个函数依赖都丢了,因为关系(A1,A2)没覆盖函数依赖集F中任何一个函数依赖,关系(A1,A3)亦如此,所以分解p既是有损连接又不保持函数依赖。