问题
单项选择题
已知关系R如表7-4所示,关系R的主属性为 (9) ,候选关键字分别为 (10) 。
(10)处填()。
A.ABC
B.AB,AD
C.AC,AD和CD
D.AB,AD,BD和CD
答案
参考答案:D
解析:
在一个关系模式中,若一个属性或属性组K完全函数决定整个元组,则称K为该关系的一个候选关键字。包含在任何一个候选关键字中的属性称为主属性,不包含在任何一个候选关键字中的属性称为非主属性。
从关系R表中可以看出,AB两列中没有相同的行值,同时CD两列中也没有相同的行值,因此可以说AB->CD,也可以说CD->AB,即ABCD都是关系R的主属性。
另外,AD,BD两列中也没有相同的行值,因此AD和BD也是候选关键字。而AC有相同的行值(ac),其对应的BD的行值却不相同(分别为bd和dg),所以AC不是候选关键字。同理,BC也不是候选关键字。