第二章 关系模型与关系代数.ppt
《第二章 关系模型与关系代数.ppt》由会员分享,可在线阅读,更多相关《第二章 关系模型与关系代数.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章 关系模型与关系代数2.1 关系概念2.2 关系的码2.3 关系的完整性2.4 关系代数2.1 关系概念2.1.1 域2.1.2 笛卡儿积2.1.3 关系的数学定义2.1.4 关系模式、关系数据库2.1.5 关系性质2.1.1 域域是一组具有相同数据类型的值的集合,又称为值域(用D表示)。域中所包含值的个数称为域的基数(用m表示)。【例】已知:D1=袁玲,吴丹,刘杰 D2=男,女 D3=18,19 其中:D1(姓名)、D2(性别)和D3(年龄)为域名,分别表示“客户关系”中姓名、性别和年龄的可取值范围。D1的基数m1=3,D2的基数m2=2,D3的基数m3=2.域中元素一般无排列次序,如
2、:D2=男,女=女,男。2.1.2 笛卡儿积给定一组域D1,D2,Dn,则D1,D2,Dn的笛卡尔积为:D1D2Dn=(d1,d2,dn),diDi,i=1,2,n 每一个元素每一个元素(d1,d2,(d1,d2,dndn)称为一个元组称为一个元组元组中的每一个值元组中的每一个值didi称作分量称作分量【例】已知三个域:D1=袁玲,吴丹,刘杰 D2=男,女 D3=18,19 D D1 1D D2 2D D3 3袁玲袁玲男男1818袁玲袁玲男男1919袁玲袁玲女女1818袁玲袁玲女女1919吴丹吴丹男男1818吴丹吴丹男男1919吴丹吴丹女女1818吴丹吴丹女女1919刘杰刘杰男男1818刘杰刘
3、杰男男1919刘杰刘杰女女1818刘杰刘杰女女1919该笛卡尔积的基数为322=12,即共有12个元组 (袁玲、男、18)和(吴丹、女、19)就是元组 “袁玲”、“女”、“吴丹”、“19”就是分量2.1.3 关系的数学定义笛卡尔积D1D2Dn的任一子集称为定义在域D1,D2,Dn上的n元关系(Relation),可表示为R(D1,D2,Dn)其中其中R R为关系名,为关系名,n n为关系的目或度为关系的目或度(Degree)(Degree)。当当n=1n=1时,称为单元关系。时,称为单元关系。当当n=2n=2时,称为二元关系。时,称为二元关系。当当n=nn=n时,称为时,称为n n元关系。元关
4、系。关系是笛卡尔积的有限子集,所以关系也是一关系是笛卡尔积的有限子集,所以关系也是一个二维表。个二维表。D D1 1D D2 2D D3 3袁玲袁玲女女1919吴丹吴丹男男1818表中的每行对应一个元组表的每列对应一个域由于域可以相同,为了加以区分,必须为每列起一个名字,称为属性(Attribute)。n目关系必有n个属性。表的任意一列对应一个属性,属性的名称称为“属性名”,具体元组的属性取值称为“属性值”。2.1.4 关系模式、关系数据库一个关系模式是一个5元组,它可以形式化地表示为 R(U,D,dom,F)其中其中R R为关系名为关系名U U为组成该关系的属性名集合为组成该关系的属性名集合
5、D D为属性组为属性组U U中属性所来自的域中属性所来自的域domdom为属性向域的映象集合为属性向域的映象集合F F为属性间数据的依赖关系集合为属性间数据的依赖关系集合关系模式(Relation Schema)就是关系的框架,是对关系结构的描述。关系模式可以简记为:R(A1,A2,An)R R为关系名为关系名A1,A2,AnA1,A2,An为属性名为属性名客户关系(姓名,性别,年龄)在关系模型中,实体以及实体间的联系都是用关系来表示的,所有实体及实体之间联系的关系的集合构成一个关系数据库。关系数据库有型和值之分关系数据库的关系数据库的型型称为关系数据库模式,是对关系称为关系数据库模式,是对关
6、系数据库的描述,它包括若干域的定义以及在这些数据库的描述,它包括若干域的定义以及在这些域上定义的若干关系模式;域上定义的若干关系模式;关系数据库的关系数据库的值值是这些关系模式在某一时刻对应是这些关系模式在某一时刻对应的关系的集合,通常称为关系数据库。的关系的集合,通常称为关系数据库。2.1.5 关系性质(1)(1)关系中不允许出现相同的元组。关系中不允许出现相同的元组。(2)(2)关系中元组的顺序关系中元组的顺序(即行序即行序)是无关紧要的,在是无关紧要的,在一个关系中可以任意交换两行的次序。一个关系中可以任意交换两行的次序。(3)(3)关系中属性的顺序是无关紧要的,即属性的顺关系中属性的顺
7、序是无关紧要的,即属性的顺序可以任意交换。序可以任意交换。(4)(4)同一属性名下的各个属性值必须来自同一个域,同一属性名下的各个属性值必须来自同一个域,是同一类型的数据。是同一类型的数据。(5)(5)关系中各个属性必须有不同的名字,不同的属关系中各个属性必须有不同的名字,不同的属性可来自同一个域,即他们的分量可以取自同一性可来自同一个域,即他们的分量可以取自同一个域。个域。(6)(6)所有属性值都是原子的。所有属性值都是原子的。2.2 关系的码1.超码:能够唯一的标识一个实体的属性或属性的组合。例如:在学生实体集中,学号属性足以将不同例如:在学生实体集中,学号属性足以将不同的学生实体区分开来
8、,因此,学号是一个超码;的学生实体区分开来,因此,学号是一个超码;类似的,学号和姓名的组合属性也能将不同的类似的,学号和姓名的组合属性也能将不同的学生区别开来,也是实体集学生的一个超码。学生区别开来,也是实体集学生的一个超码。2.候选码:若关系中的某一属性组的值能唯一的标识一个元组,而其任何真子集都不能再标识,则称该属性组为候选码。例如:在学生实体中,例如:在学生实体中,“学号学号”是能唯一的区是能唯一的区分学生实体的,同时又假设分学生实体的,同时又假设“姓名姓名”、“班级班级”的属性组合足以区分学生实体,那么的属性组合足以区分学生实体,那么 学号学号 和和 姓名,班级姓名,班级 都是候选码。
9、都是候选码。3.3.主码:所谓主码就是在实体集中区分不同实体主码:所谓主码就是在实体集中区分不同实体的候选码。的候选码。一个实体集中只能有一个主码,但可以有多个候选码。一个实体集中只能有一个主码,但可以有多个候选码。表中唯一地确定一个元组的一个属性或最小的属性组。表中唯一地确定一个元组的一个属性或最小的属性组。例如例如:关系关系 工人工人(工号工号,身份证号身份证号,姓名姓名,性别性别,部门部门)。显。显然工号和身份证号都能够唯一标示这个关系,所以都然工号和身份证号都能够唯一标示这个关系,所以都是主属性,我们选取工号为主码,那么身份证号就是是主属性,我们选取工号为主码,那么身份证号就是候选码。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二章 关系模型与关系代数 第二 关系 模型 代数
限制150内