R的候选码为ACD。
因为 AC→B
所以 AC→ACB
所以 ACD→ABCD
所以R的候选码是ACD。
若关系中的一个属性或属性组的值能够唯一地标识一个元组,且他的真子集不能唯一的标识一个元组,则称这个属性或属性组做候选码。
扩展资料:
根据以下定理和推论来求解候选码。
定理1:对于给定的关系模式R及其函数依赖集F,若X(X∈R)是L类属性,则X必为R的任一候选码的成员。
推论1:对于给定的关系模式R及其函数依赖集F,若X(X∈R)是L类属性,且X+包含了R的全部属性,则X必为R的唯一候选码。
定理2:对于给定的关系模式R及其函数依赖集F,若X(X∈R)是R类属性,则X不在任何候选码中。
定理3:设有关系模式R及其函数依赖集F,如果X是R的N类属性,则X必包含在R的任一候选码中。
推论2:对于给定的关系模式R及其函数依赖集F,如果X是R的N类和L类组成的属性集,且X+包含了R的所有属性,则X是R的唯一候选码。
设关系模式R(A,B,C,D),函数依赖集F={AB→C,D→B},则R的候选码为AD、ABD、ABCD。
因为AB→C,又因为D→B,所以候选码可以有:
1、AD→AB→C→ABCD
2、ABD→CD→ABCD
3、ABCD→ABCD
候选码性质:
1、候选码可以被选为主码的属性或属性组。当一个关系有N个属性或属性组可以唯一标识时,则说明该关系有N个候选码,可以选定其中一个作为主码。
2、候选码中出现过的属性称为主属性;非主属性就是不包含在任何候选码中的属性。
3、候选码在关系中的某一属性或属性组的值能唯一的标识一个元组,而其任何、子集都不能再标识。
AD 绝对正确答案。