首页 > 试题广场 >

存在R=(A,B,C,D,E),F={A→B,B→C,CE→

[单选题]
存在R=(A,B,C,D,E),F={A→B,B→C,CE→D},则R的候选码为(      )
  • CE
  • A
  • B
  • AE
A→B可以理解为B依赖于A,也可以理解为A决定B,则A→B,B→C,表示A决定B,B决定C,则A就能唯一标识B和C,则CE→D可以理解为C和E能决定D,而C又被A决定,所以AE可以唯一标识这个五元组,相当于AE是联合主键
发表于 2021-11-22 16:13:51 回复(2)
候选码的定义:若关系中的某一属性组的值能唯一地标识一个元组(表中的一行数据),则称该属性组为候选码。
A->B 表示B依赖于A, A可能是候选码,找出没有依赖关系的属性,就是候选码,所以是AE.
发表于 2019-09-18 18:04:41 回复(2)
1.A、E只出现在FD左边,一定出现在候选码中;
2.D只出现在FD右边,一定不属于候选码;
3.AE与其他候选码B、C随机组合,求属性闭包:
AE本身闭包AE,A-->B,B-->C,所以A-->C,AE-->D,所以AE闭包为ABCDE=R;
AE与B组合,AEB本身闭包AEB,。。。,AEB闭包为ABCDE=R;
AE与C组合,AEC本身闭包AEC,。。。,AEC闭包为ABCDE=R;
R的候选码为:AE、ABE、ACE
PS:排除法就知道是D 了
编辑于 2019-09-22 22:16:24 回复(0)
R中的组合,根据F能推出R中每一个元素
发表于 2019-11-12 17:39:13 回复(0)
求大佬解答
发表于 2019-09-04 10:58:53 回复(0)
A→B可以理解为B依赖于A,也可以理解为A决定B,则A→B,B→C,表示A决定B,B决定C,则A就能唯一标识B和C,则CE→D可以理解为C和E能决定D,而C又被A决定,所以AE可以唯一标识这个五元组,相当于AE是联合主键
候选码:若关系中的某一属性组的值能唯一地标识一个元组(表中的一行数据),则称该属性组为候选码
编辑于 2024-03-01 09:12:47 回复(0)