伪传递是传递依赖吗

相关知识:

数据库、Armstrong公理系统、伪传递、传递依赖、3NF

伪传递是传递函数依赖吗,存在伪传递的关系,是3NF吗?

答案:伪传递是传递函数依赖,存在伪传递的依赖关系,不是3NF。

参考案例:

#存在如下关系

R(X,Y,W,Z), F{X->Y,YW->Z}
可以看出该关系的候选码为XW
存在伪传递:X->Y,YW->Z,可得:XW->Z
其实这就是一种传递函数依赖。
根据传递函数依赖的定义:
X->Y,Y不是X的子集,Y不能->X,Y->Z,Z不是Y的子集,则称Z对X传递函数依赖
(加上条件:Y不能->X,是因为XY就是X<–>Y,这样相当于X本身就可以推出Z,而不需要依靠传递)
由定义可以将伪传递看成是这样的:
X->Y,视为:XW->YW(增广律)
YW->Z
所以,这其实也是一种传递函数依赖。所以不会是3NF
当然本例中,存在部分函数依赖, 连2NF都不是,肯定也不会是3NF。

数据库系统中本来有点疑惑的小问题,一开始没想到,突然联想到了,记录一下。
有什么问题欢迎评论区留言讨论。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值