转自https://blog.csdn.net/weixin_36027342/article/details/82769388
在对数据库进行一些操作的时候我们可能会遇到以下的一些问题:
其实这就是因为有数据依赖的原因,因为彼此之间有一些依赖关系,所以导致我们的操作总是牵涉颇多,处理不干净
数据依赖的几个重要函数依赖:
1. 完全函数依赖
比如在学生课程(学号,课程号,成绩)关系中,”学号,课程号”是主码,只有学号不能确定成绩,只有课程号也不能确定成绩,因此”成绩”完全函数依赖与(学号,课程号)
2. 部分函数依赖
比如在学生课程(学号,课程号,学生姓名,成绩)关系中,”学号,课程号”是主码,只有学号是可以确定学生姓名的,因此存在部分依赖
3. 传递函数依赖
在学生关系(学号,姓名,性别,所在系,系主任)中,学号可以确定所在系,所在系可以确定系主任,因此学号可以确定系主任,这就是传递函数依赖
要消除表中一些不必要的依赖关系,则就需要对关系模式进行规范化,而规范化的过程实际上可以理解为模式分解,对于不同的规范化程度呢,我们可用范式来衡量。
范式是符合某一种级别的关系模式的集合,是衡量关系模式规范化程度的标准,达到的关系才是规范化的。
目前有6中范式: