1. 平凡函数依赖
在关系模式 R (U) 中,对于属性集 X 和 Y,如果 X 包含 Y,那么称 X→Y 是平凡函数依赖。简单来说,就是当一个属性集能够决定它自身的子集时,就产生了平凡函数依赖。这种函数依赖是必然成立的,不具有实际的约束意义。例如,在学生信息表中,有属性集 {学号,姓名,性别,年龄,学号},显然学号可以决定它自身,即 {学号}→{学号},这就是一个平凡函数依赖。
2. 非平凡函数依赖
在关系模式 R (U) 中,对于属性集 X 和 Y,如果 X→Y 成立,且 Y 不是 X 的子集,那么称 X→Y 是非平凡函数依赖。非平凡函数依赖表示了不同属性集之间的一种有意义的约束关系。例如,在学生信息表中,假设每个学生的学号是唯一的,那么 {学号}→{姓名,性别,年龄} 就是一个非平凡函数依赖,因为学号能够决定学生的姓名、性别和年龄这些不同的属性,且姓名、性别、年龄都不是学号的子集。