好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

关系数据的数学基础.ppt

24页
  • 卖家[上传人]:s9****2
  • 文档编号:593147860
  • 上传时间:2024-09-23
  • 文档格式:PPT
  • 文档大小:368.02KB
  • / 24 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 教学目的:教学目的:教学目的:教学目的:u熟练掌握关系代数的运算熟练掌握关系代数的运算u掌握函数依赖和关系规范化的相关概念掌握函数依赖和关系规范化的相关概念第第第第2 2章 关系数据库的数学基础章 关系数据库的数学基础章 关系数据库的数学基础章 关系数据库的数学基础1 一、关系的数学定义一、关系的数学定义ü域域u是具有相同数据类型的值的集合是具有相同数据类型的值的集合u域中数据的个数称为域的基数域中数据的个数称为域的基数ü笛卡儿积笛卡儿积u给定一组域给定一组域D D1 1,D,D2 2, ,……, ,D Dn n, ,这些域中可以有相同的域,则这些域中可以有相同的域,则D D1 1,D,D2 2, ,……, ,D Dn n的笛卡儿积定义为:的笛卡儿积定义为:D D1 1××D D2 2×…××…×D Dn n={(d={(d1 1,d,d2 2, ,……, ,d dn n)|d)|di i∈D∈Di i,i,i=1,2,=1,2,……,n},n}u每一个元素每一个元素(d(d1 1,d,d2 2, ,……, ,d dn n) )称做一个称做一个n n元组,简称为元组元组,简称为元组u元组中每个元组中每个d di i称做一个分量称做一个分量 D1={张三,李四,王五} D2={男,女} D3={18,19,20,21,22}2数据库系统原理 一、关系的数学定义一、关系的数学定义ü笛卡儿积笛卡儿积u笛卡儿积可以分别用集合或二维表表示笛卡儿积可以分别用集合或二维表表示 MAN×WOMAN×CHILD={(王兵,丁娟,王小和), (王兵,丁娟,武小明), (王兵,陈和妹,王小和), (王兵,陈和妹,武小明), (武强,丁娟,王小和), (武强,丁娟,武小明), (武强,陈和妹,王小和), (武强,陈和妹,武小明), (彭冲,丁娟,王小和), (彭冲,丁娟,武小明), (彭冲,陈和妹,王小和), (彭冲,陈和妹,武小明) } MAN={王兵,武强,彭冲} WOMAN={丁娟,陈和妹} CHILD={王小和,武小明}MAN WOMAN CHILD王兵 丁娟 王小和王兵 丁娟 武小明王兵 陈和妹 王小和王兵 陈和妹 武小明 武强 丁娟 王小和 武强 丁娟 武小明 武强 陈和妹 王小和 武强 陈和妹 武小明 彭冲 丁娟 王小和 彭冲 丁娟 武小明 彭冲 陈和妹 王小和 彭冲 陈和妹 武小明3数据库系统原理 一、关系的数学定义一、关系的数学定义ü关系关系uD D1 1××D D2 2×…××…×D Dn n的子集的子集, ,称为称为D D1 1,D,D2 2, ,……, ,D Dn n上上的的关系,用关系,用R(DR(D1 1,D,D2 2, ,……, ,D Dn n) )表示表示u关系是一个二维表,行对应元组,列对应域,对每列起唯关系是一个二维表,行对应元组,列对应域,对每列起唯一的名字,称为属性一的名字,称为属性u有有n n个属性的关系称做个属性的关系称做n n度关系度关系u一般来说,只选取笛卡儿积中具有一定意义的子集构成关一般来说,只选取笛卡儿积中具有一定意义的子集构成关系系MAN WOMAN CHILD王兵 陈和妹 王小和 武强 丁娟 武小明4数据库系统原理 二、关系代数二、关系代数ü传统集合运算:并、交、差、笛卡儿积传统集合运算:并、交、差、笛卡儿积u设设R和和S是相容的两个关系,即两个关系具有相同的度,且相是相容的两个关系,即两个关系具有相同的度,且相应的属性取自同一个域应的属性取自同一个域u并:并:R与与S的并,记做的并,记做R∪ ∪S,是一个关系,由属于,是一个关系,由属于R或属于或属于S或或同时属于同时属于R和和S的元组组成(去掉重复的元组)的元组组成(去掉重复的元组)u交:交:R与与S的交,记做的交,记做R∩S,是一个关系,由同时属于,是一个关系,由同时属于R和和S的的元组组成元组组成u差:差:R与与S的差,记做的差,记做R-S,是一个关系,由同时属于,是一个关系,由同时属于R而不而不属于属于S的元组组成的元组组成u笛卡儿积:笛卡儿积:设关系设关系R有有m个属性,个属性,k1条元组,关系条元组,关系S有有n个属性,个属性,k2条元组,则条元组,则R与与S的笛卡儿积,记做的笛卡儿积,记做R×S,是一个具有,是一个具有(m+n)个属性、个属性、(k1×k2)条元组条元组的关系,每一条元组的前的关系,每一条元组的前m列列是关系是关系R的一条元组,后的一条元组,后n列是关系列是关系S的一条元组。

      的一条元组5数据库系统原理 二、关系代数二、关系代数R:具有书法专长的学生具有书法专长的学生 学号 姓名 性别 系别 0804207 赵静 女 计算机 0704126 张久志 男 计算机 0805203 李丽 女 自动化 学号 姓名 性别 系别 0804207 赵静 女 计算机 0805228 杨立 男 自动化 S:具有舞蹈专长的学生具有舞蹈专长的学生 学号 姓名 性别 系别 0804207 赵静 女 计算机 R∩∩SR∪∪S 学号 姓名 性别 系别 0804207 赵静 女 计算机 0704126 张久志 男 计算机 0805203 李丽 女 自动化 0805228 杨立 男 自动化 R--S 学号 姓名 性别 系别 0704126 张久志 男 计算机 0805203 李丽 女 自动化 6数据库系统原理 二、关系代数二、关系代数R 学号 姓名 专业 0804207 赵静 计算机 0704126 张久志 计算机 0804205 刘红梅 自动化 学号 高数 英语 C语言 0804207 90 85 95 0804205 77 88 90 SR×S R.学号 姓名 专业 0804207 赵静 计算机 0704126 张久志 计算机 0804205 刘红梅 自动化 S.学号 高数 英语 C语言 0804207 90 85 95 0804205 77 88 90 0804207 赵静 计算机 0704126 张久志 计算机 0804207 90 85 95 0804205 77 88 90 0804205 刘红梅 自动化 0804207 90 85 95 0804205 77 88 90 7数据库系统原理 二、关系代数二、关系代数ü专门关系运算:选择、投影、连接专门关系运算:选择、投影、连接u选择:选择:单目运算,是对一个关系按给定的条件,从关系中挑单目运算,是对一个关系按给定的条件,从关系中挑选满足条件的元组构成一个新的关系,记做选满足条件的元组构成一个新的关系,记做 其中其中F表示条件表示条件u投影:投影:单目运算,是对一个关系挑选指定的属性,由这些属单目运算,是对一个关系挑选指定的属性,由这些属性组成一个新的关系,记做性组成一个新的关系,记做 其中其中A是属性名列表,属性名之间用逗号分隔是属性名列表,属性名之间用逗号分隔8数据库系统原理 二、关系代数二、关系代数R 学号 姓名 性别 系别 0804207 赵静 女 计算机 0704126 张久志 男 计算机 0805203 李丽 女 自动化 学号 姓名 性别 系别 0804207 赵静 女 计算机 U:计算机系的女同学:计算机系的女同学V:向学号和姓名两属性投影:向学号和姓名两属性投影 学号 姓名 0804207 赵静 0704126 张久志 0805203 李丽9数据库系统原理 二、关系代数二、关系代数ü专门关系运算:选择、投影、连接专门关系运算:选择、投影、连接u连接:连接:双目运算,是从两个关系的笛卡儿积中选取满足双目运算,是从两个关系的笛卡儿积中选取满足一定条件的元组,记做一定条件的元组,记做其中其中A、、B分别为分别为R、、S上度数相同且可比的属性组,上度数相同且可比的属性组,θ是是比较运算符比较运算符u等值连接:等值连接:当当θ为为“==”的连接运算,它是从关系的连接运算,它是从关系R与与S的笛卡儿积选取的笛卡儿积选取A、、B属性值相等的那些元组,记作属性值相等的那些元组,记作u自然连接:自然连接:是一种特殊的等值连接,即自然连接是除去是一种特殊的等值连接,即自然连接是除去重复属性列的等值连接,记作重复属性列的等值连接,记作10数据库系统原理 二、关系代数二、关系代数R:求职者关系:求职者关系 求职者号 姓名 要求工资 035 吴刚 900 041 李建设 700 108 张东成 1200 S:供职者关系:供职者关系 供职者号 公司名 提供工资 07 新宇实业 600 31 康健药业 800 28 丽达时装 1000 T 求职者号 姓名 要求工资 035 吴刚 900 041 李建设 700 041 李建设 700 供职者号 公司名 提供工资 28 丽达时装 1000 31 康健药业 800 28 丽达时装 1000 11数据库系统原理 二、关系代数二、关系代数R:读者:读者 借书证号 姓名 书号 书名 1035 张文林 11980 数据库 1041 李冬冬 21700 数据结构 1108 杨柳 35700 操作系统 1105 韩曲生 79800 C语言 S:图书:图书 书号 书名 作者 出版社 11980 数据库 萨师煊 高等教育 42041 数据库 孟涛 南京大学 42097 软件工程 郑人杰 清华大学 35700 操作系统 黄干平 国防科技 借书证号 姓名 R.书号 R.书名 1035 张文林 11980 数据库 1108 杨柳 35700 操作系统 S.书号 S.书名 作者 出版社 11980 数据库 萨师煊 高等教育 35700 操作系统 黄干平 国防科技 借书证号 姓名 书号 书名 1035 张文林 11980 数据库 1108 杨柳 35700 操作系统 作者 出版社 萨师煊 高等教育 黄干平 国防科技 12数据库系统原理 三、关系的规范化:问题的提出三、关系的规范化:问题的提出ü考察一个关系是否合理?考察一个关系是否合理?ü例:例:图书图书( (书号书号, ,书名书名,ISBN,,ISBN,单价单价, ,出版社号出版社号, ,出版社名出版社名, ,订单号订单号, ,数量数量) )ü这个关系模式存在以下问题:这个关系模式存在以下问题:u数据冗余大:数据冗余大:存在大量重复数据存在大量重复数据u插入异常:插入异常:若要插入一本新书若要插入一本新书《《数据结构数据结构》》,但由于没人买(无订单),但由于没人买(无订单),不能插入,不能插入u更新异常:更新异常:若要修改若要修改《《C C程序设计程序设计》》一书的出版社或单价时,需要修一书的出版社或单价时,需要修改多条记录改多条记录u删除异常:删除异常:若删除若删除《《C C程序设计程序设计》》一书,则一书,则““信息出版社信息出版社””的信息也的信息也被删除被删除13数据库系统原理 三、关系的规范化:问题的提出三、关系的规范化:问题的提出ü结论:结论:u在任意一个关系模式中,属性之间都存在某些在任意一个关系模式中,属性之间都存在某些数据依赖关系数据依赖关系u一般来说,属性之间数据依赖关系复杂的关系模式不是一般来说,属性之间数据依赖关系复杂的关系模式不是““好好””的关系模式的关系模式u关系规范化关系规范化就是将不合理的关系模式改造成合理的关系模式的就是将不合理的关系模式改造成合理的关系模式的过程过程14数据库系统原理 四、函数依赖四、函数依赖ü函数依赖用来表示关系中各个属性之间的函数依赖用来表示关系中各个属性之间的相互制约而又相互依赖相互制约而又相互依赖的关系,关系规范化是围绕函数依赖进行的的关系,关系规范化是围绕函数依赖进行的ü函数依赖:函数依赖:设设U={AU={A1 1,A,A2 2, ,……,A,An n} }是属性集合,是属性集合,R(U)R(U)是是U U上的关系模式,上的关系模式,X X、、Y Y是是U U的子集,若对于的子集,若对于R(U)R(U)的任何一个可能关系的任何一个可能关系r r,,r r中不可能存在两个中不可能存在两个元组在元组在X X上的属性值相等,而在上的属性值相等,而在Y Y上的属性值不等,则称上的属性值不等,则称Y Y函数依赖函数依赖于于X X,或,或X X函数决定函数决定Y Y,称,称X X为决定因素,记作:为决定因素,记作:X→YX→Yü若若X→YX→Y,但,但Y Y不是不是X X的子集,则称的子集,则称X→YX→Y是是非平凡的函数依赖非平凡的函数依赖若若X→YX→Y,但,但Y Y是是X X的子集,则称的子集,则称X→YX→Y是是平凡的函数依赖平凡的函数依赖ü若若X→YX→Y,且,且Y→XY→X,则称,则称X X与与Y Y相互依赖相互依赖,记作,记作X←→YX←→Y15数据库系统原理 四、函数依赖四、函数依赖例例1 1:考察以下关系模式的函数依赖:考察以下关系模式的函数依赖教学教学(学号(学号, , 姓名姓名, , 专业专业, , 系名,系主任,课程号系名,系主任,课程号, , 课程名称,成绩)课程名称,成绩)可得出如下函数依赖:可得出如下函数依赖:学号学号→→姓名姓名 学号学号→→专业专业 学号学号→→系名系名系名系名→→系主任系主任课程号课程号→→课程名称课程名称 (学号,课程名)(学号,课程名)→→成绩成绩例例2 2:考察以下关系模式的函数依赖:考察以下关系模式的函数依赖图书图书(书号(书号, , 书名书名, ISBN, , ISBN, 单价,出版社号,出版社名单价,出版社号,出版社名, , 订单号,数量)订单号,数量)可得出如下函数依赖:可得出如下函数依赖:书号书号→→书名书名 书号书号→→ISBN ISBN 书号书号→→单价单价出版社号出版社号→→出版社名出版社名 (书号,订单号)(书号,订单号)→→数量数量16数据库系统原理 四、函数依赖四、函数依赖ü完全函数依赖:完全函数依赖:在在R(U)R(U)中,若中,若X→YX→Y,且对于,且对于X X的任意真子集的任意真子集 ,都有,都有 ,则称,则称Y Y完全函数依赖于完全函数依赖于X X,记作,记作 否则称否则称Y Y部分函数依赖部分函数依赖于于X X,记作,记作ü传递函数依赖:传递函数依赖:在在R(U)R(U)中,若中,若X→Y(X→Y(且且Y Y不是不是X X的子集的子集) ),, , , 则则 , ,称称Z Z传递函数依赖传递函数依赖X X,记作,记作在教学关系模式:在教学关系模式:(学号,课程号)→成绩,(学号,专业)→姓名, (学号,课程号,课程名称)→成绩, ∵学号→系名,系名→系主任 ∴学号 → 系主任。

      FPT教学教学(学号(学号, , 姓名姓名, , 专业专业, , 系名,系主任,课程号系名,系主任,课程号, , 课程名称,成绩)课程名称,成绩)P17数据库系统原理 五、关键字五、关键字KEYü候选关键字:候选关键字:K K是关系是关系R R中的一个属性或属性组,如果中的一个属性或属性组,如果K K能够函数能够函数决定关系决定关系R R中所有其他的属性,则称中所有其他的属性,则称K K是关系是关系R R的一个候选关键字的一个候选关键字ü主关键字:主关键字:Primary KeyPrimary Key,,在关系在关系R R的多个候选关键字中,指定其的多个候选关键字中,指定其中之一用做主关键字,简称主键,用中之一用做主关键字,简称主键,用PKPK表示表示ü外部关键字:外部关键字:Foreign KeyForeign Key,,如果属性或属性组如果属性或属性组X X不是关系不是关系R R的关的关键字,但键字,但X X是其他关系的关键字,则称是其他关系的关键字,则称X X为关系为关系R R的外部关键字,简的外部关键字,简称外键,用称外键,用FKFK表示表示ü主属性:主属性:包含在候选关键字中的任何一个属性包含在候选关键字中的任何一个属性ü非主属性:非主属性:没有包含在候选关键字中的属性没有包含在候选关键字中的属性18数据库系统原理 六、关系规范化六、关系规范化ü范式:范式:Normal Form(NF)Normal Form(NF)u范式:范式:是符合某一级别要求的关系模式的集合,关系数据是符合某一级别要求的关系模式的集合,关系数据库用范式作为衡量关系模式是否合理的主要标准库用范式作为衡量关系模式是否合理的主要标准u目前已提出目前已提出6 6种范式:种范式:1NF1NF、、2NF2NF、、3NF3NF、、BCNFBCNF、、4NF4NF、、5NF5NF分别代表不同级别的要求或条件。

      若分别代表不同级别的要求或条件若R R达到某种范式要求达到某种范式要求的条件,则称的条件,则称R R为第几范式,记作:为第几范式,记作:u各范式之间的关系:各范式之间的关系:u规范化:规范化:对一个低一级范式的关系对一个低一级范式的关系模式,通过模式,通过模式分解模式分解可以转换为若可以转换为若干个高一级范式的关系模式,这个干个高一级范式的关系模式,这个过程就叫规范化过程就叫规范化19数据库系统原理 六、关系规范化六、关系规范化ü1NF1NF::若关系若关系R R的所有属性是的所有属性是不可再分不可再分的数据项,则的数据项,则R R称称为第一范式,即为第一范式,即u第一范式是对关系模式的最起码的要求不满足第一范式的数第一范式是对关系模式的最起码的要求不满足第一范式的数据库模式不能称为关系数据库据库模式不能称为关系数据库u但是满足第一范式的关系模式并不一定是一个好的关系模式但是满足第一范式的关系模式并不一定是一个好的关系模式教学教学(学号(学号, , 姓名姓名, , 专业专业, , 系名,系主任,课程号系名,系主任,课程号, , 课程名称,成绩)课程名称,成绩)图书图书(书号(书号, , 书名书名, ISBN, , ISBN, 单价,出版社号,出版社名单价,出版社号,出版社名, , 订单号,数量)订单号,数量)20数据库系统原理 六、关系规范化六、关系规范化ü2NF2NF::若若 ,且它的每一非主属性都,且它的每一非主属性都完全依赖完全依赖于关于关键字(主属性),则键字(主属性),则学生学生(学号(学号, , 姓名姓名, , 专业专业, , 系名,系主任)系名,系主任) 课程课程(课程号,课程名称)(课程号,课程名称)选修选修(学号(学号, , 课程号课程号, , 成绩)成绩)教学教学(学号(学号, , 姓名姓名, , 专业专业, , 系名,系主任,课程号系名,系主任,课程号, , 课程名称,成绩)课程名称,成绩)21数据库系统原理 学生学生(学号(学号, , 姓名姓名, , 专业专业, , 系名)系名) 系系(系名,系主任)(系名,系主任) 课程课程(课程号,课程名称)(课程号,课程名称) 选修选修(学号(学号, , 课程号课程号, , 成绩)成绩)六、关系规范化六、关系规范化ü3NF3NF::若若 ,且它的每一个非主属性都,且它的每一个非主属性都不传递依赖不传递依赖于关键字于关键字( (主属性),则主属性),则学生学生(学号(学号, , 姓名姓名, , 专业专业, , 系名,系主任)系名,系主任) 课程课程(课程号,课程名称)(课程号,课程名称)选修选修(学号(学号, , 课程号课程号, , 成绩)成绩)22数据库系统原理 六、关系规范化六、关系规范化ü规范化小结:规范化小结:u规范化理论:是数据库逻辑设计的工具规范化理论:是数据库逻辑设计的工具u规范化的规范化的基本思想:基本思想:是逐步消除数据依赖中不合适的部分,使是逐步消除数据依赖中不合适的部分,使模式中的各关系模式达到某种程度的模式中的各关系模式达到某种程度的““分离分离””,,让一个关系描让一个关系描述一个概念、一个实体或者实体间的一种联系。

      述一个概念、一个实体或者实体间的一种联系若多于一个概若多于一个概念就把它念就把它““分离分离””出去因此所谓规范化实质上是出去因此所谓规范化实质上是概念的单一概念的单一化化u不能说规范化程度越高的关系模式就越好!在设计数据库模式不能说规范化程度越高的关系模式就越好!在设计数据库模式结构时,必须对现实世界的实际情况和用户应用需求作进一步结构时,必须对现实世界的实际情况和用户应用需求作进一步分析分析通常在实际工程应用中,每个关系模式达到通常在实际工程应用中,每个关系模式达到3NF即可满即可满足要求3NF3NF2NF2NF1NF1NF消除非主属性对码消除非主属性对码的部分函数依赖的部分函数依赖消除非主属性对码消除非主属性对码的传递函数依赖的传递函数依赖23数据库系统原理 第二章第二章 结束结束24数据库系统原理 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.