数据库系统概论王珊版--对函数依赖,候选码和BCNF的理解

对函数依赖的理解

X表示一个属性或一个属性组合,Y表示一个属性或一个属性组合。如果两个元组中X所代表的属性值都相等的时候能得到两个元组中Y所代表的属性值也相等,也就是说不存在两个元组中X所代表的属性值相等,但是Y所代表的属性值不相等的情况。那么可称X决定Y,或者Y函数依赖于X。

对候选码的理解

书本181页对候选码的定义。K代表单一的属性或属性组合。如果U完全函数依赖于K,那么K就是R的候选码。注意U代表关系R中所有属性的集合!也就是说候选码能够唯一地标识一条记录。要理解完全函数依赖并不等同于候选码,例如在183页,Sdept完全函数依赖于Sno,但是Sno并不是候选码,因为仅仅Sno一个属性无法唯一地标识关系模式S-L-C中的一条记录。

对BCNF的理解

3NF消除了非主属性对候选码的部分依赖和传递依赖,而BCNF消除了主属性对候选码的部分依赖和传递依赖。书本185页,S,J,T都是主属性。而(S,J)和(S,T)是候选码,J完全函数依赖于T,但是T不是候选码,因为仅仅T一个属性无法唯一地标识关系模式STJ中的一条记录。所以有主属性J部分函数依赖于候选码(S,T)。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值