第2章关系数据库(ch3).ppt
《第2章关系数据库(ch3).ppt》由会员分享,可在线阅读,更多相关《第2章关系数据库(ch3).ppt(64页珍藏版)》请在三一办公上搜索。
1、第2章 关系数据库,2,本章主要按数据模型的三个要素讲述关系数据库的一些基本理论(关系模型的数据结构、关系的定义和性质、关系的完整性、关系代数、关系数据库等)掌握关系的定义及性质、关系键、外部键等基本概念以及关系演算语言的使用方法重点掌握实体完整性和参照完整性的内容和意义、常用的几种关系代数的基本运算等,3,2.1 关系模型的数据结构及其形式化定义2.2 关系的键与关系的完整性2.3 关系代数 2.4 关系演算,4,2.1 关系模型的数据结构及其形式化定义,2.1.1 关系的形式化定义及其有关概念 域(Domain)域是一组具有相同数据类型的值的集合,又称为值域域中所包含的值的个数称为域的基数
2、(用m表示)。例如:D1=李力,王平,刘伟,m1=3;D2=男,女;m2=2;D3=18,20,18;m3=3。,整数、实数和字符串的集合都是域,域名,5,笛卡尔积(Cartesian Product)给定一组域D1,D2,Dn(它们可以包含相同的元素,即可以完全不同,也可以部分或全部相同)。D1,D2,Dn的笛卡尔积为 D1D2Dn=(d1,d2,dn)|diDi,i=1,2,n 每一个元素(d1,d2,dn)中的每一个值di叫做一个分量(Component),diDi 每一个元素(d1,d2,dn)叫做一个n元组(n-Tuple),简称元组(Tuple),6,笛卡尔积D1D2Dn的基数M(
3、即元素(d1,d2,dn)的个数)为所有域的基数的累乘之 积,即M=。例如,上述表示教师关系中姓名、性别两个域的笛卡尔积为:D1D2=(李力,男),(李力,女),(王平,男),(王平,女),(刘伟,男),(刘伟,女)分量:李力、王平、刘伟、男、女 元组:(李力,男),(李力,女),M=m1m2=32=6,7,笛卡尔积可用二维表的形式表示:笛卡尔积实际是一个二维表,元组,同一域,8,关系(Relation)笛卡尔积D1D2Dn的任一子集称为定义在域D1,D2,Dn上的n元关系(Relation)R(D1,D2,Dn),关系的名字,n是关系的目或度,如,上例D1D2笛卡尔积的某个子集可以构成教师关
4、系T1,如表2.2所示,D1D2笛卡尔积的子集(关系T1),9,在关系R中,当n=1时,称为单元关系。当n=2时,称为二元关系,以此类推。关系中的每个元素是关系中的元组,通常用t表示,关系中元组个数是关系的基数 由于关系是笛卡尔积的子集,因此,也可以把关系看成一个二维表。具有相同关系框架的关系称为同类关系。,元组,域,属性,属性的名字惟一,10,不符合实际意义的关系,在关系模型中,关系可进一步定义为:关系头(Heading)+关系体(Body),由属性名的集合组成,关系结构中的内容或者数据,不变,可变,11,2.1.2 关系的性质,2.1.2 关系的性质 关系是一种规范化了的二维表中行的集合
5、每一列中的分量必须来自同一个域,必须是同一类型的数据。不同的列可来自同一个域,每一列称为属性,不同的属性必须有不同的名字。列的顺序可以任意交换。关系中元组的顺序(即行序)可任意。关系中每一分量必须是不可分的数据项。,12,非规范化的关系 表2.8,规范化的关系 表2.9,在表2.8中,籍贯含有省、市县两项,出现了“表中有表”的现象,则为非规范化关系,而应把籍贯分成省、市县两列,将其规范化,如表2.9所示,13,2.1.3 关系模式,2.1.3 关系模式 关系的描述称为关系模式(Relation Schema)R(U,D,DOM,F)R-关系名 U-属性名集合 D-属性所来自的域 DOM-属性向
6、域的映像集合 F-属性间数据的依赖关系集合 简记为:R(U)或R(A1,A2,An),属性名,14,关系模型,关系,关系头,关系体,静态、稳定,固定不变,随数据更新不断变化,15,例如,在第1章的图1-22所示的教学数据库中,共有五个关系,其关系模式可分别表示为:学生(学号,姓名,性别,年龄,系别)教师(教师号,姓名,性别,年龄,职称,工资,岗位津贴,系别)课程(课程号,课程名,课时)选课(学号,课程号,成绩)授课(教师号,课程号),16,与学生关系模式对应的数据库中的实例有如下6个元组,如图2-1所示。,图2-1 与学生关系模式对应的实例,17,2.1.4 关系数据库与关系数据库模式,2.1
7、.4 关系数据库与关系数据库模式,关系数据库模型,关系数据库,型,值,静态、稳定,固定不变,随数据更新不断变化,18,2.2 关系的键与关系的完整性,2.2.1 候选键与主关系键 候选键(Candidate Key)“学生关系”中的学号能惟一标识每一个学生“选课关系”中,只有属性的组合“学号+课程号”才能惟一地区分每一条选课记录 能惟一标识关系中元组的一个属性或属性集,称为候选键(Candidate Key),候选键,候选键,惟一性,最小性,19,主关系键(Primary Key)从多个候选键中选择一个作为查询、插入或删除元组的操作变量,被选用的候选键称为 主关系键。每个关系必定有且仅有一个主
8、关系键,学号,姓名,以学号作为数据操作的依据,以姓名作为数据操作的依据,主键主码关系键关键字,20,主属性(Prime Attribute)与非码属性(Non-Prime Attribute)主属性:包含在主关系键中的各个属性称为主属性 非码属性:不包含在任何候选键中的属性称为非码属性(或非主属性)全码:所有属性的组合是关系的候选键,教师T,课程C,1:n,n:1,学生S,课程C,1:n,n:1,教师T,学生S,课程C,n:n,n:n,n:n,候选码为(T,C,S),全码,21,2.2.2 外部关系键,2.2.2 外部关系键,关系R1,关系R2,属性X,属性Y,属性X,属性Z,主码,主码,外部
9、关系键或外码,参照关系,被参照关系,被参照关系的主码和参照关系的外码必须定义在同一个域上,22,2.2.3 关系的完整性,2.2.3 关系的完整性,完整性约束,实体完整性,参照完整性,用户自定义完整性,必须满足,体现具体领域中的语义约束,23,实体完整性(Entity Integrity)主关系键的值不能为空或部分为空 学生关系中的主关系键“学号”不能为空 选课关系中的主关系键“学号+课程号”不能部分为空,即“学号”和“课程号”两个属性都不能为空 参照完整性(Referential integrity)如果关系R2的外部关系键X与关系R1的主关系键相符,则X的每个值或者等于R1中主关系键的某一
10、个值,或者取空值,24,未分配系别,25,用户定义完整性(User-defined Integrity)针对某一具体关系数据库的约束条件反映某一具体应用所涉及的数据必须满足的语义要求 如:成绩属性的取值范围在0-100之间,26,2.3 关系代数,关系数据结构,关系操作,关系完整性约束,查询,更新,插入,删除,修改,关系模型,27,2.3.1 关系代数的分类及其运算符,2.3.1 关系代数的分类及其运算符 关系代数是一种抽象的查询语言 关系代数的运算对象与运算结果都是关系关系代数运算符,*,,=,,集合运算符,关系运算符,比较运算符,逻辑运算符,28,关系代数的运算按运算符的不同主要分为两类:
11、传统的集合运算:把关系看成元组的集合,以元组作为集合中元素来进行运算,其运算是从关系的“水平”方向即行的角度进行的。包括并、差、交和笛卡尔积等运算。专门的关系运算:不仅涉及行运算,也涉及列运算,这种运算是为数据库的应用而引进的特殊运算。包括选取、投影、连接和除法等运算。,29,2.3.2 传统的集合运算,设给定两个关系R、S,若满足:()具有相同的度n;()R中第i个属性和S中第i个属性必须来自同一个域。则说关系R、S是相容的。除笛卡尔积外,其他的集合运算要求参加运算的关系必须满足上述的相容性定义。,30,并(Union):RS=t|tRtS 差(Difference):R-S=t|tRtS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关系 数据库 ch3
链接地址:https://www.31ppt.com/p-5650694.html