关系R(A,B,C)和S(C,D,E)进行关系代数运算,下列各关系表达式中成立的是 (30) 。
关系模式P(A,B,C,D,E,P,G,H,I,J)满足下列函数依赖;FD=ABD→E,AB→G,B→F,C→J,CJ→I,G→H,FD的最小函数依敕集为 (31) ,候选码为 (32) ,该关系模式属于 (33) 范式。
在关系规范化中的插入异常是指 (34) 。
A.不该插入的数据被插入
B.不该修改的数据被修改
C.应该插入的数据未被插入
D.应该修改的数据未被修改
参考答案:C
解析:
[分析]: 试题(30)考察的是各种运算的合法性问题,两个关系模式R和S进行自然连接,要求R和S必须具有公共属性;进行集合运算(和、差、并、交),则要求R和S的结构完全相同。
如果函数依赖集F满足下列条件,则称F为一个极小函数依敕集,也称为最小依赖集或最小覆盖。
(1)F中任一函数依赖的右部仅含有一个属性;
(2)F中不存在这样的函数依赖X→A,使得F与F-{X→A}等价;
(3)F中不存在这样的函数依赖X→A,X有真子集Z使得F-{X→A}∪{Z→A)与F等价。
该函数依赖集不是最小函数依赖集(最小覆盖),要求一个FD集的最小覆盖,就是要去掉该FD集中冗余的属性和函数依赖(可由其他函数依赖根据推理规则推出的函数依赖)。在FD中,因为有C→J和CJ→I,所以Cj→I中的J为冗余属性,去掉CJ→I中的属性J得C→I。
在给定的FD的最小覆盖中,所有函数依赖的左边的属性集合是 {ABCDG}。尽管这个属性集合能惟一标识关系中的每一个元组,但是可能含有冗余属性。去掉冗余属性得到的才是该关系模式的码。因为有AB→G,所以可以去掉G得到{ABCD}。
因为关系模式的码是ABCD,非主属性E、F、I、H不是完全函数依赖于码,所以关系模式R∈lNF。
在关系规范化中的插入异常是指应该插入的数据未被插入。