sql中完全依赖,部分依赖,传递依赖关系

以学生表的几个简单例子介绍一下,说明:Sno(学生学号),Sname(学生姓名),Sdept(学生所在院系),Cno(课程号),Grade(课程成绩),Mname(系主任名字)

1.完全依赖:一个学号就可以决定一个学生姓名(将决定用→表示),Sno→Sname,这样就叫做Sname完全依赖于Sno,同样还有Sno→Sdept,Sdept→Mname,但是Sname就不能决定Grade(因为一个学生有多门成绩,所以只有一个Sname无法确定唯一的Grade)。

2.部分依赖:已知Sno→Sdept,所以联和关系(Sno,Sname)也可以决定Sdept,写作(Sno,Sname)→Sdept,其中因为Sno自己就可以决定Sdept,所以说Sdept部分依赖于(Sno,Sname)。

3.传递依赖:已知Sno→Sdept,Sdept→Mname,所以Sno也可以决定唯一的Mname,类似这种经过多个完全依赖关系的传递来决定的,叫做传递依赖。

  • 9
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值