总述
分述
一、函数依赖关系@H_404_15@
1.数据依赖
2.函数依赖问题
A.函数依赖
定义:
简而言之:一个X值只对应一个Y值。
e.g设一个学生关系为(学号,姓名,性别,)
学生号为该关系的主键
B.部分函数依赖
定义:
e.g如上面的例子:设一个学生关系为(学号,姓名,性别,)
学生号是一个单值属性决定因素,它决定其他的么一个属性,如果把(学生号,姓名)看成X,它能够决定其他所有属性,而职工号一个属性就能够函数决定其他属性,所以(学生号,姓名)到其他属性间的函数依赖为部分函数依赖 。
C.传递函数依赖
定义:
简而言之:这个函数依赖关系是通过“推导”间接得到的。
e.g设一个学生关系为(学号,姓名,性别,系号,系名,系主任名)
由题我们知道:学号→系号,系号→系名,所以知道一个学号之后就能够唯一对应一个系号,系号又能确定唯一的一个系名,所以学号→系名,这个关系为传递函数依赖。
二.图形概括@H_404_15@
eg.设一个学生关系(学号,姓名,性别,班级,班主任,课程号,课程名,考试成绩)则用函数依赖关系可以如下表示:
注:一个学生属于一个班,一个班有多名学生,一个班级有一个班主任,一个班主任只带一个班。
总结:
对于函数依赖的知识点,我的理解就是这样,现在不知道大家清楚了没,如果有不对的地方希望大家给我指正!
e.g如上面的例子:设一个学生关系为(学号,姓名,性别,)
学生号是一个单值属性决定因素,它决定其他的么一个属性,如果把(学生号,姓名)看成X,它能够决定其他所有属性,而职工号一个属性就能够函数决定其他属性,所以(学生号,姓名)到其他属性间的函数依赖为部分函数依赖 。
C.传递函数依赖
定义:
简而言之:这个函数依赖关系是通过“推导”间接得到的。
e.g设一个学生关系为(学号,姓名,性别,系号,系名,系主任名)
由题我们知道:学号→系号,系号→系名,所以知道一个学号之后就能够唯一对应一个系号,系号又能确定唯一的一个系名,所以学号→系名,这个关系为传递函数依赖。
二.图形概括@H_404_15@
eg.设一个学生关系(学号,姓名,性别,班级,班主任,课程号,课程名,考试成绩)则用函数依赖关系可以如下表示:
注:一个学生属于一个班,一个班有多名学生,一个班级有一个班主任,一个班主任只带一个班。
总结:
对于函数依赖的知识点,我的理解就是这样,现在不知道大家清楚了没,如果有不对的地方希望大家给我指正!