第二章 关系模型和关系代数(1).ppt
《第二章 关系模型和关系代数(1).ppt》由会员分享,可在线阅读,更多相关《第二章 关系模型和关系代数(1).ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2章章 关系模型和关系运算关系模型和关系运算z2.1 关系数据模型关系数据模型z2.2 关系代数关系代数z2.3 关系演算关系演算z2.4 查询优化查询优化关系模型的地位和组成关系模型的地位和组成z关系模型是一种数据模型,是关系数据库的理论基础关系模型是一种数据模型,是关系数据库的理论基础z数据模型的三要素数据模型的三要素v数据结构数据结构 v数据操作数据操作 v完整性约束条件完整性约束条件z关系模型的三要素关系模型的三要素v关系关系v关系操作关系操作v关系完整性约束关系完整性约束目录目录*z2.1 关系数据模型关系数据模型 2.1.1 关系基本概念关系基本概念 2.1.2 关系数据结构关
2、系数据结构 2.1.3 关系数据操作关系数据操作 2.1.4 关系数据完整性约束关系数据完整性约束z2.2 关系代数关系代数z2.3 关系演算关系演算z2.4 查询优化查询优化域域z域域v相同类型值的集合相同类型值的集合v例子例子wD1:1,2,3.wD2:Female,Male wD3:Jones,Smith,Jackson w反例:反例:1,Jones 不是域不是域v域的基数:域中值的个数域的基数:域中值的个数w域域D1的基数为的基数为3笛卡儿积笛卡儿积z笛卡儿积笛卡儿积D1D2Dn,D1,D2,Dn 是域(可有重复)是域(可有重复)v所有这样的有序组合构成了该笛卡儿积所有这样的有序组合构
3、成了该笛卡儿积:第一个元素来自第一个元素来自D1,第二个元素来自第二个元素来自D2,第第n个元素来自个元素来自DnD1D2Dn=(d1,d2,dn)|d1 D1,d2 D2,dn Dn v每个组合每个组合(d1,d2,dn)称为元组称为元组,其中的各个值,其中的各个值di(来自域来自域Di)称为分量。有称为分量。有n个分量的元组又称为个分量的元组又称为n-元组。元组。v笛卡儿积中元组的个数笛卡儿积中元组的个数,称为笛卡儿积的基数称为笛卡儿积的基数笛卡儿积笛卡儿积v给定域给定域wD1:1,2,3.wD2:Female,Male wD3:“Jones”,“Smith”,“Kate”v问题:对于笛卡
4、儿积问题:对于笛卡儿积D1D2D3,w(1,Jones)是它的一个元组么是它的一个元组么?w(1,Jones,Male)是它的一个元组么是它的一个元组么?w(1,Male,Jones)是它的一个元组么是它的一个元组么?wD1 D2D3 有多少个元组有多少个元组?v结论结论:w笛卡儿积笛卡儿积D1D2Dn的基数的基数=域域D1的基数的基数域域D2的的基数基数域域Dn的基数的基数笛卡儿积笛卡儿积D1D2123D1FemaleMaleD2?笛卡儿积笛卡儿积1Female1MaleD1D2123D1FemaleMaleD2笛卡儿积笛卡儿积1Female1Male2Female2MaleD1D2123D
5、1FemaleMaleD2笛卡儿积笛卡儿积1Female1Male2Female2Male3Female3MaleD1D2123D1FemaleMaleD2笛卡儿积笛卡儿积1Female1Male2Female2Male3Female3MaleD1D2123JonesSmithKateD3D1FemaleMaleD2D1D2D3?笛卡儿积笛卡儿积1Female1Male2Female2Male3Female3MaleD1D2123JonesSmithKateD3D1FemaleMaleD21Female Jones1Female Smith1FemaleKate1MaleJones1MaleS
6、mith1MaleKate2Female Jones2Female Smith2FemaleKate2MaleJones2MaleSmith2MaleKate3Female Jones3Female Smith3FemaleKate3MaleJones3MaleSmith3MaleKateD1D2D3笛卡儿积笛卡儿积v笛卡儿积的元组代表了笛卡儿积的元组代表了“所有可所有可能的组合能的组合”。v然而在这些然而在这些“所有可能的组合所有可能的组合”中,仅有一些元组是中,仅有一些元组是“有意义的,有意义的,事实成立的组合事实成立的组合”,它们反映了,它们反映了现实世界中的物体和属性。现实世界中的物体
7、和属性。v这些元组构成了笛卡儿积的一个这些元组构成了笛卡儿积的一个子集,我们再赋予其名字,就是子集,我们再赋予其名字,就是关系。关系。v关系就是笛卡尔积的一个有意义关系就是笛卡尔积的一个有意义(反映现实)子集(反映现实)子集1Female Jones1Female Smith1FemaleKate1MaleJones1MaleSmith1MaleKate2Female Jones2Female Smith2FemaleKate2MaleJones2MaleSmith2MaleKate3Female Jones3Female Smith3FemaleKate3MaleJones3MaleSmit
8、h3MaleKateD1D2D3关系的定义关系的定义z数学上的关系数学上的关系v笛卡儿积笛卡儿积D1D2Dn的一个的一个命名子集(由有意义的元组构成)命名子集(由有意义的元组构成)称为在称为在D1,D2,Dn上的一个关上的一个关系,记为系,记为R(D1,D2,Dn),其中,其中R为关系名。为关系名。1Male Jones2Male Smith3Female Katestudent1Female Jones1Female Smith1FemaleKate1MaleJones1MaleSmith1MaleKate2Female Jones2Female Smith2FemaleKate2MaleJ
9、ones2MaleSmith2MaleKate3Female Jones3Female Smith3FemaleKate3MaleJones3MaleSmith3MaleKateD1D2D3关系的定义关系的定义v为了区分关系中的列,列又称为属性,并取唯一的为了区分关系中的列,列又称为属性,并取唯一的名字名字v假设属性名是假设属性名是A1,A2,An,那么关系,那么关系R又可以又可以简记为:简记为:R(A1,A2,An)student(student-no,sex,name)student-nosexname1Male Jones2Male Smith3Female Katestudent关系的
10、组成关系的组成z关系是一个命名的二维表关系是一个命名的二维表v关系有关系名关系有关系名v关系的一列是属性,属性必定有名字(属性名)关系的一列是属性,属性必定有名字(属性名)v关系的一行是元组关系的一行是元组v分量是行和列的交叉。或者说,分量是某个元组的分量是行和列的交叉。或者说,分量是某个元组的某个属性(值)某个属性(值)student-nosexname1Male Jones2Male Smith3Female Katestudent关系名关系名属性属性元组元组分量分量关系的组成关系的组成v关系的度关系的度:属性的数目属性的数目v关系的基数关系的基数:元组的数目元组的数目v属性的域属性的域:
11、属性可能取值的集合,属性可能取值的集合,或属性的数据类型或属性的数据类型student-nosexname1Male Jones2Male Smith3Female Katestudent关系名关系名属性属性元组元组分量分量关系的类型关系的类型z基本表基本表v也称基本关系,基表。它实际存储了数据库中的数据。也称基本关系,基表。它实际存储了数据库中的数据。z查询表查询表v对一或多个基本表进行查询,结果也是一个表。查询表对一或多个基本表进行查询,结果也是一个表。查询表在使用完毕后会从内存中释放。在使用完毕后会从内存中释放。z视图表视图表v视图表是用查询从基本表或者其它视图导出的虚拟表,视图表是用查
12、询从基本表或者其它视图导出的虚拟表,不对应实际存储结果。不对应实际存储结果。目录目录*2.1 关系数据模型关系数据模型 2.1.1 关系基本概念关系基本概念 2.1.2 关系数据结构关系数据结构 2.1.3 关系数据操作关系数据操作 2.1.4 关系数据完整性约束关系数据完整性约束2.2 关系代数关系代数2.3 关系演算关系演算2.4 查询优化查询优化关系的性质(必须满足的条件)关系的性质(必须满足的条件)z关系的性质关系的性质v列的同质性:列的同质性:同一列中的分量(值)必须具有相同的类同一列中的分量(值)必须具有相同的类型,因为它们来自同一个域。型,因为它们来自同一个域。v异列同域性:异列
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二章 关系模型和关系代数1 第二 关系 模型 代数
限制150内