【关系数据库设计基础理论 - 候选关键字、无损连接性、函数依赖的判断】

【关系数据库设计基础理论 - 候选关键字、无损连接性、函数依赖的判断】_第1张图片

答:

①:计算候选关键字就是拿4个选项去计算他的闭包,如果闭包中包含了R的所有属性并且为最小集,那这个就是他的候选键
CD+是:CD,C什么也决定不了,D能推出A -> CDA ,A又能推出E -> CDAE,AC可以推出B -> CDAEB,最总结果包含了R的所有属性,且为最小集,所以CD就是他的候选键

ABD+:ABDE

ACD+:ACDEB,这个也可以得出,但是这个不是最小集,CD才是

②:无损连接性的判断:先求R1∩R2=C

判断C是不是R1或者R2的超码,求C的闭包,C+:C,不包含R1中的属性ABCE,对于R1来说是不可以的,同样对于R2也是不可以的

综上所述他是一个有损连接,也就是不具有无损连接性

③:判断是否保持函数依赖:就要判断函数依赖集F中的每一个依赖,左右两边是否都在分解后的关系里包含。不包含就没有保持函数依赖。

为了谨慎起见,还可以进行以下判断:
把那个不包含的函数依赖拿出来,然后用左边的D和R1求交集,求出空,就不算了
然后用D的闭包和R2求交集,如果包含了A那这时候就保持了函数依赖,如果不包含A就不保持函数依赖
D+:DAE
D+∩R2=D,不包含A,所以就可以确定不保持函数依赖

你可能感兴趣的:(数据库系统工程师,关系数据库设计基础理论,候选关键字,无损连接性,函数依赖,求属性的闭包)