00:00
来,咱们看一下函数依赖啊,函数函数依赖啊,来,那接下来我们在讲函数依赖之前,先回忆回顾一下啊,咱们在中学的时候学的这个所谓的函数的这个概念。啊,这个具体的概念怎么描述咱们不用管啊,啊,我就给大家举一个小例子啊,那函数肯定是一个呃,自变量和一个因因变量之间的一个映射关系,对吧?啊,那比如说我的自变量就是X啊,我的因变量呢,就是Y啊对不对?那XY之间是不是有一层映射关系啊,对不对?那假如说它们之间的关系是这样的,那你说这个东西称不能,能不能称之为一个函数?啊,这层关系是不是一个函数。是没错啊,那反过来呢,咱们要是这么画呢?这是不是一个函数,那就不是了。啊,不是因为咱们函数有一个这样的要求啊,就是一个自变量啊,或者一个X我只能映射到一个Y对不对啊,那所以说你你这么画,哎,没问题,给你一个X,我只能得到一个具体的Y值啊,但是你反过来画,这么画呢,一个X我是不是有多个Y值跟它对应啊,那这就不叫函数了啊,首先咱们得把这点明确啊,OK,那明确完这一点之后呢,咱们开始去学这个所谓的函数依赖啊来,这是一张表啊,这是一张表,那刚才咱们提到那概念的是数学当中的概念,那当然咱们现在要讲的是建模对不对,那建模是不是咱们肯定是跟这个表是有关系的呀,啊,这一张表,那大家看一下这张表的内容啊,这一张什么表应该是。
01:32
应该是一张成绩单对吧,成绩单前面有有有这个学号,有学科啊,然后还有一些其他的信息,后面是不是有一个分数啊,这就是一个成绩单啊好,那咱们接下来往下看啊。这呢,是不是有一个叫做完全函数依赖的这样一个概念啊,咱们函数依赖呢,分为三种啊,一个叫完全函数依赖啊,一个叫做呃部分函数依赖,一个叫做传递关系,呃传递函数依赖三种咱们一个一个学啊下面第一个啊完全函数依赖,那看一下完全函数依赖它的这个标准的定义啊,它这个标准定义呢,是用这种呃集合去定义的,对不对啊。
02:13
一盒里看见大家现在这玩意还能看明白吗?啊,什么甄子集啊,还能看还还能看明白吗?可能刚毕业的同学应该看这个还能看懂是吧?啊,但是对于咱们这种毕业好多年的去看这个可能就有点难受了是吧?行,咱们就不看它了,那就啊,呃,这个对咱们来说也没有那么重要啊,没有那么重要,那接下来咱们怎么去理解这个所谓的完全函数依赖啊,哎,你往下看,下边是不是有人类语言呀,当然前面这个也不是,也不是鸟儿语言啊,那这个人类语言呢,在这儿呢?是以谁为例呀?是不是以咱们这个表当中的某个字段为例啊,对不对,咱们现在也也先不看这个所谓的人类语言,那咱们现在看看我说啊,看我说,那我现在举一个小例子啊,比如说我这儿有一个这样的函数啊,叫什么函数F?
03:01
啊,X。Y啊,呃,让写写反了,咱们反着写吧,啊,这么写。来我们这写一个什么呢?写一个Z等于F啊X,然后Y啊,我要给这样的函数啊,一这样的函数,然后呢,现在问大家一下啊,如果说呃,我给大家呢,呃去给一下这样的值,比如说告诉大家X等于A啊,然后呢,Y等于B,那你说我现在能不能得到这个Z的值。能不能得到,能吧,肯定能啊,你就带进去呗,是不是就得到这个Z的值了呀?啊,那假如说呢,我现在呢,哎,不给SY了,我只给一个X等于ay等于几呢?我不告诉你。那你说能不能得到Z啊,这个没告诉你,是不是肯定是不能的呀,那同样的道理,我只给Y不给S,是不是也得不到Z呀,那这时候咱们就说什么呀,我们就说Z这个值啊,它是完全函数,依赖于X和Y这两个参数的。
04:01
啊,这就是所谓的完全函数依赖嘛,啊,完全函数依赖啊,OK,这就是完全函数依赖,他他只能,呃,这个就是你必须俩都给我才能得到,你给其中一个我是得不到的,这就是所谓的完全函数依赖,当然呢,这个是咱们通过一个这种数学公式去这个说明的,然后咱们现在要讲的是建模,咱是不是还得看表啊,还得看表啊,还得看表,那接下来看一下咱们这啊。比如说他怎么说啊,他说比如说我给你一个学号,给你一个课程,能够推出来一个具体的分数,是不是这样,给一个学号是不是就知道是谁了呀,对吧?然后后边的课名就是哪一科,那我的成绩是多少,是不是应该是明确的呀,那这个是没问题的啊,这是所谓的哎,完全函数依赖吗?那假如说我这儿呢,我只给你一个学号啊,或者说只给你一个这个什么课程,你能得到一个具体的分数吗?得不到啊,因为给一个学号,我是不是有好几科啊,对吧,那给一个课程呢,我好多每个同学都有这科的成绩,你也不知道是哪个啊,这就是这个意思,这就完全好数意外啊,那接下来咱们往后看第二一种。
05:06
啊,第二种呢,是部分函数依赖啊,那个部分函数依赖怎么理解,这同样也是用这种集合的这个形式告诉大家了,咱们也不看它了啊,还是看我这个小例子吧,啊来我们看一下,呃,这个还是刚才那例子吧,还是Z等于这个F啊XY。还是这个函数啊,还是这个函数啊,那这个函数咱写完之后,这次我怎么给啊,这次呢,我先给大家一个X,给大家一个Y,能不能得到,再肯定是能得到的啊,那接下来呢,我再给一个别的啊,比如说我给一个X等于A啊,然后呢,Y等于B啊,然后呢,我再随便给一个,再给一个什么这个C。啊,再给一个C啊,那这时候你说我能不能得到Z呢。A ay等于B,再给一个C,能不能得到Z,肯定可以啊,对不对,因为我只需要知道X和Y是不是就行了呀,对不对,那然后呢,我又给了一个C啊,那这时候我们就说什么呀,我们就说Z呢啊,它是部分函数依赖于你给的这个XY以及这个C的啊,我只依赖于你给我的这个呃,参数当中的一部分。
06:13
啊,这个C我其实不需要的啊,这就是所谓的部分函数依赖啊,部分依赖啊好,那接下来还是呃,以这个数据表的这个呃例子咱们去看一下啊,比如说这个位置。来看一下,我可以通过学号课程推出姓名,能不能给你一个学号,给你一个课程,能不能得到这个人的姓名,能,但是大家都知道他跟克名有关系吗?没有关系,我要想得到姓名,是不是只要知道学号就行了,对不对,那所以说这时候咱们就说姓名这个字段呢,是部分依赖于课程和学号的。而这就是所谓的部分函数依赖。啊,也比较好理解啊好,那接下来咱们呃,看最下边啊,最下边呢,这有一个所谓的传递函数依赖啊,这个传递二依赖咱们理解呢?啊,其实呃,也好理解,咱们还是以一个数学公式的这个形式先去理解一下啊,那这个怎么理解啊,来看一下,比如说我这有一个量的函数,这回叫做比如说YY等于FX。
07:14
啊FX啊,这个有点难看啊,这太难看了,Y等于FX啊,然后呢,后边呢,再来一个Z等于这个GY啊Z于JY是不是俩函数啊,对不对?那么大家想啊,你说我给你一个X,能不能最终得到Z的值?可以吧啊,那我可以先把S传给它,然后得到Y,得到Y之后呢,我再得到Z对不对啊,那这样一来我们就得到一个这样的关系啊,就说Z呢,是传递依赖于这个X的啊,是不是通过这个Y进行了一次传递啊,相当于这个依赖关系啊,这就是所谓的传递函数依赖啊好,那这个概念咱们就相对于说完了啊这呢,通常同样呢,还是有一个小例子,咱这个就不用看它了啊,那在这呢,我们就讲完了三种函数,哎,依赖了啊,三数函数依赖了啊,那其实在我们大家一会会发现,我们经过这个三范式规范化完之后呢,我们的表当中应该只剩下哪种啊,只剩下完全函数依赖啊,那看只剩下完全数依赖之后呢,你会发现咱们这个数据的冗余现象就会消失,绝大部分容易现象都都会消失啊来,那这个函数依赖的概念咱们就说完了啊好,那我把视频录一下。
我来说两句