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