必考,送分。。
天予不取,悔之不及。🤭
1.只在FD右部出现的属性,不属于候选码;
2.只在FD左部出现的属性,一定存在于某候选码当中;
3.外部属性一定存在于任何候选码当中;
4.其他属性逐个与2,3的属性组合,求属性闭包,直至X的闭包等于U,若等于U,则X为候选码。
我觉得记住前两个就好,然后就是求闭包。考不了太难。
设有关系模式R(A1,A2,A3,A4,A5,A6),其中:函数依赖集F={A1→A2,A1A3→A4,A5A6→A1,A2A5→A6,A3A5→A6},求该关系模式R的候选码?
按步骤来就行:
1、分三个区,一区是一定属于候选码的(只在箭头左边出现)、二区是一定不属于候选码的(只在箭头右边出现),三区是不确定的(左右都有)。
2、求一区的闭包,若等于U,则该区元素为唯一的主码;
3、若2不满足,闭包不是U,则把三区的元素,按一个、二个....依次加入到一区中求闭包,加一个时你要把加1个的所有情况都计算,图片中说了。每个都是如此,都要计算所有情况的闭包,知道等于U了,或者都加进去了。就停止。