一、关系模式的回顾
见:软考38-上午题-【数据库】-关系模式
二、关系模式
2-1、关系模式的定义
示例:
念法:A——>B
A决定B,或者,B依赖于A。
2-2、函数依赖
1、非平凡的函数依赖
如果X——>Y,,但是X不包含Y,则称X——>Y是不平凡的函数依赖。(最常见)
示例:
2、平凡的函数依赖
如果X——>Y,,但是X包含Y,则称X——>Y是平凡的函数依赖。
示例:
学号——>学号
或者
(学号,课程号)——>学号
3、完全函数依赖
示例:
单个属性,一定是完全函数依赖!因为没有其余的子集了
4、部分函数依赖(局部函数依赖)
示例:
单个属性,没有部分函数依赖。一定是完全函数依赖;
组合属性,可能是部分函数依赖,也可能是完全函数依赖。
5、传递依赖
示例:
6、码(键)
6-1、候选码 (候选关键字)
示例:
属性或属性组合,其值能够唯一的标识一个元组。 但是其真子集不能!
6-2、主码
候选码中的一个。
7、主属性VS非主属性
包含在任何候选码中的属性称为主属性,不包含在任何候选码中的属性称为:非主属性。
示例:
(学号,课程号)是候选码,则,学号是主属性,课程号也是主属性。其余的属性,比如:姓名,学号,都是非主属性。
8、外码(外键)
一个关系中的属性或者属性组并非该关系的码,但他们是另一个关系的码,则称其为该关系的外码。
9、函数依赖的公理系统
2-3、属性闭包计算
求关系R的闭包,就是求关系R的主键!
求闭包的过程:
因为A的闭包不能得到U的所有属性,所以A不是主键!
示例2:
示例3:
1、真题
真题1:
真题2:
真题3:
真题4:
真题5:
【注意】:
候选码、主键,要求:真子集K不能决定U。
真题6:
真题7:
真题8:
分解规则:
A——>BC
A——>B,A——>C
真题9:
真题10:
真题11: