数据库基础(3)函数依赖-平凡依赖,完全依赖,部分依赖,传递依赖

函数依赖是关系数据库中非常重要的概念
包括平凡依赖,完全依赖,部分依赖以及传递依赖 ,这些都是关系数据库范式的基础

函数依赖基本概念

函数依赖基本定义

在这里插入图片描述

简单来说就是,只要属性X的属性值一样(x1=x2) 那么 属性Y中的属性值就一样(y1=y2),就说明Y依赖于X
例题:判断是否函数依赖

例题

  • 先看A-> D ,由于第一行的a1对应d1,第二行的a1对应d2
    说明a1分别对应d1和d2 两个值,所以A->D的函数依赖不成立
  • AB -> D 的函数依赖是成立的 (因为左边相同的属性,右边均相同)
  • C -> BDE 成立
  • E -> A不成立 ,因为取e1的时候,e1对应了a中的多个值,所以不成立

平凡依赖,完全依赖,部分依赖,传递依赖

1.平凡依赖与非平凡依赖

平凡与非平凡

2.完全依赖和部分依赖

完全依赖与部分依赖
比如说,{学号,课程号}-> 姓名,同时也有{学号} -> 姓名
由于{学号}是{学号,课程号}的真子集。 所以 {学号,课程号}-> 姓名 是部分函数依赖

3.传递依赖

传递依赖
比如说 , 学号 - > 班号 , 班号 - > 班长,推出 => 学号 - > 班长
所以 “班长” 传递依赖于 “学号”
还有一个例子: 过去 - > 现在,现在 - > 未来, 推出 过去 -> 未来
所以 “未来” 传递依赖于 “过去”


例题

例子

基本函数依赖的关系已经在图里面给出了答案,
依赖性质很好判断!就不多说啦~

  • 45
    点赞
  • 129
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值