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

在这里插入图片描述

答:

①:计算候选关键字就是拿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,所以就可以确定不保持函数依赖

  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿年、嗯啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值