a 第4章关系数据库理论 新疆大学软件学院
第1章 绪论 1 新疆大学 软件学院 第4章 关系数据库理论
第4章 Content 现实问题 如何使用 每个关系 关系模型 设计关系 关系模式 数据库 的集合 属性 数据库逻辑设计
第 1 章 绪论 第 2 4 章 如何使用 关系模型 设计关系 数据库 现实问题 关系模式 的集合 每个关系 属性 数据库逻辑设计
4.1规范化问题的提出 4.2函数依赖 4.3关华模式的分解 4.4关条模式的范式 4.5关系模式的规范化 4.6小结
第1章 绪论 3 4.1 规范化问题的提出 4.2 函数依赖 4.3 关系模式的分解 4.4 关系模式的范式 4.5 关系模式的规范化 4.6 小结
4.1规范化问题的提出 第4章 本章重点 了解 规范化理论的研究动机及所要解决的问题及数据库设计中的作用 和多值依赖与第四范式。 理解 ▣函数依赖的有关概念: ▣第一范式、第二范式、第三范式和BC范式的定义; 掌握 ◆候选键选取及最小依赖集求取算法 ◆关系摸式规范化的方法和关系模式分解的方法
第1章 绪论 第 4 4章 本章重点 4.1 规范化问题的提出 了解 规范化理论的研究动机及所要解决的问题及数据库设计中的作用 和多值依赖与第四范式。 理解 函数依赖的有关概念; 第一范式、第二范式、第三范式和BC范式的定义; 掌握 ◆候选键选取及最小依赖集求取算法 ◆关系模式规范化的方法和关系模式分解的方法
4.1规范化问题的提出 第4章 4.1,1规范化理论的主要内容 关系数据库的规范化理论 函数依赖 核心,是模式分解和设计的基础 范式(Normal Form 模式设计 模式分解的标准
第1章 绪论 第 5 4.1 规范化问题的提出 4章 4.1.1 规范化理论的主要内容 关系数据库的规范化理论 函数依赖 范式(Normal Form) 模式设计 核心,是模式分解和设计的基础 模式分解的标准
4.1规范化问题的提出 第4章 4.1.2不合理的关系模式存在的异常问题 教学管理数据库:SCD(SNo,SN,Age,Dept,MN,CNo, Score) 在此关系模式中填入一部分具体的数据 SNo SN Age Dept MN CNo Score S1 赵亦 17 计算机 刘伟 C1 90 S1 赵亦 17 计算机 刘伟 C2 85 S2 钱尔 18 信息 王平 C5 57 S2 钱尔 18 信息 王平 C6 80 S2 钱尔 18 信息 王平 C7
第1章 绪论 第 6 4章 4.1.2 不合理的关系模式存在的异常问题 4.1 规范化问题的提出 教学管理数据库:SCD(SNo,SN,Age,Dept,MN,CNo,Score) 在此关系模式中填入一部分具体的数据 SNo SN Age Dept MN CNo Score S1 赵亦 17 计算机 刘伟 C1 90 S1 赵亦 17 计算机 刘伟 C2 85 S2 钱尔 18 信息 王平 C5 57 S2 钱尔 18 信息 王平 C6 80 S2 钱尔 18 信息 王平 C7
4.1规范化问题的提出 第4章 SNo SN Age Dept MN CNo Score S1 赵亦 17 计算机 刘伟 C1 90 S1 赵亦 17 计算机 刘伟 C2 85 S2 钱尔 18 信息 王平 C5 57 S2 钱尔 18 信息 王平 C6 80 S2 钱尔 18 信息 王平 C7 . 数据冗余 插入异常 删除异常了 更新异常 根本原因:属性间存在着数据依赖关系
第1章 绪论 第 7 4.1 规范化问题的提出 4章 数据冗余 插入异常 删除异常 更新异常 根本原因:属性间存在着数据依赖关系 SNo SN Age Dept MN CNo Score S1 赵亦 17 计算机 刘伟 C1 90 S1 赵亦 17 计算机 刘伟 C2 85 S2 钱尔 18 信息 王平 C5 57 S2 钱尔 18 信息 王平 C6 80 S2 钱尔 18 信息 王平 C7
4.1规范化问题的提出点 第4章 关系模式分解: S(SNo,SN,Age,Dept) SCD (SNo SN,Age, SC(SNo,CNo,Score) Dept,MN,CNo,Score) D(Dept,MN) 一个好的关系模式应该具备以下四个条件: (1)尽可能少的数据沉余: (2)没有插入异常: (3)没有删除异常: (4)没有更新异常
第1章 绪论 第 8 4.1 规范化问题的提出点 4章 一个好的关系模式应该具备以下四个条件: (1)尽可能少的数据冗余; (2)没有插入异常; (3)没有删除异常; (4)没有更新异常。 SCD (SNo,SN,Age, Dept,MN,CNo,Score) S(SNo,SN,Age,Dept) SC(SNo,CNo,Score) D(Dept,MN) 关系模式分解:
4.2函数依赖 第4章 4.2.1函数依赖的定义 关系模式中的各属性之间相互依赖、相互制约的联系称为数据依赖。 函数依赖 多值依赖 函数依赖(FD,Functional Dependency)是关系模式中属性之间的一种逻 辑依赖关系。 SCD(SNo,SN,Age,Dept,MN,CNo,Score) SNo 一个学生 SN,Age,Dept SNo决定函数(SN,Age,Dept) (SN,Age,Dept)函数依赖于SNo
第1章 绪论 第 9 4.2 函数依赖 4章 4.2.1 函数依赖的定义 关系模式中的各属性之间相互依赖、相互制约的联系称为数据依赖。 函数依赖(FD,Functional Dependency)是关系模式中属性之间的一种逻 辑依赖关系。 函数依赖 多值依赖 SNo决定函数(SN,Age,Dept) (SN,Age,Dept)函数依赖于SNo SCD (SNo,SN,Age,Dept,MN,CNo,Score) SNo 一个学生 SN,Age,Dept
4.2函数依赖 第4章 定义4.1 设关系模式R(U,可,是属性全集,是U上的函数依赖所构成的集合 ,X和是的子集,如果对于(U的任意一个可能的关系,对于的 每一个具体值,都唯一的具体值与之对应,则称决定函数Y,或函 数依赖于X,记作X→Y。我们称X为决定因素,为依赖因素。当不函 数依赖于X时,记作:Y。当X→但Y-→时,则记作:X→Y。 U={SNo,SN,Age,Dept,MN,CNo Score} F={SNo→SN,SNo→Age,SNo→Dept, (SNo,CNo)→Score} SNoScore. SNoCNo
第1章 绪论 第 10 4.2 函数依赖 4章 定义4.1 设关系模式R(U,F),U是属性全集,F是U上的函数依赖所构成的集合 ,X和Y是U的子集,如果对于R(U)的任意一个可能的关系r,对于X的 每一个具体值,Y都唯一的具体值与之对应,则称X决定函数Y,或Y函 数依赖于X,记作X→Y。我们称X为决定因素,Y为依赖因素。当Y不函 数依赖于X时,记作:X Y。当X→Y且Y→X时,则记作:X↔Y。 U={SNo,SN,Age,Dept,MN,CNo,Score} F={SNo→SN,SNo→Age,SNo→Dept, (SNo,CNo)→Score} →