作业帮 > 数学 > 作业

设关系模式R(A,B,C,D,E,F),下面的选项中,()是平凡函数依赖(9.0') BCD→BD EFD→AC A→B

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/18 03:05:09
设关系模式R(A,B,C,D,E,F),下面的选项中,()是平凡函数依赖(9.0') BCD→BD EFD→AC A→BCDEF ABC→D
回答对了会加财富的
选A.平凡函数依赖就是x->y,但y属于x.A中BD属于BCD,所以是平凡函数依赖.BCD选项都不是.
再问: 这个懂了还有这个:(待会多给50谢谢) 设关系模式R(A,B,C,D,E,F),函数依赖集S={AB->CDEF, CD->B, E->F},在下列四个选项中,()是R的候选关键字。(6.0') A: AB B:ABC C :ACD D :ABCD
再答: 选A,C. 先将这些码划分成L(依赖中只出现在左边的),R(只出现在右边的),N(未出现),LR(左右均出现)。 L:A, R:F N:没有 LR:BCDE 另x=LN,y=LR所以x=A,求x的闭包为A,然后将y中每一个单独加入x中求闭包,若求出闭包为ABCDEF,则为候选码,若没有,则将y中两个一起加入X中求闭包,不行的话就再一个,依次。 x=AB,AB求闭包就为ABCDEF,所以AB是候选关键字 继续x=AC,x=AD,x=AE求出都不行 接着X=ABC,也不行。等到X=ACD是求闭包等于ABCDEF,所以ACD也是候选关键字。 具体方法就是: 1)把R的所有属性分为L、R、N和LR四类,并令X代表L、N类,Y代表LR类。 2)求X+,如果X+包含了R的全部属性,则X为R的唯一候选码,转⑸;否则,转⑶。 3)在Y中取一个属性A,求(XA)+,如果它包含了R的全部属性,则转⑷;否则,调换一个属性反复进行这一过程,直到试完所有Y中的属性。 4)如果已经找到所有的候选码,则转⑸;否则在Y中依次去两个、三个……求它们的属性闭包,直到其闭包包含R的所有属性。 5)停止,输出结果。