第3章 关系数据库基本理论优秀课件.ppt
《第3章 关系数据库基本理论优秀课件.ppt》由会员分享,可在线阅读,更多相关《第3章 关系数据库基本理论优秀课件.ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3章 关系数据库基本理论第1页,本讲稿共34页1.1.关系的数学定义关系的数学定义关系的数学定义关系的数学定义1)1)域(域(域(域(DomainDomain)的定义:对应于实体中的属性,是一组具有相同数据类型的值)的定义:对应于实体中的属性,是一组具有相同数据类型的值)的定义:对应于实体中的属性,是一组具有相同数据类型的值)的定义:对应于实体中的属性,是一组具有相同数据类型的值的集合。的集合。的集合。的集合。2)2)笛卡儿积(笛卡儿积(笛卡儿积(笛卡儿积(Cartesian ProductCartesian Product)的定义:给定一组域)的定义:给定一组域)的定义:给定一组域)的定义
2、:给定一组域D D1 1,D D2 2,D Dn n,这些,这些,这些,这些域中可以有相同的部分,域中可以有相同的部分,域中可以有相同的部分,域中可以有相同的部分,则笛卡儿积为:则笛卡儿积为:则笛卡儿积为:则笛卡儿积为:D D1 1DD2 2DDn n=(d d1 1,d d2 2,d dn n)d di i D Di i,i i1 1,2 2,n.n.其中每一个元素(其中每一个元素(其中每一个元素(其中每一个元素(d d1 1,d d2 2,d dn n )称为一个)称为一个)称为一个)称为一个n n元组(元组(元组(元组(n-Tuplen-Tuple),),),),简称元组(简称元组(简称
3、元组(简称元组(TupleTuple)。元素中的每一个值)。元素中的每一个值)。元素中的每一个值)。元素中的每一个值 d di i 称作一个分量(称作一个分量(称作一个分量(称作一个分量(ComponentComponent)。)。)。)。3.1 3.1 关系的定义关系的定义关系的定义关系的定义 3.1.1 3.1.1 关系数据结构关系数据结构关系数据结构关系数据结构第2页,本讲稿共34页即,每列对应一个域。例如给出三个域:即,每列对应一个域。例如给出三个域:即,每列对应一个域。例如给出三个域:即,每列对应一个域。例如给出三个域:D1=D1=姓名姓名姓名姓名=王平,李丽,张晓刚王平,李丽,张晓
4、刚王平,李丽,张晓刚王平,李丽,张晓刚;D2=D2=性别性别性别性别=男,女男,女男,女男,女;D3=D3=年龄年龄年龄年龄=19=19,20.20.3)3)关关关关系系系系(RelationRelation)的的的的定定定定义义义义:D D1 1 DD2 2 DDn n的的的的子子子子集集集集称称称称作作作作在在在在域域域域D D1 1,D D2 2,D Dn n上的关系,表示为:上的关系,表示为:上的关系,表示为:上的关系,表示为:R R(D D1 1,D D2 2,D Dn n).这里:这里:这里:这里:R R表示关系的名字,表示关系的名字,表示关系的名字,表示关系的名字,n n是关系的
5、目或度(是关系的目或度(是关系的目或度(是关系的目或度(DegreeDegree)。)。)。)。第3页,本讲稿共34页4)关键字关键字关键字关键字:用来标识某个记录的用来标识某个记录的一个或一组属性一个或一组属性。候选关键字候选关键字:能作为关键字的属性可能不止一个,这些属性称为候选关键字:能作为关键字的属性可能不止一个,这些属性称为候选关键字:学生(学生(学号学号,姓名,性别,年龄);,姓名,性别,年龄);借书(借书(学号,书号学号,书号,日期);,日期);学生选课(学生选课(学号,课程学号,课程).主关键字:能唯一标识某个记录主关键字:能唯一标识某个记录(元组元组)的候选关键字。的候选关键
6、字。次关键字:能识别多个记录的属性则称为次关键字次关键字:能识别多个记录的属性则称为次关键字。主属性:关系中,候选关键字中的属性称为主属性。主属性:关系中,候选关键字中的属性称为主属性。非主属性:不包含在任何候选关键字中的属性称为非主属性。非主属性:不包含在任何候选关键字中的属性称为非主属性。第4页,本讲稿共34页 3.1.2 3.1.2 关系的性质关系的性质关系的性质关系的性质1.数据库中基本关系的性质数据库中基本关系的性质1)空关系:不包含元空关系:不包含元组组的表。的表。2)N度度关系:关系中有关系:关系中有N 个属性。个属性。3)属属性性取取值值:相相同同属属性性具具相相同同域域,即即
7、:相相同同的的属属性性具具相相同同的的数数据据类类型。型。4)关系中的列位置具有顺序无关性。关系中的列位置具有顺序无关性。5)关关系系中中的的元元组组位位置置具具有有顺顺序序无无关关性性。同同一一关关系系中中不不应应有有相相同同的的元组。元组。6)关系中每一个分量都必须是不可分的数据项。关系中每一个分量都必须是不可分的数据项。7)关系是随着操作动态变化。关系是随着操作动态变化。8)关系相等与关系的命名和属性的顺序无关。)关系相等与关系的命名和属性的顺序无关。第5页,本讲稿共34页2.2.关系模式(关系模式(关系模式(关系模式(Relation SchemaRelation Schema)的定义
8、)的定义)的定义)的定义关系模式通常可以简单记为:关系模式通常可以简单记为:关系模式通常可以简单记为:关系模式通常可以简单记为:R R(U U)或)或)或)或 R R(A1A1,A2A2,AnAn).其中:其中:其中:其中:R R为关系名,为关系名,为关系名,为关系名,A1A1,A2A2,AnAn为属性名。为属性名。为属性名。为属性名。3.3.关系数据库关系数据库关系数据库关系数据库在在在在某某某某一一一一应应应应用用用用领领领领域域域域中中中中,所所所所有有有有实实实实体体体体集集集集及及及及实实实实体体体体之之之之间间间间联联联联系系系系所所所所形形形形成成成成关关关关系系系系的的的的集集
9、集集合合合合就就就就构构构构成成成成了了了了一一一一个个个个关系数据库。关系数据库。关系数据库。关系数据库。第6页,本讲稿共34页1)1)集集集集合合合合运运运运算算算算符符符符:(并并并并运运运运算算算算),(差差差差运运运运算算算算),(交交交交运运运运算算算算),(广广广广义义义义笛笛笛笛卡卡卡卡儿积)。儿积)。儿积)。儿积)。2)2)专门的关系运算符:专门的关系运算符:专门的关系运算符:专门的关系运算符:(选择),(选择),(选择),(选择),(投影),(连接),(投影),(连接),(投影),(连接),(投影),(连接),(除)。(除)。(除)。(除)。3)3)比比比比较较较较运运运运
10、算算算算符符符符:(大大大大于于于于),(大大大大于于于于等等等等于于于于),(小小小小于于于于),(小小小小于于于于等等等等于),(等于),于),(等于),于),(等于),于),(等于),(不等于)。(不等于)。(不等于)。(不等于)。4)4)逻辑运算符:逻辑运算符:逻辑运算符:逻辑运算符:(非),(非),(非),(非),(与),(与),(与),(与),(或)。(或)。(或)。(或)。3.2.1 3.2.1 传统的集合运算传统的集合运算传统的集合运算传统的集合运算设设设设关关关关系系系系R R和和和和S S具具具具有有有有相相相相同同同同的的的的目目目目n n(即即即即两两两两个个个个关关关
11、关系系系系都都都都有有有有n n个个个个属属属属性性性性),且且且且相相相相应应应应的的的的属属属属性性性性取取取取自自自自同一个域。同一个域。同一个域。同一个域。1.1.并(并(并(并(UnionUnion)运算)运算)运算)运算R RS=t|t S=t|t R R t t S.S.R R和和和和S S并的结果仍为并的结果仍为并的结果仍为并的结果仍为n n目关系,其数据由属于目关系,其数据由属于目关系,其数据由属于目关系,其数据由属于R R或属于或属于或属于或属于S S的元组组成。的元组组成。的元组组成。的元组组成。3.2 3.2 关系代数关系代数关系代数关系代数第7页,本讲稿共34页2.2
12、.差(差(差(差(DifferenceDifference)运算)运算)运算)运算R S=t|t R S=t|t R R t t S.S.R R和和和和S S差运算的结果关系仍为差运算的结果关系仍为差运算的结果关系仍为差运算的结果关系仍为n n目关系,其数据由属于目关系,其数据由属于目关系,其数据由属于目关系,其数据由属于R R而不属于而不属于而不属于而不属于S S的所有元组组成。的所有元组组成。的所有元组组成。的所有元组组成。3.3.交(交(交(交(IntersectionIntersection)运算)运算)运算)运算RS=t|tRS=t|t R R t t S.S.R R和和和和S S交
13、交交交运运运运算算算算的的的的结结结结果果果果关关关关系系系系仍仍仍仍为为为为n n目目目目关关关关系系系系,其其其其数数数数据据据据由由由由既既既既属属属属于于于于R R同同同同时时时时又又又又属属属属于于于于S S的的的的元组组成。元组组成。元组组成。元组组成。关系的交可以用差来表示,即:关系的交可以用差来表示,即:关系的交可以用差来表示,即:关系的交可以用差来表示,即:RS=R(RS).RS=R(RS).4.4.广义笛卡儿积(广义笛卡儿积(广义笛卡儿积(广义笛卡儿积(Extended Cartesian ProductExtended Cartesian Product)运算)运算)运算
14、)运算2.2.差(差(差(差(DifferenceDifference)运算)运算)运算)运算R S=t|t R S=t|t R R t t S.S.R R和和和和S S差运算的结果关系仍为差运算的结果关系仍为差运算的结果关系仍为差运算的结果关系仍为n n目关系,其数据由属于目关系,其数据由属于目关系,其数据由属于目关系,其数据由属于R R而不属于而不属于而不属于而不属于S S的所有元组组成。的所有元组组成。的所有元组组成。的所有元组组成。3.3.交(交(交(交(IntersectionIntersection)运算)运算)运算)运算RS=t|tRS=t|t R R t t S.S.R R和和
15、和和S S交运算的结果关系仍为交运算的结果关系仍为交运算的结果关系仍为交运算的结果关系仍为n n目关系,其数据由既属于目关系,其数据由既属于目关系,其数据由既属于目关系,其数据由既属于R R同时又属于同时又属于同时又属于同时又属于S S的元组组成。的元组组成。的元组组成。的元组组成。关系的交可以用差来表示,即:关系的交可以用差来表示,即:关系的交可以用差来表示,即:关系的交可以用差来表示,即:RS=R(RS).RS=R(RS).4.4.广义笛卡儿积(广义笛卡儿积(广义笛卡儿积(广义笛卡儿积(Extended Cartesian ProductExtended Cartesian Product
16、)运算)运算)运算)运算第8页,本讲稿共34页第9页,本讲稿共34页关系运算运算不仅涉及关系的行也涉及列,有时需要比较与逻辑运算来辅助进行操作。1.关系运算的定义关系运算的定义(1)选择(选择(Selection)运算)运算 选择运算指在关系选择运算指在关系R中选择满足给定条件的元组,中选择满足给定条件的元组,记作:记作:F(R)=t|t R F(t)=真真.其中:其中:F表示选择条件,它是一个逻辑表达式,取值为表示选择条件,它是一个逻辑表达式,取值为“真真”或或“假假”。F由逻辑运由逻辑运算符(非)、算符(非)、(与)和(与)和(或)连接各条件表达式组成。(或)连接各条件表达式组成。条件表达
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3章 关系数据库基本理论优秀课件 关系 数据库 基本理论 优秀 课件
限制150内