一道关于主键,闭包的软考题------关系代数复习-码,范式,闭包求解

 

 

 

视频里是这样讲解的:

设X0=AB

扫描F中决定方是AB及子集的--->扫到了AB->C, B->D, 然后X1= AB 并 右边CD= ABCD

继续扫描F中决定方是ABCD及子集的-->扫到了C->E, AC->B, 然后 X2=ABCD 并 右边EB =ABCDE

发现ABCDE已经为全集, 结束扫描. (或者发现X2=X1, 也可以结束扫描). 

这样(AB)F+ =ABCDE

在另外一个PPT中,找到了这段讲解, Good!

 

 --------------------------------------------------------------------------------

学习完闭包, 然后看这道软考题:

  

 求主键, 而R是全集, 那么求X在F上的闭包过程, 闭包是全集, 而这道题是反过来的, 先告诉全集, 告诉F,求X.

只能排除了.

A. 求A1A4的闭包 A1A3A4 就停了

B.求A2A5的闭包, A2A5 并 A2A5->A6 ==>A2A5A6

然后并A2A5A6 并A5A6->A1 ==>A1A2A5A6

然后A1A2A5A6 并 A1->A3 并 A1A2->A4  ==>A1A2A3A4A5A6   已经是全集了 答案是B

然后看, 54 排除AB, C本身说法就是错的, 因为3NF是消除了传递函数依赖.

看一下, 其实老师出题还是仁慈了一下. 如果直接让算这个属于第几范式, 那就直接歇菜了.考不出的

原文地址:https://www.cnblogs.com/tekikesyo/p/10366072.html