资源预览内容
第1页 / 共34页
第2页 / 共34页
第3页 / 共34页
第4页 / 共34页
第5页 / 共34页
第6页 / 共34页
第7页 / 共34页
第8页 / 共34页
第9页 / 共34页
第10页 / 共34页
亲,该文档总共34页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
DataBase魏英魏英 tutor_weihotmail.com 7952616 第五章第五章 关系的规范化关系的规范化教学内容教学内容理解关系规范化的必要性理解关系规范化的必要性掌握函数依赖的有关概念掌握函数依赖的有关概念掌握掌握1NF,2NF,3NF,BCNF和和4NF的定义的定义掌握关系模式的分解方法掌握关系模式的分解方法教学重点教学重点关系模式的分解方法关系模式的分解方法教学难点教学难点关系模式的范式关系模式的范式DataBase魏英魏英 tutor_weihotmail.com 7952616 关系规范化关系规范化一个工资报表的实例一个工资报表的实例工程号工程号 工程名称工程名称 职工号职工号姓名姓名职务职务小时工资率小时工资率工时工时实发实发工资工资A1花园大厦花园大厦1001齐齐光明光明 工程师工程师65138451002李思岐李思岐 技术员技术员60169601004葛宇洪葛宇洪律师律师60191140小计小计2945A2立交桥立交桥1001齐齐光明光明 工程师工程师65159751003鞠鞠明亮明亮工人工人5517935小计小计1910A3临江临江饭店饭店1002李思岐李思岐 技术员技术员601810801004葛宇洪葛宇洪律师律师6014840小计小计1920总计总计6775DataBase魏英魏英 tutor_weihotmail.com 7952616 关系规范化关系规范化按照工资报表设计一个表按照工资报表设计一个表工程号工程号 工程名称工程名称 职工号职工号姓名姓名职务职务小时工资率小时工资率工时工时实发实发工资工资A1花园大厦花园大厦1001齐齐光明光明 工程师工程师65138451002李思岐李思岐 技术员技术员60169601004葛宇洪葛宇洪律师律师60191140A2立交桥立交桥1001齐齐光明光明 工程师工程师65159751003鞠鞠明亮明亮工人工人5517935A3临江临江饭店饭店1002李思岐李思岐 技术员技术员601810801004葛宇洪葛宇洪律师律师6014840工程号工程号 工程名称工程名称 职工号职工号姓名姓名职务职务小时工资率小时工资率工时工时A1花园大厦花园大厦1001齐齐光明光明 工程师工程师6513A1花园大厦花园大厦1002李思岐李思岐 技术员技术员6016A1花园大厦花园大厦1004葛宇洪葛宇洪律师律师6019A2立交桥立交桥1001齐齐光明光明 工程师工程师6515A2立交桥立交桥1003鞠鞠明亮明亮工人工人5517A3临江临江饭店饭店1002李思岐李思岐 技术员技术员6018A3临江临江饭店饭店1004葛宇洪葛宇洪律师律师6014设计一个关系模式设计一个关系模式R(工程号,工程名称,职工号,姓名,职务,小时工资率,工程号,工程名称,职工号,姓名,职务,小时工资率,工时工时)DataBase魏英魏英 tutor_weihotmail.com 7952616 关系规范化关系规范化典型问题典型问题数据冗余数据冗余:如果一个职工参与多个工程项目,那么这:如果一个职工参与多个工程项目,那么这个职工的职工号,姓名,职务和小时工资率就要重复个职工的职工号,姓名,职务和小时工资率就要重复几次存储。几次存储。操作异常操作异常修改异常修改异常:一个职工参与了多个工程项目,如果其职务发:一个职工参与了多个工程项目,如果其职务发生变化,就必须修改多个元组,否则就会产生数据不一致生变化,就必须修改多个元组,否则就会产生数据不一致插入异常插入异常:一个新来的职工尚未参与任何工程项目,那么:一个新来的职工尚未参与任何工程项目,那么要将其职工号,姓名,职务和小时工资率存储到关系中时,要将其职工号,姓名,职务和小时工资率存储到关系中时,在工程号和工程名称属性上就没有值在工程号和工程名称属性上就没有值(空值空值)删除异常删除异常:如果一个职工只参与一个工程项目,要取消其:如果一个职工只参与一个工程项目,要取消其任务时,将同时删除其职工号,姓名,职务和小时工资信任务时,将同时删除其职工号,姓名,职务和小时工资信息息DataBase魏英魏英 tutor_weihotmail.com 7952616 关系规范化关系规范化改进后的关系模式改进后的关系模式工程号工程号 工程名称工程名称A1花园大厦花园大厦A2立交桥立交桥A3临江临江饭店饭店职工号职工号姓名姓名职务职务小时工资率小时工资率1001齐齐光明光明 工程师工程师651002李思岐李思岐 技术员技术员601003鞠鞠明亮明亮工人工人551004葛宇洪葛宇洪律师律师60工程工程(工程号,工程名称工程号,工程名称)职工职工(职工号,姓名,职务,小时工资率职工号,姓名,职务,小时工资率)工程号工程号 职工号职工号工时工时A1100113A1100216A1100419A2100115A2100317A3100218A3100414报酬报酬(工程号,职工号,工时工程号,职工号,工时)DataBase魏英魏英 tutor_weihotmail.com 7952616 关系规范化关系规范化关系规范化是从关系规范化是从微观微观角度研究关系模式中属性与角度研究关系模式中属性与属性之间的函数依赖性,判断关系模式中设计的属性之间的函数依赖性,判断关系模式中设计的合理性合理性,解决数据库设计的,解决数据库设计的优化优化问题问题规范化是通过一组不同级别的规范化是通过一组不同级别的范式范式判定关系规范判定关系规范化的程度,确认产生数据异常的原因,并通过关化的程度,确认产生数据异常的原因,并通过关系模式的系模式的分解分解方法,消除数据异常方法,消除数据异常规范化设计理论主要包括三方面内容:规范化设计理论主要包括三方面内容:数据依赖数据依赖,范式范式和和模式设计方法模式设计方法DataBase魏英魏英 tutor_weihotmail.com 7952616 函数依赖函数依赖在数据依赖中,函数依赖在数据依赖中,函数依赖(Functional Dependency)是最基本、最重要的一种依赖是最基本、最重要的一种依赖定义定义:设有关系模式:设有关系模式R(U),U是是属性集合,属性集合,X和和Y是是U的子集,对于的子集,对于R(U)的的任意任意一个可能的关系一个可能的关系r,如果如果r中不存在两个元组中不存在两个元组t和和s,使得使得tX=sX而而tYsY,则称属性集则称属性集X函数函数决定决定属性集属性集Y,或称或称属性集属性集Y函数依赖函数依赖属性集属性集X,记为记为XYDataBase魏英魏英 tutor_weihotmail.com 7952616 函数依赖函数依赖例例5.1:学生关系模式为学生:学生关系模式为学生(学号,姓名,性学号,姓名,性别,系名称,系地址别,系名称,系地址)学号学号 姓名姓名 性别性别 系系名称名称 系系地址地址101张三张三男男计算机计算机C102李四李四男男计算机计算机C103王五王五女女计算机计算机C104赵六赵六女女经管经管B105张三张三女女理学理学A学生关系的学生关系的FD集为集为:FD= 学号学号姓名,姓名,学号学号性别,性别,学号学号系名称,系名称,学号学号系地址系地址系名称系名称系地址系地址也可记为:也可记为:学号学号姓名,性别,系名称,系地址姓名,性别,系名称,系地址系名称系名称系地址系地址DataBase魏英魏英 tutor_weihotmail.com 7952616 函数依赖函数依赖函数依赖是关系模式函数依赖是关系模式R上属性之间需要满足的约上属性之间需要满足的约束条件,属于束条件,属于语义语义范畴的概念,只能根据语义来范畴的概念,只能根据语义来确定确定若若XY且且YX,则记为则记为X Y例例:设有关系模式:设有关系模式R(A,B,C,D),在在R的关系的关系中,属性值之间存在以下联系:中,属性值之间存在以下联系:A值与值与B值有一对值有一对多联系,多联系,C值与值与D值有一对一联系,试根据这些规值有一对一联系,试根据这些规则写出则写出R的的FD集集A值与值与B值有一对多联系:值有一对多联系:BAC值与值与D值有一对一联系:值有一对一联系:CD和和DC,或或C DDataBase魏英魏英 tutor_weihotmail.com 7952616 函数依赖与主码的联系函数依赖与主码的联系实际上,实际上,FD是是主码主码概念的推广,是属性之间所发概念的推广,是属性之间所发生的联系生的联系设关系模式设关系模式R的属性集是的属性集是U,X是是U的一个子集的一个子集如果如果XU在在R上成立,则称上成立,则称X是是R的一个的一个超码超码如果如果XU在在R上成立,但对于上成立,但对于X的任一真子集的任一真子集X1都有都有X1U不不成立,则称成立,则称X是是R的一个的一个候选码候选码DataBase魏英魏英 tutor_weihotmail.com 7952616 函数依赖图函数依赖图学号学号 姓名姓名 性别性别 系名称系地址系名称系地址主码与主码与非非主属性主属性之间的函数依赖之间的函数依赖其它属性之间的函数依赖其它属性之间的函数依赖如果如果A是关系模式是关系模式R中候选码的属性,则称中候选码的属性,则称A是是R的的主主属性属性,否则,称,否则,称A是是R的的非主属性非主属性之间的函数依赖之间的函数依赖DataBase魏英魏英 tutor_weihotmail.com 7952616 平凡函数依赖与非平凡函数依赖平凡函数依赖与非平凡函数依赖在关系模式在关系模式R(U)中,对于中,对于U的子集的子集X和和Y,如果如果XY,且且Y X,则称则称XY是是平凡函数依赖平凡函数依赖在关系模式在关系模式R(U)中,对于中,对于U的子集的子集X和和Y,如果如果XY,且且Y X,则称则称XY是是非平凡函数依赖非平凡函数依赖对于任意关系模式,平凡函数依赖都必然成立对于任意关系模式,平凡函数依赖都必然成立DataBase魏英魏英 tutor_weihotmail.com 7952616 完全函数依赖完全函数依赖在关系模式在关系模式R(U)中,对于中,对于U的子集的子集X和和Y,如果如果XY,并且对于并且对于X的任何真子集的任何真子集X,都不存在都不存在XY,则称则称Y完全函数依赖完全函数依赖于于X,否则称否则称Y部分函部分函数依赖数依赖于于X例例5.2:已知关系模式成绩:已知关系模式成绩(学号,姓名,课程学号,姓名,课程号,课程名称,学时,分数号,课程名称,学时,分数),其,其FD集为:集为:学号学号姓名姓名课程号课程号课程名称,学时课程名称,学时学号,课程号学号,课程号分数分数学号,课程号学号,课程号姓名姓名学号,课程号学号,课程号课程名称,学时课程名称,学时fffpp学号学号 姓名姓名 课程号课程号 课程名称课程名称 学时学时 分数分数DataBase魏英魏英 tutor_weihotmail.com 7952616 传递函数依赖传递函数依赖在关系模式在关系模式R(U)中,对于中,对于U的子集的子集X、Y和和Z,如如果果XY,YZ,且且Y X,Z Y,不不存在存在YX,则则称称Z传递函数依赖传递函数依赖于于X例例5.3:已知关系模式:已知关系模式SDP(学号,姓名,系名称学号,姓名,系名称,系地址,系地址),其,其FD集为:集为:学号学号姓名,系名称,系地址姓名,系名称,系地址系名称系名称系地址系地址学号学号系地址系地址t学号姓名系名称系地址学号姓名系名称系地址DataBase魏英魏英 tutor_weihotmail.com 7952616 关系模式的范式关系模式的范式衡量关系模式好坏的标准就是模式的衡量关系模式好坏的标准就是模式的范式范式(Normal Forms)范式的种类与数据依赖有着直接联系范式的种类与数据依赖有着直接联系基于基于FD的范式:的范式:1NF,2NF,3NF,BCNF基于多值依赖的范式:基于多值依赖的范式:4NF一个低一级范式的关系模式,通过一个低一级范式的关系模式,通过模式分解模式分解可以可以转换为若干个高一级范式的关系模式的集合,这转换为若干个高一级范式的关系模式的集合,这种过程就叫做种过程就叫做规范化规范化DataBase魏英魏英 tutor_weihotmail.com 7952616 第一范式第一范式定义定义:在关系模式:在关系模式R的每个关系的每个关系r中,如果每个属中,如果每个属性值都是不可再分的性值都是不可再分的原子值原子值,则称,则称R为第一范式为第一范式的模式,即的模式,即R 1NF1NF是关系模式应具备的最基本条件,满足是关系模式应具备的最基本条件,满足1NF的关系称为的关系称为规范化的关系规范化的关系,否则称为,否则称为非规范化的非规范化的关系关系满足满足1NF的关系中所有非主属性都依赖于码的关系中所有非主属性都依赖于码DataBase魏英魏英 tutor_weihotmail.com 7952616 第一范式第一范式将非规范化关系转换成将非规范化关系转换成1NF:P131工资工资(工程号工程号,工程名称,工程名称,职工号职工号,姓名,职务,小,姓名,职务,小时工资率,工时时工资率,工时)工程号工程号 工程名称工程名称 职工号职工号姓名姓名职务职务小时工资率小时工资率工时工时A1花园大厦花园大厦1001齐齐光明光明 工程师工程师6513A1花园大厦花园大厦1002李思岐李思岐 技术员技术员6016A1花园大厦花园大厦1004葛宇洪葛宇洪律师律师6019A2立交桥立交桥1001齐齐光明光明 工程师工程师6515A2立交桥立交桥1003鞠鞠明亮明亮工人工人5517A3临江临江饭店饭店1002李思岐李思岐 技术员技术员6018A3临江临江饭店饭店1004葛宇洪葛宇洪律师律师6014DataBase魏英魏英 tutor_weihotmail.com 7952616 第一范式第一范式FD集集工程号工程号工程名称工程名称职工号职工号姓名,职务,小时工资率姓名,职务,小时工资率工程号,职工号工程号,职工号工程名称,姓名,职务,小时工资工程名称,姓名,职务,小时工资率,工时率,工时工程号工程号 工程名称工程名称 职工号职工号 姓名姓名 职务职务 小时工资率小时工资率 工时工时DataBase魏英魏英 tutor_weihotmail.com 7952616 第一范式第一范式分析分析满足满足1NF的关系中可能存在大量数据冗余,将导致数的关系中可能存在大量数据冗余,将导致数据异常据异常(修改、插入、删除修改、插入、删除)和数据不一致性和数据不一致性产生上述问题的原因为关系中存在部分函数依赖产生上述问题的原因为关系中存在部分函数依赖DataBase魏英魏英 tutor_weihotmail.com 7952616 第二范式第二范式定义定义:如果关系模式:如果关系模式R 1NF,且且每个非主属性完每个非主属性完全全函数依赖于候选码,则称函数依赖于候选码,则称R为第二范式的模式,为第二范式的模式,即即R 2NF算法算法:将关系模式:将关系模式R分解成分解成2NF模式集模式集设有关系模式设有关系模式R(U),主码是主码是W,R上还存在上还存在FDXZ,其中其中Z是非主属性,是非主属性,X W,则则WZ就是一个局部函就是一个局部函数依赖,此时应把数依赖,此时应把R分解成两个模式分解成两个模式R1(X,Z):主码是主码是XR2(Y):其中其中Y=U-Z,主码仍是主码仍是W,外码是外码是X(参考参考R1)如果如果R1和和R2还不是还不是2NF,则重复上述过程,直到数则重复上述过程,直到数据库模式中每一个关系模式都是据库模式中每一个关系模式都是2NF为止为止DataBase魏英魏英 tutor_weihotmail.com 7952616 第二范式第二范式将将1NF转换成转换成2NF:P133工资工资(工程号工程号,工程名称,工程名称,职工号职工号,姓名,职务,小,姓名,职务,小时工资率,工时时工资率,工时) 1NF工程工程(工程号工程号,工程名称,工程名称) 2NF职工职工(职工号职工号,姓名,职务,小时工资率,姓名,职务,小时工资率) 2NF报酬报酬(工程号工程号,职工号职工号,工时,工时) 2NF工程号工程号 工程名称工程名称工程号工程号 职工号职工号 工时工时职工号职工号 姓名姓名 职务职务 小时工资率小时工资率DataBase魏英魏英 tutor_weihotmail.com 7952616 第二范式第二范式第二范式的关系可能还会存在数据冗余现象,可能引起第二范式的关系可能还会存在数据冗余现象,可能引起修改异常、插入异常和删除异常修改异常、插入异常和删除异常工程号工程号 工程名称工程名称A1花园大厦花园大厦A2立交桥立交桥A3临江临江饭店饭店职工号职工号姓名姓名职务职务小时工资率小时工资率1001齐齐光明光明 工程师工程师651002李思岐李思岐 技术员技术员601003鞠鞠明亮明亮工人工人551004葛宇洪葛宇洪律师律师60工程号工程号 职工号职工号工时工时A1100113A1100216A1100419A2100115A2100317A3100218A3100414工程师工程师65造成上述数据异常的原因在造成上述数据异常的原因在于存在传递函数依赖于存在传递函数依赖DataBase魏英魏英 tutor_weihotmail.com 7952616 第三范式第三范式定义定义:如果关系模式:如果关系模式R 1NF,且且每个非主属性每个非主属性都不都不传递传递函数依赖于候选码,则称函数依赖于候选码,则称R为第三范式的模式,即为第三范式的模式,即R 3NF定理定理:如果:如果R是是3NF模式,那么模式,那么R也是也是2NF算法算法:将关系模式:将关系模式R分解成分解成3NF模式集模式集设有关系模式设有关系模式R(U),主码是主码是W,R上还存在上还存在FDXZ,其中其中Z是非主属性,是非主属性,Z X且且X不是候选码,不是候选码,则则WZ就是一个传递函数就是一个传递函数依赖,此时应把依赖,此时应把R分解成两个模式分解成两个模式R1(X,Z):主码是主码是XR2(Y):其中其中Y=U-Z,主码仍是主码仍是W,外码是外码是X(参考参考R1)如果如果R1和和R2还不是还不是3NF,则重复上述过程,直到数据库模式则重复上述过程,直到数据库模式中每一个关系模式都是中每一个关系模式都是3NF为止为止DataBase魏英魏英 tutor_weihotmail.com 7952616 第三范式第三范式将将1NF转换成转换成3NF工资工资(工程号工程号,工程名称,工程名称,职工号职工号,姓名,职务,小,姓名,职务,小时工资率,工时时工资率,工时) 1NF先转换成先转换成2NF工程工程(工程号工程号,工程名称,工程名称) 2NF职工职工(职工号职工号,姓名,职务,小时工资率,姓名,职务,小时工资率) 2NF报酬报酬(工程号工程号,职工号职工号,工时,工时) 2NF再将不属于再将不属于3NF的关系模式转换成的关系模式转换成3NF级别级别(职务职务,小时工资率,小时工资率) 3NF职工职工(职工号职工号,姓名,职务,姓名,职务) 3NF3NF3NFDataBase魏英魏英 tutor_weihotmail.com 7952616 第三范式第三范式在在绝大多数情况下,一个数据库的所有关系都满绝大多数情况下,一个数据库的所有关系都满足足3NF,就基本达到数据库设计的目标就基本达到数据库设计的目标在实际应用中,有时为了系统的或其它需要,可在实际应用中,有时为了系统的或其它需要,可能会能会保留一定的数据冗余保留一定的数据冗余,但一定要估计到数据,但一定要估计到数据冗余可能产生的后果,权衡利弊冗余可能产生的后果,权衡利弊级别级别(职务代码职务代码,职务,小时工资率,职务,小时工资率)职工职工(职工号职工号,姓名,姓名,职务代码职务代码)DataBase魏英魏英 tutor_weihotmail.com 7952616 BC范式范式一个汽车公司的零件配送例子一个汽车公司的零件配送例子每个配送中心有多名职工,且每名职工只能在一个中每个配送中心有多名职工,且每名职工只能在一个中心工作心工作每个配送中心有多种零件,且每种零件在任意配送中每个配送中心有多种零件,且每种零件在任意配送中心都能买到心都能买到每个配送中心的职工按照零件的分类实施管理,在一每个配送中心的职工按照零件的分类实施管理,在一个配送中心内部,一个职工管理着多种零件,而每一个配送中心内部,一个职工管理着多种零件,而每一种零件只能由一个职工管理种零件只能由一个职工管理DataBase魏英魏英 tutor_weihotmail.com 7952616 BC范式范式公司零件汇总表公司零件汇总表配送配送中心中心零件号零件号职工号职工号存货数量存货数量 存货状态存货状态ABY1212310347220积压积压BBY1212320321100适当适当ALY432511054612不足不足BLY432512010944积压积压ABV121201034720积压积压BBV121202032110适当适当配配送送(配送中心,零件号,职工号,存货数量,存货状态配送中心,零件号,职工号,存货数量,存货状态)候选码候选码主主属性属性:配送中心,零件号,职工号配送中心,零件号,职工号DataBase魏英魏英 tutor_weihotmail.com 7952616 BC范式范式配送配送关系的函数依赖图关系的函数依赖图配送中心零件号职工号存货数量存货状态配送中心零件号职工号存货数量存货状态配送配送关系关系 3NF主主属性对候选码的传递依赖属性对候选码的传递依赖定义定义:如果关系模式:如果关系模式R 1NF,且且每个属性每个属性都不都不传传递递函数依赖于候选码,则称函数依赖于候选码,则称R为为BC范式的模式,范式的模式,即即R BCNFDataBase魏英魏英 tutor_weihotmail.com 7952616 BC范式范式算法算法:将关系模式:将关系模式R分解成分解成BCNF模式集模式集设设R(U) BCNF,则则R上一定存在非平凡函数依赖上一定存在非平凡函数依赖XZ,其中其中X不包含不包含码码。此时应把。此时应把R分解成两个模式:分解成两个模式:R1(X,Z),主码为主码为XR2(Y),Y=U-Z,主码与主码与R相同相同,外码是外码是X(参考参考R1)如果如果R1和和R2还不是还不是BCNF,则重复上述过程,直到数则重复上述过程,直到数据库模式中每一个关系模式都是据库模式中每一个关系模式都是BCNF为止为止将配送关系转换成将配送关系转换成BCNF职工职工(职工号职工号,配送中心,配送中心)零件零件(职工号,零件号职工号,零件号,存货数量,存货状态,存货数量,存货状态)DataBase魏英魏英 tutor_weihotmail.com 7952616 规范化与数据库设计规范化与数据库设计E-R模型方法主要从宏观角度解决一个企业内部模型方法主要从宏观角度解决一个企业内部所有数据需求和数据联系的设计问题所有数据需求和数据联系的设计问题当将当将E-R模型转换成关系数据模型后,为进一步模型转换成关系数据模型后,为进一步提高数据库应用系统的性能,还应该根据应用需提高数据库应用系统的性能,还应该根据应用需要要适当地适当地进行优化进行优化规范化方法则是从微观角度研究某个关系模式的规范化方法则是从微观角度研究某个关系模式的性质,但性质,但并不是规范化程度越高的关系就越优,并不是规范化程度越高的关系就越优,一般规范到一般规范到3NF即可即可DataBase魏英魏英 tutor_weihotmail.com 7952616 规范化与数据库设计规范化与数据库设计零件配送的零件配送的E-R图图配送配送中心中心职工职工零件零件聘用聘用1n配送配送mn管理管理mn配送配送mn冗余联系冗余联系关系模型低效的主要是连接运算引起的,当查询经常关系模型低效的主要是连接运算引起的,当查询经常涉及到两个或多个关系模式的属性时,可以考虑将这涉及到两个或多个关系模式的属性时,可以考虑将这几个关系合并成一个关系。几个关系合并成一个关系。DataBase魏英魏英 tutor_weihotmail.com 7952616 多值多值依赖依赖定义定义:在关系:在关系R中有属性中有属性A、B和和C,若对于若对于A的一个给定的一个给定值,存在值,存在B的一组值与其对应,而的一组值与其对应,而B的这一组值又不以任的这一组值又不以任何方式与何方式与C的任何值相关,则称的任何值相关,则称B多值依赖多值依赖于于A(或或A决定决定B的多个值的多个值),记为,记为AB例:教师例:教师(教工号,课程名称,学术团体教工号,课程名称,学术团体)教工号教工号 课程名称课程名称 学术团体学术团体10075高等数学高等数学 数学研究数学研究10075高等数学高等数学 高教研究高教研究10075运筹学运筹学数学研究数学研究10075运筹学运筹学高教研究高教研究10034英语英语外语研究外语研究10034英语英语高教研究高教研究教工号教工号课程名称课程名称教工号教工号学术团体学术团体 3NF BCNF问题问题:插入异常、删除异常、:插入异常、删除异常、更新异常更新异常DataBase魏英魏英 tutor_weihotmail.com 7952616 第四范式第四范式定义定义:如果关系:如果关系R BCNF,且不存在多值依赖,且不存在多值依赖,则则R属于第四范式,记为属于第四范式,记为R 4NF将教师关系分解成将教师关系分解成4NF模式集模式集教学教学(教工号,课程名称教工号,课程名称)学术学术(教工号,学术团体教工号,学术团体)DataBase魏英魏英 tutor_weihotmail.com 7952616 规范化小结规范化小结各种范式之间的关系各种范式之间的关系1NF2NF3NFBCNF4NF各种范各种范式的式的规范化过程规范化过程1NF2NF3NFBCNF4NF消除消除决定决定因素因素非码非码的非的非平凡平凡函数函数依赖依赖消除非主属性对码的消除非主属性对码的部分函数依赖部分函数依赖消除非主属性对码的消除非主属性对码的传递函数依赖传递函数依赖消除主属性对码的部消除主属性对码的部分和传递函数依赖分和传递函数依赖消除非平凡且非函数消除非平凡且非函数依赖的多值依赖依赖的多值依赖
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号