一、关系模式的回顾
见:软考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:
