从上述例子中,我们可以看到,用几个结构倚 的关系去取代原来结构复杂的关系,可有效地消 除“异常”,这种分解过程叫做关系的规范化。 分解时采用了关系规范化理论作指导。一般来说, 通过规范化理论可以把不好的关系数据库模式逐 步转变为一个好的关系数据库模式。 所以,任何一个设计关系数据库的人,都要熟悉 规范化技术与理论,了解规范化理论必须先了解 关系模式中各属性之间的相互函数依赖,因此, 下面将先讨论属性间(字段)的函数依赖关系, 然后讨论关系规范化理论,从而使大家掌握关系 数据库的设计理论,并将其用到具体的关系数据 库设计工作中去。 9 China University of Geosciences 资源信息系统
China University of Geosciences 资源信息系统 ❖从上述例子中,我们可以看到,用几个结构简单 的关系去取代原来结构复杂的关系,可有效地消 除“异常” ,这种分解过程叫做关系的规范化。 ❖分解时采用了关系规范化理论作指导。一般来说, 通过规范化理论可以把不好的关系数据库模式逐 步转变为一个好的关系数据库模式。 ❖所以,任何一个设计关系数据库的人,都要熟悉 规范化技术与理论,了解规范化理论必须先了解 关系模式中各属性之间的相互函数依赖,因此, 下面将先讨论属性间(字段)的函数依赖关系, 然后讨论关系规范化理论,从而使大家掌握关系 数据库的设计理论,并将其用到具体的关系数据 库设计工作中去
函数依赖 ◇如果关系R的两个元组在属性A1,A2,M 上一致(也就是,两个元组在这些属性所对 应的各个分量具有相同的值),则它们在另 一个属性B上也一致。那么,我们就说在关 系R中属性B函数依赖于属性A1A2An A1A2-An B A1,A2,“,An函数决定B”。A1A2An 称为决定因素。 学生(学号,姓名,院系,系主任,课程,成绩) 今学号 姓名 9 China University of Geosciences 资源信息系统
China University of Geosciences 资源信息系统 函数依赖 ❖如果关系R的两个元组在属性A1,A2,… An 上一致(也就是,两个元组在这些属性所对 应的各个分量具有相同的值),则它们在另 一个属性B上也一致。那么,我们就说在关 系R中属性B函数依赖于属性A1A2…An。 A1A2…An B, “A1,A2, … ,An函数决定B”。A1A2…An 称为决定因素。 ❖ 学生(学号,姓名,院系,系主任,课程,成绩) ❖ 学号 姓名
完全依赖与部分依赖 令对于函数依赖W一A,如果存在 VcW(V是W的真子集)而函数依赖 V→A成立,则称A部分依赖于W;若不存在这 种V,则称A完全依赖于W 学生(学号,姓名,院系,系主任,课程,成绩) 学号,课程姓名,院系,系主任 当存在非主属性对键码部分依赖时,就会 产生数据冗余和更新异常。若非主属性对键 码完全函数依赖,则不会出现类似问题。 China University of Geosciences 资源信息系统
China University of Geosciences 资源信息系统 ❖对于函数依赖W A,如果存在 V W(V是W的真子集)而函数依赖 V A成立,则称A部分依赖于W;若不存在这 种V,则称A完全依赖于W。 学生(学号,姓名,院系,系主任,课程,成绩) 学号,课程 姓名,院系,系主任 当存在非主属性对键码部分依赖时,就会 产生数据冗余和更新异常。若非主属性对键 码完全函数依赖,则不会出现类似问题。 完全依赖与部分依赖 P
传递依赖 对于函数依赖X→Y,如果Y+X(e 函数依赖于Y)而函数依赖Y一Z成立, 则称Z对传递依赖。 学生(学号,姓名,院系,系主任,课程,成绩) 令学号院系,院系系主任 如果X一→Y,且YX,则X,Y相互依 赖,这时Z与X之间就不是传递依赖,而 是直接依赖了。 院系系主任 系主任一 院系 9 China University of Geosciences 资源信息系统
China University of Geosciences 资源信息系统 ·对于函数依赖X Y,如果Y X(X不 函数依赖于Y)而函数依赖Y Z成立, 则称Z对X传递依赖。 ❖ 学生(学号,姓名,院系,系主任,课程,成绩) ❖ 学号 院系,院系 系主任 如果X Y,且Y X,则X,Y相互依 赖,这时Z与X之间就不是传递依赖,而 是直接依赖了。 院系 系主任 系主任 院系 传递依赖
解决的途径 令部分依赖和传递依赖有一个共同之处, 这就是,二者都不是基本的函数依赖, 而都是导出的函数依赖 ◆部分依赖是以对键码的某个真子集的 依赖为基础 传递依赖的基础则是通过中间属性联 系在一起的两个函数依赖。 9 China University of Geosciences 资源信息系统
China University of Geosciences 资源信息系统 解决的途径 ❖部分依赖和传递依赖有一个共同之处, 这就是,二者都不是基本的函数依赖, 而都是导出的函数依赖: ❖部分依赖是以对键码的某个真子集的 依赖为基础 ❖传递依赖的基础则是通过中间属性联 系在一起的两个函数依赖