给定关系模式R,U={A,B,C),F={AB→C,C→B)。关系R有( )

admin2017-08-31  7

问题 给定关系模式R,U={A,B,C),F={AB→C,C→B)。关系R有(    )

选项 A、1个非主属性和2个主属性
B、2个非主属性和1个主属性
C、0个非主属性和3个主属性
D、3个非主属性和0个主属性

答案C

解析 本题主要考查函数依赖的基础知识。
关系中的某一属性或属性组的值能唯一的标识一个元组,而其任何真子集都不能再标识,则称该属性组为候选码。
    这里要注意,如果一个关系有多个不同的主码时,那么这些主码组合在一起就是候选码,也就是说一个关系的主码只能选一个,而候选码可以有多个,这就好比选班长一样,候选人可以多个,但最终的班长只能有一个,当然也有候选人就只有一个,候选码也一样,也可能只有一个,在这种情况下,候选码就是主码。
    主属性和非主属性是互补的,一个关系模式中的属性不是主属性就是非主属性。组成候选码的属性就是主属性,其他的就是非主属性,所以要判断关系模式中的属性是主属性还是非主属性,首先要求解出其候选码。
    在本题中,从题目给出的函数依赖关系可以看出,AB能推导出C,即能推导出所有的属性;而C能推导出B,同样AC也能推导出所有的属性,因此AB与AC都是该关系的候选码。所以该关系中的属性都是主属性,没有非主属性。
转载请注明原文地址:https://jikaoti.com/ti/tLf7FFFM
0

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