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