欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    关系数据库 课件.ppt

    • 资源ID:1901418       资源大小:2.39MB        全文页数:97页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    关系数据库 课件.ppt

    数据库系统概论An Introduction to Database System第二章 关系数据库,关系数据库简介,提出关系模型的是美国IBM公司的E.F.Codd1970年提出关系数据模型之后,提出了关系代数和关系演算的概念1972年提出了关系的第一、第二、第三范式1974年提出了关系的BC范式,第二章 关系数据库,2.1 关系数据结构及形式化定义2.2 关系操作2.3 关系的完整性2.4 关系代数2.5 关系演算2.6 小结,2.1 关系数据结构及形式化定义,2.1.1 关系2.1.2 关系模式2.1.3 关系数据库2.1.4 关系模型的存储结构,2.1.1 关系,单一的数据结构-关系现实世界的实体以及实体间的各种联系均用关系来表示逻辑结构-二维表 从用户角度,关系模型中数据的逻辑结构是一张二维表建立在集合代数的基础上, 域(Domain),域 是一组具有相同数据类型的值的集合(属性的取值范围) 例:整数实数介于某个取值范围的整数指定长度的字符串集合男,女.,2. 笛卡尔积(Cartesian Product),笛卡尔积 给定一组域D1,D2,Dn,这些域中可以有相同的。 D1,D2,Dn的笛卡尔积为: D1D2Dn (d1,d2,dn)diDi,i1,2,n所有域的所有取值的不能重复一个组合,例如,给出3个域:D1=导师集合SUPERVISOR=张清玫,刘逸D2=专业集合SPECIALITY=计算机专业,信息专业D3=研究生集合POSTGRADUATE=李勇,刘晨,王敏D1,D2,D3的笛卡尔积为,D1D2D3 (张清玫,计算机专业,李勇), (张清玫,计算机专业,刘晨), (张清玫,计算机专业,王敏), (张清玫,信息专业,李勇), (张清玫,信息专业,刘晨), (张清玫,信息专业,王敏),,(刘逸,计算机专业,李勇), (刘逸,计算机专业,刘晨), (刘逸,计算机专业,王敏), (刘逸,信息专业,李勇), (刘逸,信息专业,刘晨), (刘逸,信息专业,王敏) ,An Introduction to Database System,元组(Tuple)笛卡尔积中每一个元素(d1,d2,dn)叫作一个n元组(n-tuple)或简称元组(Tuple)(张清玫,计算机专业,李勇)、(张清玫,计算机专业,刘晨)等都是元组 分量(Component)笛卡尔积元素(d1,d2,dn)中的每一个值di叫作一个分量张清玫、计算机专业、李勇、刘晨等都是分量,基数(Cardinal number)若Di(i1,2,n)为有限集,其基数为mi(i1,2,n),则D1D2Dn的基数M为:,例如,给出3个域:D1=导师集合SUPERVISOR=张清玫,刘逸D2=专业集合SPECIALITY=计算机专业,信息专业D3=研究生集合POSTGRADUATE=李勇,刘晨,王敏,基数为22312,笛卡尔积的表示方法笛卡尔积可表示为一个二维表表中的每行对应一个元组,表中的每列对应一个域,An Introduction to Database System,3. 关系(Relation),(1) 关系D1D2Dn的子集叫作在域D1,D2,Dn上的关系。表示为: R(D1,D2,Dn) R:关系名n:关系的目或度(Degree),(2)元组 关系中的每个元素是关系中的元组,通常用t表示。(3)单元关系与二元关系 当n=1时,称该关系为单元关系或一元关系 当n=2时,称该关系为二元关系,(4)关系的表示关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域(5)属性关系中不同列可以对应相同的域为了加以区分,必须对每列起一个名字,称为属性(Attribute)n目关系必有n个属性,(6)码候选码(Candidate key) 若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码 简单的情况:候选码只包含一个属性全码(All-key) 最极端的情况:关系模式的所有属性组是这个关系模式的候选码,称为全码(All-key),主码若一个关系有多个候选码,则选定其中一个为主码(Primary key)主属性候选码的诸属性称为主属性(Prime attribute)不包含在任何侯选码中的属性称为非主属性(Non-Prime attribute)或非码属性(Non-key attribute),D1,D2,Dn的笛卡尔积的某个子集才有实际含义 例:表2.1 的笛卡尔积没有实际意义 取出有实际意义的元组来构造关系 关系:SAP(SUPERVISOR,SPECIALITY,POSTGRADUATE) 假设:导师与专业:n:1, 导师与研究生:1:n主码:POSTGRADUATE(假设研究生不会重名),(7)三类关系基本关系(基本表或基表)实际存在的表,是实际存储数据的逻辑表示查询表查询结果对应的表视图表由基本表或其他视图表导出的表,是虚表,不对应实际存储的数据,(8)基本关系的性质 列是同质的(Homogeneous) 不同的列可出自同一个域其中的每一列称为一个属性不同的属性要给予不同的属性名 列的顺序无所谓,,列的次序可以任意交换 任意两个元组的候选码不能相同 行的顺序无所谓,行的次序可以任意交换, 分量必须取原子值这是规范条件中最基本的一条表2.3 非规范化关系,2.1.2 关系模式,1什么是关系模式2定义关系模式3. 关系模式与关系,1什么是关系模式,关系模式(Relation Schema)是型关系是值关系模式是对关系的描述如何描述?从3方面:元组集合的结构属性构成属性来自的域属性与域之间的映象关系 (属性长度)元组语义以及完整性约束条件属性间的数据依赖关系集合,关系的描述称为关系模式 关系模式可以形式化地表示为: R(U,D,DOM,F)R 关系名U 组成该关系的属性名集合D 属性组U中属性所来自的域 DOM 属性向域的映象集合F 属性间的数据依赖关系集合,2定义关系模式,-属性类型,-属性长度,-第六章单独讲解,因此:关系模式通常可以简记为 R (U) 或 R (A1,A2,An)R: 关系名A1,A2,An : 属性名注:域名及属性向域的映象常常直接说明为 属性的类型、长度,3. 关系模式与关系,关系模式对关系的描述静态的、稳定的关系关系模式在某一时刻的状态或内容动态的、随时间不断变化的关系模式和关系往往统称为关系 通过上下文加以区别,2.1.3 关系数据库,关系数据库在一个给定的应用领域中,所有关系的集合构成一个关系数据库关系数据库的型与值:,关系数据库的型: 关系数据库模式,对关系数据库的描述。 关系数据库模式包括:若干域的定义在这些域上定义的若干关系模式关系数据库的值: 关系模式在某一时刻对应的关系的集合,简称为关系数据库,2.1.4 关系模型的存储结构,关系数据库的物理组织有的关系数据库管理系统中一个表对应一个操作系统文件,将物理数据组织交给操作系统完成。有的关系数据库管理系统从操作系统那里申请若干个大的文件,自己划分文件空间,组织表、索引等存储结构,并进行存储管理。,第二章 关系数据库,2.1 关系模型概述2.2 关系操作2.3 关系的完整性2.4 关系代数2.5 *关系演算2.6 小结,2.2.1基本关系操作,常用的关系操作查询:选择、投影、连接、除、并、交、差、笛卡尔基 查询是其中最主要的部分; 5种基本操作:选择、投影、并、差、笛卡尔基;数据更新:插入、删除、修改 关系操作的特点 集合操作方式:操作的对象和结果都是集合,一次一集合的方式,2.2 关系操作,2.2.2 关系数据库语言的分类,关系代数语言用对关系的运算来表达查询要求代表:ISBL关系演算语言:用谓词来表达查询要求元组关系演算语言谓词变元的基本对象是元组变量代表:APLHA, QUEL域关系演算语言 谓词变元的基本对象是域变量代表:QBE具有关系代数和关系演算双重特点的语言代表:SQL(Structured Query Language),2.3 关系的完整性,2.3.1 关系的三类完整性约束2.3.2 实体完整性2.3.3 参照完整性2.3.4 用户定义的完整性,2.3.1 关系的三类完整性约束,实体完整性、参照完整性: 关系模型必须满足的完整性约束条件称为关系的两个不变性,应该由关系系统自动支持;用户定义的完整性: 应用领域需要遵循的约束条件,体现了具体领域中的语义约束 ;,2.3.2 实体完整性,规则2.1 实体完整性规则(Entity Integrity)若属性A是基本关系R的主属性,则属性A不能取空值;空值就是“不知道”或“不存在”或“无意义”的值 例:选修(学号,课程号,成绩)“学号、课程号”为主码“学号”和“课程号”两个属性都不能取空值,实体完整性规则的说明(1)实体完整性规则是针对基本关系而言的。 一个基本表通常对应现实世界的一个实体集。(2)现实世界中的实体是可区分的,即它们具有某种唯 一性标识。(3)关系模型中以主码作为唯一性标识。(4)主码中的属性即主属性不能取空值。 主属性取空值,就说明存在某个不可标识的实体,即存在不可区分的实体,这与第(2)点相矛盾,因此这个规则称为实体完整性,2.3.2 参照完整性,1. 关系间的引用2. 外码3. 参照完整性规则,1. 关系间的引用,在关系模型中实体及实体间的联系都是用关系来描述的,自然存在着关系与关系间的引用。 例2.1 学生实体、专业实体学生(学号,姓名,性别,专业号,年龄) 专业(专业号,专业名),学生关系引用了专业关系的主码“专业号”。 学生关系中的“专业号”值必须是确实存在的专业的专业号,主码,主码,例2.3 学生实体及其内部的一对多联系 学生(学号,姓名,性别,专业号,年龄,班长),“学号”是主码,“班长”是外码,它引用了本关系的“学号” “班长” 必须是确实存在的学生的学号,例2.2 学生、课程、学生与课程之间的多对多联系 学生(学号,姓名,性别,专业号,年龄) 课程(课程号,课程名,学分) 选修(学号,课程号,成绩),2外码(Foreign Key),设F是基本关系R的一个或一组属性,但不是关系R的码。如果F与基本关系S的主码Ks相对应,则称F是R的外码基本关系R称为参照关系(Referencing Relation)基本关系S称为被参照关系(Referenced Relation) 或目标关系(Target Relation),例2.1中学生关系的“专业号”与专业关系的主码“专业号”相对应“专业号”属性是学生关系的外码专业关系是被参照关系,学生关系为参照关系,例2.2中选修关系的“学号” 与学生关系的主码“学号”相对应 选修关系的“课程号”与课程关系的主码“课程号”相对应“学号”和“课程号”是选修关系的外码,例2.3中“班长”与本身的主码“学号”相对应“班长”是外码学生关系既是参照关系也是被参照关系,外码说明,关系R和S不一定是不同的关系;目标关系S的主码Ks 和参照关系的外码F必须定义在同一个(或一组)域上;外码并不一定要与相应的主码同名 当外码与相应的主码属于不同关系时,往往取相同的名 字,以便于识别;,3. 参照完整性规则,规则2.2 参照完整性规则 若属性(或属性组)F是基本关系R的外码它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值)或者等于S中某个元组的主码值,例2.1中学生关系中每个元组的“专业号”属性只取两类值:(1)空值,表示尚未给该学生分配专业(2)非空值,这时该值必须是专业关系中某个元组的“专业号”值,表示该学生不可能分配一个不存在的专业,例2.2 中选修(学号,课程号,成绩) “学号”和“课程号”可能的取值 : (1)选修关系中的主属性,不能取空值 (2)只能取相应被参照关系中已经存在的主码值,例2.3 中学生(学号,姓名,性别,专业号,年龄,班长)“班长”属性值可以取两类值:(1)空值,表示该学生所在班级尚未选出班长(2)非空值,该值必须是本关系中某个元组的学号值,2.3.3 用户定义的完整性,针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求;关系模型应提供定义和检验这类完整性的机制,以便用统一的系统的方法处理它们,而不需由应用程序承担这一功能;,例: 课程(课程号,课程名,学分)“课程号”属性必须取唯一值非主属性“课程名”也不能取空值“学分”属性只能取值1,2,3,4再比如:考试成绩、人的年龄、性别等实际应用的定义;,上节内容复习,1、关系: 数据结构-关系 逻辑结构-二维表 建立在集合代数的基础上 2、域(Domain) 域是一组具有相同数据类型的值的集合(属性的取值范围)3、笛卡尔积 所有域的所有取值的不能重复一个组合,例如,给出3个域:D1=导师集合SUPERVISOR=张清玫,刘逸D2=专业集合SPECIALITY=计算机专业,信息专业D3=研究生集合POSTGRADUATE=李勇,刘晨,王敏D1,D2,D3的笛卡尔积为,D1D2D3 (张清玫,计算机专业, 李勇), (张清玫,计算机专业, 刘晨), (张清玫,计算机专业, 王敏), (张清玫,信息专业, 李勇), (张清玫,信息专业, 刘晨), (张清玫,信息专业, 王敏), (刘逸, 计算机专业, 李勇), (刘逸, 计算机专业, 刘晨), (刘逸, 计算机专业, 王敏), (刘逸, 信息专业, 李勇), (刘逸, 信息专业, 刘晨), (刘逸, 信息专业, 王敏) ,上节内容复习,上节内容复习,5、笛卡尔积-基数: D1D2Dn的基数M为: 上例中基数为22312,6、关系与笛卡尔积 D1D2Dn的子集叫作在域D1,D2,Dn上的关系。 表示为: R(D1,D2,Dn) R:关系名 n:关系的目或度(Degree),7、关系的属性 关系必须对表中的每列起一个名字,称为属性(Attribute) n目关系必有n个属性,上节内容复习,8、主码、候选码、全码: 候选码:若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码。 简单的情况:候选码只包含一个属性; 全码:候选码最极端的情况是,关系模式的所有属性组是这个关系模式的候选码,称为全码(All-key) 主码:若一个关系有多个候选码,则选定其中一个为主码(Primary key),9、主属性、非主属性: 主属性:候选码的属性称为主属性 非主属性:不包含在任何侯选码中的属性称为非主属性或非码属性。,10、三类关系基本关系(基本表或基表)实际存在的表,是实际存储数据的逻辑表示;查询表:查询结果对应的表;视图表:由基本表或其他视图表导出的表,是虚表,不对应实际存储的数据;,上节内容复习,11、基本关系的性质: 列是同质的(Homogeneous) 不同的列可出自同一个域 其中的每一列称为一个属性 不同的属性要给予不同的属性名 列的顺序无所谓,列的次序可以任意交换 任意两个元组的候选码不能相同 行的顺序无所谓,行的次序可以任意交换 分量必须取原子值,这是规范条件中最基本的一条,12、关系模式 关系模式是对关系的描述,记为: R (U) 或 R (A1,A2,An) R: 关系名 A1,A2,An : 属性名 如:学生(学号,姓名,性别,专业号,年龄),上节内容复习,13、常用的关系操作: 5种基本操作:选择、投影、并、差、笛卡尔基; 数据更新操作:插入、删除、修改14、关系操作的特点: 集合操作方式:操作的对象和结果都是集合,一次一集合的方式15、关系的三类完整性约束: 实体完整性; 参照完整性; 用户定义的完整性 实体完整性、参照完整性是关系模型必须满足的完整性约束条件,称为关系的两个不变性,应该由关系系统自动支持。,16、实体完整性规则 属性A是基本关系R的主属性,则属性A不能取空值; 空值就是“不知道”或“不存在”或“无意义”的值: 学生(学号,姓名,性别,专业号,年龄) 学号是主属性,不能为空。,上节内容复习,17、关系间的引用: 实体及实体间的联系都是用关系来描述的,存在着关系与关系间的引用。 学生(学号,姓名,性别,专业号,年龄) 专业(专业号,专业名),20、外码 F是基本关系R的一个或一组属性,但不是关系R的码。如果F与基本关系S的主码Ks相对应,则称F是R的外码 学生(学号,姓名,性别,专业号,年龄) 专业(专业号,专业名),主码,引用主码,主码,外码,上节内容复习,21、参照完整性规则: 若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应,则对于R中每个元组在F上的值必须为: 或者取空值(F的每个属性值均为空值) 或者等于S中某个元组的主码值 学生(学号,姓名,性别,专业号,年龄) 专业(专业号,专业名) 学生表中专业号的取值要么是专业表中存在的专业值,要么是空值!,主码,外码,2.4 关系代数,关系代数是一种抽象的查询语言,它用对关系的运算来表达查询关系代数特点:运算对象是关系运算结果亦为关系关系代数的运算符有两类: 集合运算符; 专门的关系运算符传统的集合运算是从关系的“水平”方向即行的角度进行专门的关系运算不仅涉及行而且涉及列,表2.4 关系代数运算符,(1) 并(Union),R和S具有相同的目n(即两个关系都有n个属性)相应的属性取自同一个域RS 仍为n目关系,由属于R或属于S的元组组成 RS = t|t R t S ,2.4.1传统的集合运算,例如,R,S,RUS,(2)差(Difference),R和S具有相同的目n相应的属性取自同一个域R - S 仍为n目关系,由属于R而不属于S的所有元组组成 R -S = t|tR tS ,举例,R,S,R-S,(3) 交(Intersection),R和S具有相同的目n相应的属性取自同一个域RS仍为n目关系,由既属于R又属于S的元组组成 RS = t|t R t S RS = R (R-S),例如,R,S,R S,(4) 笛卡尔积(Cartesian Product),严格地讲应该是广义的笛卡尔积 R: n目关系,k1个元组 S: m目关系,k2个元组RS 列:(n+m)列元组的集合元组的前n列是关系R的一个元组后m列是关系S的一个元组行:k1k2个元组RS = tr ts |tr R tsS ,笛卡尔积 举例,R,S,R S,2.4 关系代数,2.4.1 传统的集合运算2.4.2 专门的关系运算,2.4.2 专门的关系运算,先引入几个符号标记 (1) R,tR,tAi 设关系模式为R(A1,A2,An) 它的一个关系设为R tR表示t是R的一个元组 tAi则表示元组t中相应于属性Ai的一个分量,(2) A,tA, A-(注:-在A正上方) 若A=Ai1,Ai2,Aik,其中Ai1,Ai2,Aik是A1,A2,An中的一部分,则A称为属性列或属性组。 tA=(tAi1,tAi2,tAik)表示元组t在属性列A上诸分量的集合。 A- (注:-在A正上方)则表示A1,A2,An中去掉Ai1,Ai2,Aik后剩余的属性组。,(3) tr ts元组的链接 R为n目关系,S为m目关系。 tr R,tsS, tr ts称为元组的连接。 tr ts是一个n + m列的元组,前n个分量为R中的一个n元组,后m个分量为S中的一个m元组。,(4)象集Zx 给定一个关系R(X,Z),X和Z为属性组。 当tX=x时,x在R中的象集(Images Set)为: Zx=tZ|t R,tX=x 它表示R中属性组X上值为x的诸元组在Z上分量的集合 具体例子如下,象集举例,x1在R中的象集 Zx1 =Z1,Z2,Z3,x2在R中的象集 Zx2 =Z2,Z3,x3在R中的象集 Zx3=Z1,Z3,专门的关系运算(续),1. 选择2. 投影3. 连接4. 除运算,专门的关系运算(续),(a),Student,学生-课程数据库: 学生关系Student、课程关系Course和选修关系SC,专门的关系运算(续),Course,(b),专门的关系运算(续),(c),SC,1. 选择(Selection),选择又称为限制(Restriction)选择运算符的含义在关系R中选择满足给定条件的诸元组组成新的关系 F(R) = t|tRF(t)= 真F:选择条件,是一个逻辑表达式,取值为“真”或“假”基本形式为:X1Y1表示比较运算符,它可以是,或,选择运算是从关系R中选取使逻辑表达式F为真的元组,是从行的角度进行的运算,选择举例,例2.4 查询信息系(IS系)全体学生。 Sdept = IS (Student) 结果:,例2.5 查询年龄小于20岁的学生。 Sage 20(Student) 结果:,2. 投影(Projection),从R中选择出若干属性列组成新的关系 A(R) = tA | t R A:R中的属性列投影操作主要是从列的角度进行运算投影之后不仅取消了原关系中的某些列,而且还可能取消某些元组(避免重复行),投影举例,例2.6 查询学生的姓名和所在系。即求Student关系上学生姓名和所在系两个属性上的投影 Sname,Sdept(Student)结果4个:,例2.7 查询学生关系Student中都有哪些系。 Sdept(Student)结果3个:,3. 连接(Join),连接也称为连接连接运算的含义从两个关系的笛卡尔积中选取属性间满足一定条件的元组 R S = | tr Rts StrAtsB A和B:分别为R和S上度数相等且可比的属性组:比较运算符连接运算从R和S的广义笛卡尔积RS中选取R关系在A属性组上的值与S关系在B属性组上的值满足比较关系的元组,两类常用连接运算等值连接(equijoin) 自然连接(Natural join),等值连接(equijoin) 为“”的连接运算称为等值连接从关系R与S的广义笛卡尔积中选取A、B属性值相等的那些元组,即等值连接为: R S = | tr Rts StrA = tsB ,自然连接(Natural join) 自然连接是一种特殊的等值连接两个关系中进行比较的分量必须是相同的属性组在结果中把重复的属性列去掉自然连接的含义R和S具有相同的属性组B R S = U-B | tr Rts StrB = tsB ,连接说明,一般的连接操作是从行的角度进行运算。 自然连接还需要取消重复列,所以是同时从行和列的角度进行运算。,连接实例,R,S,例2.8关系R和关系S 如下所示:,笛卡尔乘积5列20个元组,一般连接 R S的结果如下:,CE,等值连接 R S 的结果如下:,自然连接 R S的结果如下:,与等值链接相比,少了一列,悬浮元组(Dangling tuple)两个关系R和S在做自然连接时,关系R中某些元组有可能在S中不存在公共属性上值相等的元组,从而造成R中这些元组在操作时被舍弃了,这些被舍弃的元组称为悬浮元组。,外连接(Outer Join)如果把悬浮元组也保存在结果关系中,而在其他属性上填空值(Null),就叫做外连接左外连接(LEFT OUTER JOIN或LEFT JOIN)只保留左边关系R中的悬浮元组右外连接(RIGHT OUTER JOIN或RIGHT JOIN)只保留右边关系S中的悬浮元组,外链接举例,下图是例2.8中关系R和关系S的外连接,图(b)是例2.8中关系R和关系S的左外连接,图(c)是右外连接,4. 除运算(Division),给定关系R (X,Y) 和S (Y,Z),其中X,Y,Z为属性组。R中的Y与S中的Y可以有不同的属性名,但必须出自相同的域集。 R与S的除运算得到一个新的关系P(X), P是R中满足下列条件的元组在 X 属性列上的投影:元组在X上分量值x的象集Yx包含S在Y上投影的集合,记作: RS=trX|trRY(S)Yx Yx:x在R中的象集,x = trX,除操作是同时从行和列角度进行运算,除运算(续),例2.9设关系R、S分别为下图的(a)和(b),RS的结果为图(c),R,RS,S,详细过程,在关系R中,A可以取四个值a1,a2,a3,a4 a1的象集为 (b1,c2),(b2,c3),(b2,c1) a2的象集为 (b3,c7),(b2,c3) a3的象集为 (b4,c6) a4的象集为 (b6,c6)S在(B,C)上的投影为 (b1,c2),(b2,c1),(b2,c3) 只有a1的象集包含了S在(B,C)属性组上的投影 所以 RS =a1,综合举例,以学生-课程数据库为例 例2.10 查询至少选修1号课程和3号课程的学生号码。首先建立一个临时关系K: 然后求:Sno,Cno(SC)K,综合举例(续),例2.10续 Sno,Cno(SC)201215121象集1,2,3201215122象集2,3 K=1,3 于是:Sno,Cno(SC)K=201215121,综合举例(续),例2.11 查询选修了2号课程的学生的学号。 Sno(Cno=2(SC)=201215121,201215122例2.12 查询至少选修了一门其直接先行课为5号课程的学生姓名 Sname(Cpno=5(Course SC Sno,Sname (Student)或 Sname (Sno (Cpno=5 (Course) SC) Sno,Sname (Student)例2.13 查询选修了全部课程的学生号码和姓名。 Sno,Cno(SC)Cno(Course) Sno,Sname(Student),小结,关系代数运算关系代数运算并、差、交、笛卡尔积、投影、选择、连接、除基本运算并、差、笛卡尔积、投影、选择交、连接、除可以用5种基本运算来表达 引进它们并不增加语言的能力,但可以简化表达,小结(续),关系代数表达式关系代数运算经有限次复合后形成的式子典型关系代数语言ISBL(Information System Base Language)由IBM United Kingdom研究中心研制用于PRTV(Peterlee Relational Test Vehicle)实验系统,第二章 关系数据库,2.1 关系模型概述2.2 关系数据结构2.3 关系的完整性2.4 关系代数2.5 *关系演算2.6 小结,2.6 小结,关系数据库系统是目前使用最广泛的数据库系统 关系数据库系统与非关系数据库系统的区别:关系系统只有“表”这一种数据结构非关系数据库系统还有其他数据结构,以及对这些数据结构的操作,小结(续),关系数据结构 关系域笛卡尔积关系关系,属性,元组候选码,主码,主属性基本关系的性质 关系模式 关系数据库关系模型的存储结构,小结(续),关系操作查询选择、投影、连接、除、并、交、差数据更新插入、删除、修改,小结(续),关系的完整性约束实体完整性参照完整性外码用户定义的完整性,小结(续),关系数据语言关系代数语言关系演算语言元组关系演算语言 ALPHA域关系演算语言 QBE,

    注意事项

    本文(关系数据库 课件.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开