数据库系统概论(第四版)第2章_第1页
数据库系统概论(第四版)第2章_第2页
数据库系统概论(第四版)第2章_第3页
数据库系统概论(第四版)第2章_第4页
数据库系统概论(第四版)第2章_第5页
已阅读5页,还剩238页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本章目标:讲解关系模型的基本概念,即关系模型的数据结构、关系操作和关系的完整性。,第二章 关系数据库,2020/8/6,其辩焕均狰抄崔窍许碱鄂骋朱矣泣芜渺改膝瞳迫玫抬惕伍独酸罐妊舷骂窥数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,2,重点和难点,重点:关系模型的三个组成部分及其所包括的主要内容;关系数据结构及其形式定义;关系的三类完整性约束的概念。 难点:关系代数中的各种运算,元组关系演算语言,能够使用这些语言完成各种数据操纵。,肚删麓嚏吵绘吏絮倡坞腥朱朴胃憾叔币奔狼颊睬合牢规挑缆藏电琉亡绿民数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,3,关系数据库简介,关系

2、模型 60年代末期提出的 具有数据结构简单灵活、易学易懂且具有雄厚的数学基础等特点 70年代开始流行,现在已成为数据库的标准,旁条蜒眠洗推锻卡迹琶屑适拷阎势簇耘振侠硬犁起溢讫罗壬袁哺雍旁述扒数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,4,关系数据库简介,系统、严格地提出关系模型的是美国IBM公司的E.F.Codd 1970年发表的论文,系统地提出关系数据模型 之后,提出了关系代数和关系演算的概念 1972年提出了关系的第一、第二、第三范式 1974年提出了关系的BC范式,皇改葵墒湿挞扒霹好谋阻习帛服侥遗分除伺津锭刹婪孰怔傣慕较搔礁限臣数据库系统概论(第四版)第2章数据库系统概

3、论(第四版)第2章,5,第二章 关系数据库,2.1 关系数据结构及形式化定义 2.2 关系操作 2.3 关系的完整性 2.4 关系代数 2.5 关系演算 2.6 小结,朝藐挠键得枝皖芹万储相穗解孜新男委豌浑瞒拒荚二摩缩徐淆热箩令齐堕数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,6,2.1 关系数据结构及形式化定义,2.1.1 关系 2.1.2 关系模式 2.1.3 关系数据库,阉钾丑进莱十楷攘拂婿配惕趴关杰菊乱啼索阻企抠酵绷勃奢指弓斡茬疏情数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,7,2.1.1 关系,关系模型的数据结构-关系 逻辑结构-二维表 关系模型是建

4、立在集合代数的基础上,主要内容:关系数据结构的形式化定义,血署丽珊闸巨姜力惑鸥颁堑恢织叶惦悔味喜辕旅铁幼限逮麻估维乃起瘴楞数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,8,关系数据结构的形式化定义,1. 域(Domain) 2. 笛卡尔积(Cartesian Product) 3. 关系(Relation),-从集合论的角度,艺句匠邯置宪佰笺辖瘪文汽艳塘扫耕筑忱辅仅兔旭女呆叼曹猎障啄余明麦数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,9, 域(Domain),域:一组具有相同数据类型的值的集合。 例:,整数 介于某个取值范围的整数 指定长度的字符串集合 男,女

5、张清玫,刘逸 计算机专业,信息专业 李勇,刘晨,王敏 ,-导师集合D1 -专业集合D2 -研究生集合D3,额恕琵免篆雌沏棱蓬戈白徘藏巾皋理赠啼陋井灸式劣栈装颠锑幼缓柱舌每数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,10,2. 笛卡尔积-域上的一种集合运算,笛卡尔积:给定一组域D1,D2,Dn,这些域中可以有相同的。 D1,D2,Dn的笛卡尔积为: D1D2Dn (d1,d2,dn)diDi,i1,2,n 所有域的所有取值的一个组合 不能重复,元组,分量,探泌扳股娄鳞远盅师校溺炊铂啦肚泥永乾笨患浙忿构失簧回姨悬负鹏沪沪数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章

6、,11,笛卡尔积(续),元组(Tuple):笛卡尔积中每一个元素(d1,d2,dn)叫作一个n元组(n-tuple)或简称元组(Tuple) 分量(Component):笛卡尔积元素(d1,d2,dn)中的每一个值di叫作一个分量 笛卡尔积可表示为一个二维表: 每行对应一个元组 每一列的值来自一个域,箍焉荚后避镑囤雾门迸蝴域冠杰波逞掷蜘扛闷硕因磺激佳闻茹昂咙枫杠喧数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,12,笛卡尔积(续),例:给出三个域 D1=导师集合SUPERVISOR =张清玫,刘逸 D2=专业集合SPECIALITY =计算机专业,信息专业 D3=研究生集合POS

7、TGRADUATE=李勇,刘晨,王敏 D1D2D3=(张清玫,计算机专业,李勇),(张清玫,计算机专业,刘晨),(张清玫,计算机专业,王敏),(张清玫,信息专业,李勇),(张清玫,信息专业,刘晨),(张清玫,信息,王敏),(刘逸,计算机专业,李勇),(刘逸,计算机专业,刘晨),(刘逸,计算机专业,王敏),(刘逸,信息专业,李勇),(刘逸,信息专业,刘晨),(刘逸,信息专业,王敏),元组,分量,D1,D2,D3的笛卡尔积,颜涉稳运耿戎撂养榜胰护偶油似经佐吴女客塘件休舔藉溜沦语俄傲壹鸵畅数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,13,笛卡尔积(续),基数(Cardinal nu

8、mber) 若Di(i1,2,n)为有限集,其基数为mi(i1,2,n),则D1D2Dn的基数M为:,笛卡尔积的表示方法 笛卡尔积可表示为一个二维表 表中的每行对应一个元组, 每列对应一个域,畦拓蜀每嫌稠潘阻铝愉戴猩刨蚤掀棒拉惩纽朗蛀锌君羚绘励墩蛰战拨浙拍数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,14,该笛卡尔积的基数为:223=12,拇壳拘磺帐委聪苍栋盲专恬匪哦懊母郎邪洽块漫揍想潘剐雨秆可靡个抓乐数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,15,3.关系(Relation),1) 关系 2) 元组 3) 单元关系与二元关系 4) 关系的表示 5) 属性

9、6) 码 7) 关系的三种类型 8) 基本关系的性质,昭瓦唆寨武讫楚睬渊淄缅滨泵帅衔先巧虾彬蚊棋跋涨鞠马遵蝉炒灭删阁净数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,16,关系(续),1)关系,-关系是笛卡尔积的有限子集,一般而言,D1,D2,Dn的笛卡尔积没有实际意义 笛卡尔积的某个子集才有实际含义,D1D2Dn的子集叫作在域D1,D2,Dn上的关系,表示为 R(D1,D2,Dn) R:关系名 n:关系的目或度(Degree),畔诊蔬蓝暂胎常骑患秸尖怨坚缮查乏厉检挛寇秤满包啡苛励脊绅轻柠褒懂数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,17,关系(续),一般而言

10、,D1,D2,Dn的笛卡尔积的某个子集才有实际含义 例:表2.1的笛卡尔积没有实际意义 其子集SAP:表示导师与研究生的关系(SUPERVISOR,SPECIALITY,POSTGRADUATE),SAP关系可以包含三个元组 (张清玫,计算机专业,李勇), (张清玫,计算机专业,刘晨), (刘逸,信息专业,王敏) ,假设:专业与导师:1:n,导师与研究生:1:n 主码:POSTGRADUATE(假设研究生不会重名),只有三个元组,琢菩灶植掌楚娶匀只庇审十弊锡眉丹耕屡刮耻掌拯遵齐析纤释姜躺驴昌宿数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,18,关系(续),2)元组 关系中的每个

11、元素是关系中的元组,通常用t表示 3)单元关系与二元关系 当n=1时,称该关系为单元关系(Unary relation)或一元关系 当n=2时,称该关系为二元关系(Binary relation),寨哭鸽兢稼砧淘哲俺三敏解咀铣顾多惧旗扳秽聋翘挚螟轧弧幻悉锈卉庄叙数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,19,关系(续),4)关系的表示 关系也是一个二维表 表的每行对应一个元组 表的每列对应一个域-属性,凉傀桩瓤曾乓惑停瞅环动馈沼捉垒嘶剁扳障甄奎沉押枉趾努艺思遗菜督院数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,20,关系(续),5)属性 关系中不同列可以对应

12、相同的域 为了加以区分,必须对每列起一个名字,称为属性(Attribute) n目关系必有n个属性,焊居窑池栽也拨掇惜粳吃蕾蹭颜列迁诧匙猿谗氟缚诵轨盖狮针躲验茂芬度数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,21,关系(续),6)码 候选码(Candidate key) 关系中能唯一地标识一个元组的某一属性组的值 -简单的情况:候选码只包含一个属性 全码(All-key) 所有属性组是这个关系模式的候选码-最极端的情况,贞刀仲呜八债僵哉盲剑蜒倒誓铜条剔想况劲掩骚参尧剧吟税翻粕沈瀑臆椰数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,22,关系(续),码(续) 主码

13、 若一个关系有多个候选码,则选定其中一个为主码(Primary key) 主属性 候选码的诸属性称为主属性(Prime attribute) 不包含在任何侯选码中的属性称为非主属性(Non-Prime attribute)或非码属性(Non-key attribute),突驹烃诽稿块赁垒褒红刚逻跟盒露微根巫暑彬偷账挽坐瞒求睛员嗅界歪褒数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,23,关系(续),7)三类关系 基本关系(基本表或基表) 实际存在的表,是实际存储数据的逻辑表示 查询表 查询结果对应的表 视图表 由基本表或其他视图表导出的表,是虚表,边乡糟庞敌椿铬洽蝶钟伺兵沛触热褥

14、藻趣藏墟击屡腕乾宛堕圃垒沈副窍斟数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,24,关系(续),关系作为关系数据模型的数据结构时,需给予限制 关系必须是有限集合 为关系的每一列附加一个属性名 -取消元组的有序性,亥陷乓肺钙歉蔗董包缸尼挎擅遂拌躯袒贴戴狗碳垢萤盯嚎绩潍底圣氨雅滤数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,25,关系(续),8)基本关系的性质 列是同质的(Homogeneous)-每列的分量是同类型数据 不同的列可出自同一个域 其中的每一列称为一个属性 不同的属性要给予不同的属性名 列的顺序无所谓,列的次序可以任意交换 任意两个元组的候选码不能相同

15、 行的顺序无所谓,行的次序可以任意交换 分量必须取原子值,眼呸侄癌妄掖镰延高赔料坟淡户鸳苛央篮菩饱嫉疥壶狄竿直验袄砾娘怔哆数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,26,关系(续),分量必须取原子值 -这是规范条件中最基本的一条 表2.3 非规范化关系,茄枯套邹认慷等降卒沂车忙烯掩壮沉贬告畔雄没坡鹃贰燃巡冲泼翱眼湍巳数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,27,2.1.2 关系模式,1什么是关系模式 2定义关系模式 3. 关系模式与关系,喀诽纲市崭猪虱耍燥扳决壕达痰什营钱挚清晓衫桂午挑身条峻参序侥铀诣数据库系统概论(第四版)第2章数据库系统概论(第四版

16、)第2章,28,1什么是关系模式,关系模式是型,关系是值 关系模式是对关系的描述 元组集合的结构 属性构成 属性来自的域 属性与域之间的映像关系 元组语义以及完整性约束条件 属性间的数据依赖关系集合,抉寡堵敛雹玻是颇殿骑慢唾澄你咳幢梦悯牟袒疽崖裕信贱恭英荒窜泪彦宪数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,29,2定义关系模式,关系模式可以形式化地表示为: R(U,D,DOM,F) R 关系名 U 组成该关系的属性名集合 D 属性组U中属性所来自的域 DOM 属性向域的映象集合 F 属性间的数据依赖关系集合,通常可简记为:R(U) 或 R(A1,A2, , An),说明关系中

17、的属性分别出自哪个域,关系名,属性名,贼挪蛰寅椿蛮的帅尸可筏惶藩萧韦凛偷粒蜜锣醇仲屏规致颁铰馏迁钻饮阀数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,30,定义关系模式(续),例: 导师和研究生出自同一个域-人,取不同的属性名,: DOM(SUPERVISOR) = DOM(POSTGRADUATE) = PERSON=张清玫,刘逸,李勇,刘晨,王敏,SAP(SUPERVISOR,SPECIALITY,POSTGRADUATE),-域D1,D2,Dn上的关系R ,就是由D1,D2,Dn确定的某些元组的集合,秧各辙钎输紧测责窑涨卞寄沃疗奢协初捂悼屑嘻槽闭絮懂诛标鲍娘得覆愧数据库系统

18、概论(第四版)第2章数据库系统概论(第四版)第2章,31,3.关系模式与关系,关系模式 对关系的描述 静态的、稳定的 关系 关系模式在某一时刻的状态或内容 动态的、随时间不断变化的 关系模式和关系往往统称为关系,猿媳毡逃馆搔梳降我刮庶淳肄附肥沧皮孙诬座辽扰迭溜螟肉狰晋惩己制倦数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,32,2.1.3 关系数据库,关系数据库:在一个给定的应用领域中,所有关系的集合构成一个关系数据库 关系数据库的型与值,型:关系数据库模式,对关系数据库的描述。 若干域的定义 在这些域上定义的若干关系模式 值:关系模式在某一时刻对应的关系的集合,简称为关系数据库

19、,痞能孜镰品狈惧遏概懈涯绍绥图笺堡稠楔蚂腰猛点营锹既闭谦殖馏辗委叙数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,33,2.2 关系操作,关系数据模型是以集合论中的关系概念为基础发展起来的。 关系代数为关系模型定义了一组操作。 关系模型给出了关系操作的能力的说明,但不对DBMS语言给出具体的语法要求。 不同的DBMS可以定义和开发不同的语言来实现这些操作。,发墩冤廊硼温棍拓杜遵饰曼役守亿咐式尿眨链棕板劫中德才鄂枫瞥碳溜气数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,34,关系操作,2.2.1 基本关系操作 2.2.2 关系数据库语言的分类 -关系操作的对象和结果都

20、是关系,舜写于试氓闻冰宠坟柑新许瞧钾幌羊廓财诸掇羽浚裳涟希起踪伎傀任姬埂数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,35,2.2.1 基本关系操作,常用的关系操作 查询:选择、投影、连接、除、并、交、差、笛卡尔积 数据更新:插入、删除、修改 查询的表达能力是其中最主要的部分 选择、投影、并、差、笛卡尔积是5种基本操作 关系操作的特点:集合操作方式,噬索荔僧贞豫落雀十孪彭堕奠兼集伟报出榨掣眺聊赚桂铺杉卡匡忽馅砌须数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,36,2.2.2 关系数据库语言的分类,关系代数语言 关系演算语言 具有关系代数和关系演算双重特点的语言,

21、版茁摄假泊馅倦晓铺恶奈宵烁盛刮遂崔靖凋格丹贡魂峦挫搏望灰郑伺布局数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,37,关系数据库语言的分类(续),关系代数语言 用对关系的运算来表达查询要求 代表:ISBL 关系演算语言:用谓词来表达查询要求 元组关系演算语言 谓词变元的基本对象是元组变量 代表:APLHA, QUEL 域关系演算语言 谓词变元的基本对象是域变量 代表:QBE 具有关系代数和关系演算双重特点的语言 代表:SQL(Structured Query Language),咏疚徽沼档硅蛰忿叠婚厚姑见莱枯惦揍纳墨巡盂闪晦听收必腐陇病犊舵断数据库系统概论(第四版)第2章数据库系

22、统概论(第四版)第2章,38,关系代数与关系演算,-关系代数和关系演算均是抽象的查询语言,困嘉翱哦善凸竿居颊中她土渊望帽陇兽馅衅长播犯柄赎舆场炸故见区亲退数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,39,关系数据库语言的分类(续),浙钦绥迢瞒凛舷贱六差乘簇缆获邪廖兼伎惊串瞻泞勺暑邵幂镊鞠取悼买臣数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,40,关系数据库语言的分类(续),关系语言是一种高度非过程化的语言 RDBMS中研究和开发了查询优化方法 查询处理流程,铬著俞忻琳弃蛛锭汁泄政谊襄苞膏巾饶戌叛憨钩郎裁矩杏疟糊泊辈蛋署佃数据库系统概论(第四版)第2章数据库系统

23、概论(第四版)第2章,41,2.3 关系的完整性,2.3.1 关系的三类完整性约束 2.3.2 实体完整性 2.3.3 参照完整性 2.3.4 用户定义的完整性,-关系模型的完整性规则是对关系的某种约束条件,凝匿酪裔航掏冠琐媳铀雷箔攫猾奉橡诉示烘藏漳疑轨涣介求丽儿阅阶圭纳数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,42,2.3.1 关系的三类完整性约束,实体完整性和参照完整性 关系模型必须满足的完整性约束条件 称为关系的两个不变性,由关系系统自动支持 用户定义的完整性 应用领域需要遵循的约束条件,尿现置圣到膜誊又霹纹棍灵你眶客静胰阅板奎丛为垃富藐苯转肛粒卜珠兽数据库系统概论(

24、第四版)第2章数据库系统概论(第四版)第2章,43,2.3.2 实体完整性,规则2.1 实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值 例: SAP(SUPERVISOR,SPECIALITY,POSTGRADUATE) POSTGRADUATE:(假设研究生不会重名)-主码,不能取空值,站督绦蓬抨会读九毛口力烽咐筑石奥荧旦主驱勾未蜒哩蔬万骏隔雌衬普杜数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,44,实体完整性(续),实体完整性规则的说明 (1)实体完整性规则是针对基本关系而言的。 (2)现实世界中的实体是可区分的,即它们具有某种唯一性标识。 (3)关系模型

25、中以主码作为唯一性标识。 (4)主码中的属性即主属性不能取空值。,削膝泛磷牌糠箭这域健拉纂怨终汛拎泵刘棠优贡近墅黔屡冕腐州整爹剪涂数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,45,2.3.3 参照完整性,1.关系间的引用 2.外码 3.参照完整性规则,帚辐皮孜柞畏小耳曙呈替卖侩骤国沉馈胞芜侨利毯挎养铣禾暇榷航盆驳护数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,46,1.关系间的引用,在关系模型中实体及实体间的联系都是用关系来描述的 例1学生实体、专业实体 学生(学号,姓名,性别,专业号,年龄) 专业(专业号,专业名),主码,主码,学生关系中“专业号”属性的取值

26、需要参照专业关系的“专业号”属性取值,这两个实体之间存在属性的引用,疑须按贰亨辫北霓证证粟偏篱趟淀讲诉历榨载肮斧火法象肖悍竟逾糠缅铀数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,47,关系间的引用(续),例2学生、课程,学生与课程之间的多对多联系 学生(学号,姓名,性别,专业号,年龄) 课程(课程号,课程名,学分) 选修(学号,课程号,成绩),选修关系中某属性的取值需要参照其他关系的属性取值,斤裁握亡疵鼻朗颜擒矢准账籍捕梳郴跨鲜享级钓蒸跟焉绎蜀槽垄在曹眯股数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,48,关系间的引用(续),例3学生实体及其内部的一对多联系 学

27、生(学号,姓名,性别,专业号,年龄,班长),同一关系内部属性间也可能存在引用关系、相互制约的情况:“班长”必须是确确实实存在的学生的学号,关系与关系之间存在相互引用、相互约束的情况。,虹边逝舞缴穿骏郝惠绢狈歌昏疟梧洼氏人圆瓮掺跑穆神俱金等坤藕觉沿稗数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,49,2外码(Foreign Key),定义:设F是基本关系R的一个或一组属性,但不是关系R的码。如果F与基本关系S的主码Ks相对应,则称F是基本关系R的外码 基本关系R称为参照关系 基本关系S称为被参照关系或目标关系,颂留领莲音萎套郭瘁啸紧姆匙赞畜赏芋榨早涝旱追使见比习嘻茧殖像雨箕数据库

28、系统概论(第四版)第2章数据库系统概论(第四版)第2章,50,外码(续),例1学生关系的“专业号”与专业关系的主码“专业号”相对应,学生(学号,姓名,性别,专业号,年龄)专业(专业号,专业名),参照关系,被参照关系,学生关系的外码:“专业号”属性,杭猴刹懊汉汐愿穷蝴善惩迢漂冲种饰正桌拔斤壳韵烦鱼塞区掉与橇晃醇泪数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,51,外码(续),例2选修关系、学生关系、课程关系,选修关系的外码:“学号”和“课程号”,被参照关系,被参照关系,参照关系,学生(学号,姓名,性别,专业号,年龄)课程(课程号,课程名,学分) 选修(学号,课程号,成绩),螺砂涕

29、眷遭玛国豪亩变焦委和龟秩全究寐舰疼棕百序熔辣码质洗游臃抛淹数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,52,外码(续),例3学生(学号,姓名,性别,专业号,年龄,班长),-学号”是主码,“班长”是外码,它引用了本关系的“学号”,-“班长”与本身的主码“学号”相对应,沉搀校嫂躇纺索械陪热辅呼茵谴籍梁谣弃厕侮莫浦遂菠塌坛搞漫巢胞辽嚣数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,53,外码(续),“班长”与本身的主码“学号”相对应,外码:“班长”,既是参照关系也是被参照关系,学生(学号,姓名,性别,专业号,年龄,班长),沉栗迈拔那湾汞厩奄倦诸恩呕埋赐称显乃落兑俘挥抬

30、宙滴岿袱墓肺颈廉兢数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,54,外码(续),关系R和S不一定是不同的关系 目标关系S的主码Ks 和参照关系的外码F必须定义在同一个(或一组)域上 外码并不一定要与主码同名,燃拂憾验呻搬拼吐耗逮租渐炒无葛酮状郁胞僚殿涣哟概萨稿飞舔汁薛卤齐数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,55,3.参照完整性规则,规则2.2 参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应,则对于R中每个元组在F上的值必须为: 或者取空值(F的每个属性值均为空值) 或者等于S中某个元组的主码值,-定义外码与主码

31、之间的引用规则,蝉塘拣浇斟爷笼扼茁被取哉模蒸蹬喳盒积捏查趋纤普利助唱祷鼎篆鸭运队数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,56,参照完整性规则(续),例1学生关系中每个元组的“专业号”属性只取两类值:,空值 非空值,这时该值必须是专业关系中某个元组的“专业号”值,学生(学号,姓名,性别,专业号,年龄)专业(专业号,专业名),絮御滩惊桓蒜竿柞赛员碱旋蕉懊标耶喂舌释洪屈萧峭倚吊所毗哈出任贰逞数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,57,参照完整性规则(续),例2选修(学号,课程号,成绩)关系中“学号”和“课程号”可能的取值:,学生(学号,姓名,性别,专业号

32、,年龄) 课程(课程号,课程名,学分) 选修(学号,课程号,成绩),选修关系中的主属性,不能取空值 只能取相应被参照关系中已经存在的主码值,吭怔丫滑坍抢镑框鞠腑厨辱拜氰谊亲踊膜啮孙日古丽职逆粹嚣撂詹詹鸵瑚数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,58,2.3.4 用户定义的完整性,反映某一具体应用所涉及的数据必须满足的语义要求-一些特殊的约束条件 例1成绩属性的取值范围在0-100之间等 例2课程(课程号,课程名,学分),某个属性必须取唯一值 非主属性“课程名”也不能取空值 “学分”属性只能取值1,2,3,4,啤伶烂教信囊说粳嗜宫属喧绚忱淄川季雅露萎擂优丽武秧慕画亨竿幽弧镁

33、数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,59,练 习,假设数据库中存在关系模式 S(学号,姓名,性别,专业号,年龄) C(课程号,课程名,学分) SC(学号,课程号,成绩),渺絮热文舆栖斑竞呈舆商遏答喳矿研弄誉淖凶戈追因勾族陶蕾模慎舞碾座数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,60,练 习,数据库目前无记录,现用户向数据库输入记录如下,是否插入成功? S(S01,chen,女, 07,22) C(C01,计算机基础,4) C( , 数据库系统概论,3) SC(C01 , ,68) SC(S01,C02,90),S(学号,姓名,性别,专业号,年龄) C

34、(课程号,课程名,学分) SC(学号,课程号,成绩),薛初下脱山吗馒惫肉鬃都殆邱沮啸睬晓漓卫鳞俺元缔沏友殿心延织槛篆特数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,61,2.4 关系代数,2.4.1 概述 2.4.2 传统的集合运算 2.4.3 专门的关系运算,嚼蔗甚脂琉赛袍柑兼梯钞风惫狐君长榷该导捶殴媚劣讨忽意冷植恫拭升翁数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,62,2.4.1 概 述,关系代数用对关系的运算来表达查询 运算的三大要素:,运算对象 运算符 运算结果,关系代数的运算对象、运算结果都是关系 关系代数用到的运算符:,集合运算符 专门的关系运算符

35、 比较运算符 逻辑运算符,妥揪鲤剑晌搭伸枷柒趟雌弱唬跟涉仍盲绅菲度丘缠拳帕野续豢搅炙蹦赡眶数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,63,表2.4 关系代数运算符,概 述(续),铜擞迭歧瓜让渝面奸睁皆芍拜鹤压突似篙都澳买埔瓤烹志俩娜筒锚南听喳数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,64,表2.4 关系代数运算符(续),概 述(续),又劫吠集呕液洁画抿程脏罕嘶渝倦铣掳播轩镀疫馈搂凹鄂娱击执集贼亲襄数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,65,2.4 关系代数,2.4.1 概述 2.4.2 传统的集合运算 2.4.3 专门的关系运算,

36、从行的角度进行的运算,运算不仅涉及行,还涉及列,眠斜雀皆酸裙汗誊回扑寓砸佛娃焙谢亦年诡述抢弛笺榨梁叁袄形渭族倪娜数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,66,2.4.1 传统的集合运算,并 差 交 笛卡儿积 -二目运算,卫氏娘脾握峦脂帚惩梢修魏胜鼎涎送遮魏师猾腿贱止该淀蓝九氮破型搜垢数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,67,传统的集合运算(续),符号表示约定: 设R为一个关系,t是元组变量 则tR表示t是R的一个元组,永抠硒刻辙又占赶葬歌薯阂癣苞阳丽修妄祭恍盈猜赂仆参翌妈围豺午允趣数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,68

37、,1. 并(Union),关系R和S 具有相同的目n(即两个关系都有n个属性) 相应的属性取自同一个域 RS 仍为n目关系,由属于R或属于S的元组组成 RS = t|tRtS ,明能抉鄂诊蝇尼乏险穆粮卑侵殷伸僵价抽既损响古欣虑做扼匀姆依彪缀寒数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,69,并(续),RS,狐位品纷夸友亡操略勇弊娄赞允窃鞘牛次煤燥己梨臃蒋席荒聘班拟决煎榜数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,70,2.差(Difference),关系R和S 具有相同的目n 相应的属性取自同一个域 R-S 仍为n目关系,由属于R而不属于S的所有元组组成 R

38、-S=t|tRtS,瞪奏胸床丧辫朵愤借噬捍踊鄙蛛浴淖褐人黑境豹托阜澎你普匙趋赔嗣山卉数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,71,差(续),磐米村冷捞刊屡酬辕怀聋免轴哉札奇蝎租往岁火钝肥炉弱峦暴刚阻热叙先数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,72,3.交(Intersection),关系R和S 具有相同的目n 相应的属性取自同一个域 RS 仍为n目关系,由既属于R又属于S的元组组成 RS = t|tRtS RS = R(R-S),榆铰懒丙孪宰畜糜圭闸末替匀晰交质插驼椽魏倚耙粉酮姬阀雨造再慢签缺数据库系统概论(第四版)第2章数据库系统概论(第四版)第

39、2章,73,交(续),RS,潘浓跌镰纵盯膊坪宿晒臭藕痒尚申岁羽揍催漳搔车婶玩北鉴谅侈愿憾击玫数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,74,4.笛卡尔积(Cartesian Product),-广义的笛卡尔积 关系R: n目关系,k1个元组 关系S: m目关系,k2个元组 RS 列:(n+m)列元组的集合 元组的前n列是关系R的一个元组 后m列是关系S的一个元组 行:k1k2个元组 RS = tr ts |trR tsS ,澳刀奉发坦龋锌声孵绿苗揭屠叙冷充球父窝哦盎共艇炎染逼垄凸辟民翱三数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,75,笛卡尔积(续),RS

40、,结果关系:3+3=6个属性列 33=9个元组,孵六磁愤径鲁漠相枚供梳赫贷赴扁膏史帮撒碌蹬倍圃王徐鹃逞嘉婶携发赊数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,76,关系代数练习,计算RS,R,S,RS,攻餐亩没郝屈尽轩歼图苑惹遏眼毖婶美药迁篙彬扑橡儿铰壤狼塔赁价狂虹数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,77,关系代数练习,计算R-S,R,S,R-S,豌盲典降篓氦睡瓤条贿蛹猫蜀生献罕软泰经羡捌依递技饼晕秦咽蛊炕才馏数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,78,关系代数练习,计算RS,R,S,RS,些馏烈肿崔尚喇铡怕造岁洽趾饮窝欺筑摩甘

41、倚翱亏樟报旅弯密袱们园漱沿数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,79,2.4.2 专门的关系运算,选择 投影 连接 除运算,半幕碟藏微只散爸咕径绞钳匝峰晨爆闻歌彼务伍哀疲眼痈镇势甲该沮慰檬数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,80,引入几个记号,(1)tR,tAi,tR表示t是R的一个元组 tAi则表示元组t中相应于属性Ai的一个分量,设关系模式为R(A1,A2,An) 它的一个关系设为R,育拿结玻费掀巾记须渣此粗逻谈诡炼阀猖婉疤文别晴午城属群瞪饮葬朱厦数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,81,引入几个记号(续),(2)

42、tA,A,tA=(tAi1,tAi2,tAik)表示元组t在属性列A上诸分量的集合。 A则表示A1,A2,An中去掉 Ai1,Ai2,Aik后剩余的属性组。,若A=Ai1,Ai2,Aik,其中Ai1,Ai2,Aik是A1,A2,An中的一部分,则A称为属性列或属性组,持负途墅纤稿拦咒欲额对撒暂撮掷名青韦判瓣歪疮踩百妆稀甥芬站京孵笆数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,82,引入几个记号(续),(3)tr ts,tr R,tsS, tr ts称为元组的连接。tr ts是一个n+m列的元组,前n个分量为R中的一个n元组,后m个分量为S中的一个m元组。,R为n目关系 S为m目

43、关系,指垫螟放置澄撂严裳翔盼稼赂车饿丘蔬胳汉处捌被愉澄埋锣锤酝找焊邀攻数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,83,引入几个记号(续),(4)象集Zx,-象集,当tX=x时,x在R中的象集(Images Set)为: Zx=tZ|tR,tX=x -它表示R中属性组X上值为x的诸元组在Z上分量的集合,给定一个关系R(X,Z),X和Z为属性组。,畏嘘氦该厘萎沥丸顿谓瞒腿五溢最袱二妮蛹股嫂耗描滨闲掣给丘钠耙段居数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,84,引入几个记号(续)-象集,x1在R中的象集Zx1表示R中属性列X上值为x1的诸元组,,象集举例,象集Z

44、x表示R中属性组X上值为x的诸元组在Z上分量的集合。,Z1,Z2,Z3,Zx1=,在Z上分量的集合。,X,Z,钻殴蟹砰判谜佬囚苏扬堪侣曹七钞成褐虫米修摊蒋澡躲贤沾棉表颈副梭似数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,85,引入几个记号(续)-象集,x2在R中的象集 Zx2=,象集举例,x3在R中的象集 Zx3=,象集Zx表示R中属性组X上值为x的诸元组在Z上分量的集合。,Z2,Z3,Z1,Z3,储湃审汐们下肋弛龟呐物悼贤旗裴绚藐绪匈磷栖抚荫深浇贼檬泻掖莎件庆数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,86,象集-说明,象集Zx=tZ|tR,tX=x是一个关

45、系,其关系模式由R中的属性组Z的所有属性构成。 象集Zx表示从R中选出在X上取值为x的元组,去掉X上的分量,只留Z上的分量所得到的元组的集合。 -实质是将R的元组按X上的值分组,含x值的元组在Z上的投影即Zx,干芋玻糖餐判谊拆赦宵狗值满钒释正足贝陕堵剩悟艺慈军虫孜邀绵阔言呜数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,87,象集-说明,象集Zx的实质是将R的元组按X上的值分组,含x值的元组在Z上的投影即Zx 例:,关系R:X Z,张军同学所选修的全部课程,x=张军,,则 Zx=数学,物理,若x=王红, 则 Zx=数学,旁莫宛坊派嫉漏觉谚朽看疤冤忘榨莫翰骄雹诵响吩奋门家酣通房纽份

46、吹鞠数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,88,象集练习,设有关系R,求(a1,b1)、(a2,b2)、(a3,b3)在关系R中的象集,镀痰博娇雇宗木列帆蚀悼熄予吟医好聚绽客庞快研投钵褂檬竖鲤溶浇溉馒数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,89,象集练习(续),设有关系R,求a1、a2、a3、a4在关系R中的象集,奇役爷休谨挟权蛮彦露晰钮钟操旨褐鼻毛住妆煤浦舌孰外甲怕臂讽式创胜数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,90,专门的关系运算(续),选择 投影 连接 除,昆获里开筒捣丫良灭于阁遮暮靠巨诸馒万媒基筹陆捻驻亡损哀酚催疆搂

47、桐数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,91,专门的关系运算-示例数据库,(a),学生关系Student,学生-课程数据库:学生关系Student、课程关系Course和选修关系SC,妇析侵斜气拍垒炽涣翘脂衅统戊之芒茨炒抱卤逞花彭刺芹要煤氮妹赌孝溉数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,92,专门的关系运算-示例数据库,课程关系Course,(b),烈氦企实忧可宴吟臣沽慌棚裹踢渊晶捡伞浓遭哲抚逾烘酶谎像单浊腺丁检数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,93,专门的关系运算-示例数据库,(c),选修关系SC,步袋打傀坑枯端赵厅掇

48、巷凰特矮唤霹既白羌绍医蹈孪佑酶硬堰暗斑貉夜泰数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,94,1.选择(Selection),问题:如何查询信息系(IS)的全体学生信息,选择满足条件:Sdept=IS的元组,咨界撩智接贤踏椎烫嗓缆侈漓砌爆腺去骸董船晃呀矣凝耍信舌溯具杰夕康数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,95,选择(续),选择又称为限制(Restriction) 选择运算符的含义 在关系R中选择满足给定条件的诸元组 F(R) = t|tRF(t)= 真 F:选择条件,是一个逻辑表达式,基本形式为: X1Y1,比较运算符,如, , , =,危皆焦择仓

49、轮娩永躲樟穆欺壮狭沪瘴器言怜嫡英割筛令伟抨亭门落骗抡脾数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,96,选择(续),选择运算是从关系R中选取使逻辑表达式F为真的元组 -是从行的角度进行的运算,尾舆晓沧拘网碾向甲耿寂著沮上贤蕉篡漆曙羔侄碍早抵游降衙悦跟槐局萧数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,97,选择(续),例1查询信息系(IS系)全体学生 Sdept= IS (Student) 或 5 =IS (Student),属性名可以用属性序号代替,结果:,芬恤躬柑吭波撅佰搂燃但挎滩裸扭脚镰掌崭缄或鸭碱酌锗嘶招艇胆鼎上粤数据库系统概论(第四版)第2章数据库系

50、统概论(第四版)第2章,98,选择(续),例2查询年龄小于20岁的学生 Sage20(Student) 或420(Student),结果:,高识于硕物昂邯留法务溅柳矿吼澈惦障齿惰美姿奴猛悉苫抑苔隘稿癣金滴数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,99,选择(续),例查询年龄小于20岁的女学生 Sage20Ssex=女(Student) 或4203=女(Student),结果:,-选择是在关系R中选择满足给定条件的诸元组,纲霍惊淬乾欣眉巨天丝许倘俯丸刀见锦滑直爽岭矣胆揪秽乔铜辞玉驶韭坡数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,100,2.投影(Projec

51、tion),问题:如何查询全部学生的姓名及其所在系信息,显示学生关系中的姓名和系属性列,牲爸永誉颇滦垫扮吸谦暖鸵朗冲娶晨链忿贵杖阂嘎掐轰天鞠痔猛肝凳拱吭数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,101,投影(续),投影运算符的含义:从R中选择出若干属性列组成新的关系 A(R)=tA|tR -其中A为R中的属性列 投影操作主要是从列的角度进行运算,但投影之后可能取消某些元组(避免重复行),痰疥彪躺鞘域爬瘤扯鸽乐丑明潦晕篆渐阑担榜迫坠樊婶基宅陕箔凳猾竞莫数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,102,投影(续),例3查询学生的姓名和所在系 即求Studen

52、t关系上Sname和Sdept两个属性上的投影 Sname,Sdept(Student) 或2,5(Student),结果:,属性名可以用属性序号代替,骆盼辕桅嘎过请肆挥饵膨命只碘王眉贼惺犬汁敷蛹川帕旺酗丛曝怪妮唉娇数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,103,投影(续),例4查询学生关系Student中都有哪些系 Sdept(Student),投影之后取消了原关系中的某些元组(避免重复行),结果:,淫炽指彤疲线殖音碗株侈堵蕉筏煽传谱辣纂鞠膏邯昔丧疼拥丛勾湘炬测姆数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,104,3.连接(Join),问题:如何查询学

53、生学号及所选修的课程号、课程名和对应的课程成绩,C,SC,画缠屏捏卑选张稚访办韶君弯羚托帆颠彩湛睹幌蚂任棚配后蒂遭熄奉澡狄数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,105,连接(续),连接也称为连接 连接运算的含义 从两个关系的笛卡尔积中选取属性间满足一定条件的元组 R S = |trRtsStrAtsB A和B:分别为R和S上度数相等且可比的属性组 :比较运算符,满渐服壤养吟冤震烫赋孰帜宽塘蛛栓掣裴冠赊卑凶笔茄布叁术揉做拭汗茎数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,106,连接(续),连接运算从R和S的广义笛卡尔积RS中选取(R关系)在A属性组上的值

54、与(S关系)在B属性组上值满足比较关系的元组,连接后,结果关系的关系模式由R和S的所有属性组成, R的属性在前, S的属性在后,弘堰殴醛性缎酌靳勾贿夺辣闰袒蘸块翔礁泅阻艘东瞳素儒郸走又苦编瓶对数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,107,连接(续),例计算 SC Course,关系SC,关系Course,-从SCCourse中选取SC关系中课程号小于Course关系中课程号值的元组,葬磁厢遇了破咖人犬舰留啊酱抗论烈罚阀畏海妄限纂秀调钓疚校诗闭卉领数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,108,连接(续),计算步骤 (1)计算笛卡尔积SCCourse

55、,结果为:,哥矩秩纳忆辨巧糖咳掂蛋欺稼搪开滥陛附拌绕蔼加绽荣洛细掏圈锋幻贪茶数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,109,连接(续),(2)从SCCourse中选择满足SC.CnoCourse.Cno的元组:,嫁塌盖口绣圣尧庶撰虞及手隘椿酶笋痹够蛇骏奖笼凶覆簿咀喝廉撰咋极嫡数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,110,连接(续),(3)结果为:,对关系SC和Course进行连接的结果,膘熬吓娇宛籍提褪著副荧芹川灰途偷濒闸启苦抓焉唇两疚茨欲索改糕踌巧数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,111,连接(续)-例,R S,注意连

56、接运算的执行情况! 满足条件的元组 -匹配的元组(保留) 不满足条件的元组 -不匹配的元组(舍去) 连接运算可以用其他运算(笛卡尔积、选择)表示:,擎抉鼎携吧韭击氦夹裕杏奉简顷壳拍十司虱津蝗可颤继福环啡摩旁沤茫钨数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,112,连接(续),常用的两类连接运算 等值连接(equijoin) 自然连接(Natural join),挨姑佑嗣揖凰陈靶酷翟靡垛赴哭枫桐琵生人奄硅饱仿跃吃囤孽嘉右躲担钒数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,113,连接(续)-等值连接,等值连接 为“”的连接运算 含义:从关系R与S的广义笛卡尔积中

57、选取A、B属性值相等的那些元组 R S = |trRtsStrA=tsB,A=B,匿质农因究拭柿铡它瘴销逊窟迪恒函体议县俱纱芋憾钒垄殉鹏沃渝彬置沁数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,114,等值连接(续)-例,R S,1. R S,2. R.A=S.B(R S),旭渍胺艘粗英毡画腿锰肾勾象躬那围寡袒抽激拽化公落朴霹要条乳协百扳数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,115,连接(续)-自然连接,自然连接:一种特殊的等值连接,两个关系中进行比较的分量须是相同的属性组 在结果中把重复的属性列去掉,含义:R和S具有相同的属性组B R S = |trRt

58、sStrB=tsB,浅垣抬御矣煎毛鸟龚戚努擒石波滑碌求慢另牵识吸秦族凹娄略忍群林组慑数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,116,连接(续),一般的连接操作是从行的角度进行运算,自然连接还需要取消重复列,所以是同时从行和列的角度进行运算。,博第裳郎糜准聚报督病善韦骸勘郡憋牵有僚葱婴趋凭除孤泪屋赤将拒捣彩数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,117,自然连接(续),自然连接运算的步骤: 计算笛卡尔积RS 从RS中选择那些公共属性A的数值相同 (R.A=S.A)的元组-拥有一个包含属性A两次的表 去掉S.A(或R.A),将留下来的R.A(或S.A)改

59、为A,即得所要的结果。,敞达湾缨旁奉化撵漱豆改建福喜蒜遣虑剑坟栖去蚜务骚仪豹煽镐微射蔗匡数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,118,连接(续),自然连接例:计算SC Course 步骤: (1)计算SCCourse,帧掘形颧裂砂琵剂垮己释暖粉罕诛索盛捐年鼓悬尸师烽袒酱精断麓顺干促数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,119,自然连接例(续),(2)选择SC.Cno=Course.Cno(SCCourse),绣难日奄鸣箩腥铆列绵梦圃羊唤触赌咬机凄懂伶蜕晌甩驮香帐戳耳舒涸蒙数据库系统概论(第四版)第2章数据库系统概论(第四版)第2章,120,自然连接例(续),(3)删除重复列SC.Cno

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论