单选题
给定关系模式R<U, F>,其中U={ABCDE}, F={AB→DE, AC→E, AD→B, B→C, C→D},则R的所有候选码为______,关系R属于______。
【正确答案】
C
【答案解析】[解析] 本题考查关系理论的基础知识。
根据候选码求解算法,求解该关系模式的码:
①必然出现在候选码中的属性为A;不出现在候选码中的属性为E;待考察的属性为BCD;
②(A)
+
=A,不包含全部属性,不是候选码;
③(AB)
+
=ABDEC包含全部属性,是候选码;
(AC)
+
=ACEDB包含全部属性,是候选码;
(AD)
+
=ADBCE包含全部属性,是候选码。
故R的候选码为{AB、AC、AD}。
根据候选码的求解结果,关系R的非主属性为E。三个候选码中,任何一个候选码中的属性去掉后,即(A)
+
=A,(B)
+
=BCD,(C)
+
=CD,(D)
+
=D,都不能决定E,故不存在非主属性E对码的部分依赖,关系R属于2NF。除了三个候选码决定E之外,没有哪个属性集决定E,即E直接依赖于码,关系R属于3NF。存在函数据依赖B→C,左边不是码,故关系R不属于BCNF。因此,关系R属于3NF。