给定关系模式R<U,F>,其中U={ABCDE},F={AB→DE,AC→E,AD→B,B→C,C→D},则R的所有候选码为(58),关系R属于(59)。
单选题
(58)
单选题
(59)
【正确答案】
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。