范式这玩意儿也是让我纠结了很久,后来 索性放弃。不过这不要考软件设计师了,拿起来学一学
首先上两张图
![img_e6ffb78e80d58bd19479a91935f263e4.png](https://yqfile.alicdn.com/img_e6ffb78e80d58bd19479a91935f263e4.png?x-oss-process=image/resize,w_1400/format,webp)
看了一张图肯定对那些专有名词有诸多不懂。下面来解释一下
![img_28ee3d233bc9d5302d87ca8b0d3573e3.png](https://yqfile.alicdn.com/img_28ee3d233bc9d5302d87ca8b0d3573e3.png?x-oss-process=image/resize,w_1400/format,webp)
函数依赖:
1)依赖举例
学号 → 姓名(姓名函数依赖于学号函数)
不存在学号相同,对应姓名不同;但存在同名不同学号的学生
2)完全函数依赖
![img_c7ea754f452fbdc283893923ba544665.png](https://yqfile.alicdn.com/img_c7ea754f452fbdc283893923ba544665.png?x-oss-process=image/resize,w_1400/format,webp)
完全函数依赖
例:学号 F→ 姓名
(学号,课名) F→ 分数(学号和课名缺一不可。因为一个学生会有许多不同课程)
3)部分函数依赖
![img_b0f2bb23432c5f82e5f037b7e3f97b1c.png](https://yqfile.alicdn.com/img_b0f2bb23432c5f82e5f037b7e3f97b1c.png?x-oss-process=image/resize,w_1400/format,webp)
例:(学号,课名) P→ 姓名(仅由学号即可推出学号,无需课程)
4)传递函数依赖
Z函数依赖于Y,且Y函数依赖于X,且Y函数不包含于X,且X函数不依赖于Y
![img_09d9a74090dad3c83f2c6a8b4c9e7984.png](https://yqfile.alicdn.com/img_09d9a74090dad3c83f2c6a8b4c9e7984.png?x-oss-process=image/resize,w_1400/format,webp)
码
1 码/候选码:属性(组)K之外的所有函数完全函数依赖于K
解释:
1)此时的完全函数依赖指其他属性由此中的一个或多个属性得到
2)关系中的某一属性组的值能唯一的标识一个元组
3)能区分表中每一条记录的最少属性组合
2 主码:若一个元素有多个候选码,则选定其中一个为主码
3 主属性:码里的属性
非主属性:除主属性以外的属性
![img_0e326a2dcb4eedd2af20495c3b18cbf1.png](https://yqfile.alicdn.com/img_0e326a2dcb4eedd2af20495c3b18cbf1.png?x-oss-process=image/resize,w_1400/format,webp)