问题 单项选择题

设有关系模式 R(A,B,C,D),F={(A,D→C,C→B)},则 R 的所有候选码为______。

A.候选码为(A,D,C)

B.候选码为(A,D)

C.候选码为(A,C)

D.候选码为(A,D),(A,C)

答案

参考答案:B

解析:关系R<U,F>是属性集U上的关系模式,F是属性U上的一组数据依赖,设K为R<U, F>中的属性或 属性组,若K→f U,则称K为R的候选码。分析一个给定关系的候选码,首先应该考虑关系中的决定因素, 即出现在数据依赖规则中“→”左边的属性,再从中删去某些出现在数据依赖规则中“→”右边的属性。 这里出现在数据依赖规则中“→”左边的属性有A,D和C,其中C函数依赖于A,D,故候选码只有(A, D),因此主属性为A,D,非主属性为B,C。

多项选择题
问答题 简答题