【数据库】四个概念
2021/11/19 2:13:01
本文主要是介绍【数据库】四个概念,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
文章目录
- 函数依赖
- 例子
- 完全函数依赖
- 部分完全依赖
- 传递函数依赖
- 码
- 主属性
- 非主属性
- 判断是否符合2NF
函数依赖
若在一张表中,在属性(或属性组)X的值确定的情况下,必定能确定属性Y的值
,那么就可以说Y函数依赖于X,写作 X → Y。类似于函数关系 y = f(x)
,在x的值确定的情况下,y的值一定是确定的。
例子
我们学校,姓名相同的,学号不同,所以可以说 :姓名依赖于学号
系名 → 系主任
学号 → 系主任
完全函数依赖
学号 → 姓名
(学号,课名)→ 分数 注:因为同一个的学号对应的分数不确定,同一个课名对应的分数也不确定
部分完全依赖
(学号,课名) P→ 姓名
传递函数依赖
假如 Z 函数依赖于 Y,且 Y 函数依赖于 X 『Y 不包含于 X,且 X 不函数依赖于 Y』
,那么我们就称 Z 传递函数依赖于 X
码
设 K 为某表中的一个属性或属性组,若除 K 之外的所有属性都完全
函数依赖于 K,那么我们称 K 为候选码,简称为码
。
在实际中我们通常可以理解为:假如当 K 确定的情况下,该表除 K 之外的所有属性的值也就随之确定,那么 K 就是码
。一张表中可以有超过一个码。
(实际应用中为了方便,通常选择其中的一个码作为主码)
例如:
(学号、课名)这个属性组就是码
主属性
包含在任何一个码中的属性称为主属性。
非主属性
不包含在任何一个码中的属性成为非主属性。
判断是否符合2NF
根据2NF的定义,判断的依据实际上就是看数据表中是否存在非主属性对于码的部分函数依赖
第一步:找出数据表中所有的码。
第二步:根据第一步所得到的码,找出所有的主属性。
第三步:数据表中,除去所有的主属性,剩下的就都是非主属性了。
第四步:查看是否存在非主属性对码的部分函数依赖。
有一个诀窍,就是假如A是码,那么所有包含了A的属性组,如(A,B)、(A,C)、(A,B,C)等等,都不是码了(因为作为码的要求里有一个“完全函数依赖”)
这篇关于【数据库】四个概念的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南