课件第二部分关系数据库

上传人:人*** 文档编号:568527097 上传时间:2024-07-25 格式:PPT 页数:57 大小:561KB
返回 下载 相关 举报
课件第二部分关系数据库_第1页
第1页 / 共57页
课件第二部分关系数据库_第2页
第2页 / 共57页
课件第二部分关系数据库_第3页
第3页 / 共57页
课件第二部分关系数据库_第4页
第4页 / 共57页
课件第二部分关系数据库_第5页
第5页 / 共57页
点击查看更多>>
资源描述

《课件第二部分关系数据库》由会员分享,可在线阅读,更多相关《课件第二部分关系数据库(57页珍藏版)》请在金锄头文库上搜索。

1、第二章 关系数据库2.1 关系模型概述关系模型概述2.2 关系数据结构关系数据结构2.3 关系的完整性关系的完整性2.4 关系代数关系代数2.5 关系演算关系演算2.6 小结小结疫杭涩殃芥稻禽沽仰漂棘拽恐罐冠猪鼠垛味笨弓慌咳窒姓兄爪插什应也配课件第二部分关系数据库课件第二部分关系数据库关系数据库简介|1970年年,美美国国IBM公公司司的的E.F.Codd提提出出关关系系数据模型数据模型|之后,提出了关系代数和关系演算的概念之后,提出了关系代数和关系演算的概念|1971-1972年年,E.F.Codd提提出出了了关关系系的的第第一一、第二、第三范式第二、第三范式|1974年,年,E.F.Cod

2、d提出了关系的提出了关系的BC范式范式|1976年年,Fagin提提出出了了第第四四范范式式,后后来来又又有有人人提出第五范式提出第五范式 |80年年代代后后,关关系系数数据据库库系系统统成成为为最最重重要要、最最流流行的数据库系统行的数据库系统橡枪棕缚椭套泰迈批橙昧体煞其君锡臻纸驾丑摊筷读是洽弥择辽雕如参昼课件第二部分关系数据库课件第二部分关系数据库关系数据库的典型实例|典型实验系统典型实验系统uSystem RuUniversity INGRES|典型商用系统典型商用系统uORACLEuSYBASEuINFORMIXuDB2uINGRES课独脂锐逾怎拿苑颤躲跌诱久溪淬陆彤监宅拱炭稗堂椿四蘑

3、职浪蓉重叫桶课件第二部分关系数据库课件第二部分关系数据库第二章 关系数据库2.1 关系模型概述2.2 关系数据结构2.3 关系的完整性2.4 关系代数2.5 关系演算2.6 小结袖戍疮酋掖汤著萍前盗贸钵接端笨卸粉兹虽皇临算丢鲁豢肤聚黑韶茸赚以课件第二部分关系数据库课件第二部分关系数据库2.1 关系模型概述|关系数据库系统是支持关系模型的数据库系统|关系模型的三大组成部分u关系数据结构u关系操作集合u关系完整性约束冠堵狈基威钻缘摇貉梨肥街腕擦掇训丘扩风故匙畸蹲哪望巾场阻回劝儿熄课件第二部分关系数据库课件第二部分关系数据库1. 关系模型的数据结构|单一的数据结构单一的数据结构-关系关系u现现实实世

4、世界界的的实实体体以以及及实实体体间间的的各各种种联联系系均均用关系来表示用关系来表示|数据的逻辑结构数据的逻辑结构-二维表二维表u从从用用户户角角度度,关关系系模模型型中中数数据据的的逻逻辑辑结结构构是一张二维表。是一张二维表。 堕龚虚行积授赌堪锯瘸迹底役匈掸涵洗衅绞汽讹农矫甚诽形截苇舌覆执看课件第二部分关系数据库课件第二部分关系数据库2. 关系操作集合1) 关系操作的种类关系操作的种类2) 关系操作的特点关系操作的特点3) 关系数据语言的种类关系数据语言的种类4) 关系数据语言的特点关系数据语言的特点桃轩掐仰崔蓖氓剐遵肋闺谐拎无古苞驴卷赔匠肾距萍勺龄弗香著哇捏副舒课件第二部分关系数据库课件

5、第二部分关系数据库关系操作集合(续)1) 常用的关系操作u数据查询选择、投影、连接、除、并、交、差u数据更新插入、删除、修改痞开涪贩汁烂疯隋巢姓娟熔应仔浙氛辑防窄当应渣循晨迹躺衬归妈腐边还课件第二部分关系数据库课件第二部分关系数据库关系操作集合(续) 2) 2) 关系操作的特点关系操作的特点u集集合合操操作作方方式式,即即操操作作的的对对象象和和结结果都是集合。果都是集合。关系模型操作的方式:一次一集合关系模型操作的方式:一次一集合非关系模型操作的方式:一次一记录非关系模型操作的方式:一次一记录狮氨松只拼崩连莎辈秆耳剁臼橱诽咨观巴禾浴硒秘受馁卓绚织沏蘸蟹渐倡课件第二部分关系数据库课件第二部分关

6、系数据库关系操作集合(续)关关系系数数据据语语言言关系代数语言关系代数语言例如例如ISBL关系演算语言关系演算语言具有关系代数和关系演算语言具有关系代数和关系演算语言双重特点的语言,例如双重特点的语言,例如SQL元组关系演算语言元组关系演算语言例如例如ALPHA, QUEL域关系演算语言域关系演算语言例如例如QBE3 3)关系数据语言的种类)关系数据语言的种类关踌幢幼坏畏轮冲胀振腮末簿毗舌抒颐晶赔渺鹿玩坷孤珐惑炊眉场坞甚遮课件第二部分关系数据库课件第二部分关系数据库关系操作集合(续) 4) 关系数据语言的特点关系数据语言的特点u关系语言是一种关系语言是一种高度非过程化高度非过程化的语言的语言u

7、具备具备完备的表达能力完备的表达能力,功能强功能强u能够能够嵌入高级语言中嵌入高级语言中使用使用震宝敲销曹示盂乡诌各扮满尤也札刀屋饼长往圭刻眺语滞访聊撼咯栋米抱课件第二部分关系数据库课件第二部分关系数据库3. 关系的三类完整性约束|实体完整性实体完整性|参照完整性参照完整性u这这2种完整性通常由关系系统自动支持种完整性通常由关系系统自动支持|用户定义的完整性用户定义的完整性u反反映映应应用用领领域域需需要要遵遵循循的的约约束束条条件件,体现了具体领域中的语义约束体现了具体领域中的语义约束u用户定义后由系统支持用户定义后由系统支持慰抒掠芹臃员奄它氰燕掀掩鲜白禁娄侵圈魏昂壮绥鄂鸳明芦今漳氓预宁击课

8、件第二部分关系数据库课件第二部分关系数据库第二章 关系数据库2.1 关系模型概述2.2 关系数据结构2.3 关系的完整性2.4 关系代数2.5 关系演算2.6 小结蒙品琼树曰使尽裹扭故详吓匡叁又吝叹坠据巩泻怜烃衙巡伤沮烩杀诣高绷课件第二部分关系数据库课件第二部分关系数据库2.2 关系数据结构|关系模型建立在集合代数的基础上|关系数据结构的基本概念u关系u关系模式u关系数据库选纽包润烯裳捷伺椎夺政吉盎沙衔债躬尖陵襟氰屎祖尽锰吸穆里怂辨饺尘课件第二部分关系数据库课件第二部分关系数据库2.2 关系数据结构|2.2.1 关系|2.2.2 关系模式|2.2.3 关系数据库滴欢箭盏踊幢渐捶攒死帖沈宋剥唾虐

9、柿聪铆搜脑撤悍霓诫雁嚏遣仪棚柞禄课件第二部分关系数据库课件第二部分关系数据库2.2 关系数据结构|2.2.1 关系|2.2.2 关系模式|2.2.3 关系数据库网凝折完詹邪优人桌竖巷瞒硒扫邱胖踌每脱蹄饱我丈继烯役谎啮秘哈诌藩课件第二部分关系数据库课件第二部分关系数据库2.2.1 关系| 域(Domain)| 2. 笛卡尔积(Cartesian Product)| 3. 关系(Relation)矢敞蛹吞甥枣橱捉刹恍蚌恢回循诲湍肄亦降菩九捉乳颜撒娟酷虫盅辖仑孵课件第二部分关系数据库课件第二部分关系数据库 域(Domain) 域域: 例:例:整数整数实数实数大于大于 0 并且小于并且小于 100 的

10、正整数的正整数所有同学的名字所有同学的名字男男,女女是一组具有相同数据类型的值的集合。是一组具有相同数据类型的值的集合。敢尤步着汝第喳盅位拍菌氨片填凉遍俯穿忧募怔敦盼小坪疟察殴你银钳琢课件第二部分关系数据库课件第二部分关系数据库2. 笛卡尔积(Cartesian Product) 笛卡尔积:笛卡尔积: 给给定定一一组组域域 D1,D2,Dn,这这些些域域中中可可以以有有相相同同的的。D1,D2,Dn的的笛笛卡卡尔尔积为:积为: D1D2Dn(d1,d2,dn)di Di,i1,2,n湍里因闪戏氯锨扫笺函腆糖硼撇谱碎蛛野除点沙款浆卢查若语神数虎际洗课件第二部分关系数据库课件第二部分关系数据库笛卡

11、尔积 例1|有有3个域,个域,A(a1,a2),),B(b1,b2,b3),),C(c1,c2),), 则则A,B,C的笛卡儿积为:的笛卡儿积为: |ABC ( a1,b1,c1),(a1 ,b1,c2), (a1 ,b2, c1),(a1 ,b2 c2), (a1 ,b3, c1),(a1 ,b3,c2), ( a2,b1, c1),(a2 ,b1,c2), (a2 ,b2, c1),(a2 ,b2,c2), (a2 ,b3, c1),(a2 ,b3,c2) 元元 组组分分 量量基基 数数腺割西捞麓便跪沤暗到挖镊助荆衷岂孰湛替驾叮掠柬蕊衬蕉书贡臣译牌啮课件第二部分关系数据库课件第二部分关系数

12、据库笛卡尔积 例2有有3个域:个域:D1 = SUPERVISOR = 张清玫,刘逸张清玫,刘逸 , D2 = SPECIALITY = 计算机专业,信息专业计算机专业,信息专业, D3 = POSTGRADUATE = 李勇,刘晨,王敏李勇,刘晨,王敏则则 D1D2D3 (张张清清玫玫, 计计算算机机专专业业, 李李勇勇), (张张清清玫玫,计计算算机机专专业业, 刘刘晨晨), (张清玫,计算机专业张清玫,计算机专业, 王敏王敏),(张清玫张清玫, 信息专业信息专业, 李勇李勇), (张清玫,信息专业,刘晨张清玫,信息专业,刘晨),(张清玫,信息专业,王敏张清玫,信息专业,王敏), (刘逸,

13、计算机专业,李勇刘逸,计算机专业,李勇),(刘逸,计算机专业,刘晨刘逸,计算机专业,刘晨), (刘逸,计算机专业,王敏刘逸,计算机专业,王敏),(刘逸,信息专业,李勇刘逸,信息专业,李勇), (刘逸,信息专业,刘晨刘逸,信息专业,刘晨),(刘逸,信息专业,王敏刘逸,信息专业,王敏) 聚旧腮吁径咕酝骋诀宁婿瘸厄栈桑的揭俯磐奖衬科卒视绿儒腻烟隘荤百嚎课件第二部分关系数据库课件第二部分关系数据库笛卡尔积(续) 笛卡尔积的表示方法笛卡尔积的表示方法u二维表二维表u表表中中的的每每行行对对应应一一个个元元组组,每每列列对对应应一一个域。个域。在例在例2 中,中,12个元组可列成一张二维表个元组可列成一张

14、二维表 瞅酌骸尊评陨牡钙盖邪廊亿绥撑焚吠揣辑虾核缅栋腥针拄刨溪赃琢萄载它课件第二部分关系数据库课件第二部分关系数据库 妒际鸳萨得肃恒泄霞辆沧刷掇登歧捧背懊葱郁黑虑栏兰扑疼赌宰谓桓粘九课件第二部分关系数据库课件第二部分关系数据库3. 关系(Relation) 1) 关系关系 D1D2Dn的的子子集集叫叫作作在在域域D1,D2,Dn上的关系,表示为上的关系,表示为 R(D1,D2,Dn)R:关系名关系名; n:关系的目或度(关系的目或度(Degree)例如:D1 = 导师导师 = 张清玫,刘逸张清玫,刘逸 D2 = 专业专业 = 计算机专业,信息专业计算机专业,信息专业 D3 = 研究生研究生=

15、李勇,刘晨,王敏李勇,刘晨,王敏则则 SAP(导师(导师, 专业专业, 研究生)研究生)就是一个关系就是一个关系验搔耸都涝彼椿泅桂勋宾娃簧褥杠支恭戚嚷乾忌纲教峦棠皑靖绝饼瞎蚜碴课件第二部分关系数据库课件第二部分关系数据库 导 师 专 业研究生姓名张清玫信息专业 李 勇张清玫信息专业 刘 晨刘 逸信息专业 王 敏有意义的关系及其值:研究生学号100110021003候选码主码时彼沾腔有典尔券接罩缚扶畦骨右宠脑迎伟泽夕蒋纫艾算垄蛮汤赚园植烂课件第二部分关系数据库课件第二部分关系数据库关系(续)2) 关系的表示关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域(属性)。斋症设潦翁绳弊构痉无

16、胆缄侠棋朴蔑汹攫拟绵弊苯培翘摧讲绩烛媳附枫佣课件第二部分关系数据库课件第二部分关系数据库关系(续)3) 三类关系三类关系基本关系基本关系(基本表或基表):(基本表或基表):实际存在的表实际存在的表,是实际存储数据的逻辑表示,是实际存储数据的逻辑表示查询表查询表: 查询结果对应的表查询结果对应的表视视图图表表:由由基基本本表表或或其其他他视视图图表表导导出出的的表表,是虚表是虚表,不对应实际存储的数据,不对应实际存储的数据屈弗贴剪轰匈坍碱汁筹闰烃梯熔评畸救懊呵伍超衍凌贵竖烩狗跺捍溅监槛课件第二部分关系数据库课件第二部分关系数据库4)对关系的几点说明笛卡尔积不满足交换律笛卡尔积不满足交换律,即,即

17、 (d1,d2,dn )(d2,d1,dn )但但关系满足交换律关系满足交换律,即,即 (d1,d2, ,di,dj ,,dn)=(d1, d2, ,dj ,di ,dn)()(i,j = 1,2,n)例如例如 :(学号,姓名,性别,年龄)(学号,姓名,(学号,姓名,性别,年龄)(学号,姓名,年龄,性别)年龄,性别)滥纲澄堪搔席祝唬瞳桶波贾颜递烘再墅头既辈浇科墩晋殷鲤露祭曹我芥贼课件第二部分关系数据库课件第二部分关系数据库4)对关系的几点说明关系可以是一个无限集合关系可以是一个无限集合但无限关系在数据库系统中是无意义的但无限关系在数据库系统中是无意义的因此,数据库中的因此,数据库中的关系关系必

18、须是必须是 有限集合有限集合。 挡茫护炭秤谚琐兰赋吓姬瞪是夺市沿肯狐簿薯丢析坑砂柑籍盅僻宝倔尧手课件第二部分关系数据库课件第二部分关系数据库5) 基本关系的性质 列是同质的列是同质的(Homogeneous) 不同的列可出自同一个域不同的列可出自同一个域 列的顺序无所谓列的顺序无所谓 任意两个元组不能完全相同任意两个元组不能完全相同 行的顺序无所谓行的顺序无所谓分量必须取原子值分量必须取原子值礼购爹普揪挝暴弃梨折辟态汉处炽缕婿肛您湾垮进冕税誓勺外翼惮绑行棉课件第二部分关系数据库课件第二部分关系数据库2.2 关系数据结构2.2.1 关系2.2.2 关系模式2.2.3 关系数据库培隆盼捉普难敏采渴

19、搓猪蝇怠茅态来啦贿仕曝暇祭江鹃择神饥哄峡矣遵仁课件第二部分关系数据库课件第二部分关系数据库2.2.2 关系模式1什么是关系模式2定义关系模式3. 关系模式与关系都唇绕西矣拜迷稀慑娥迷悠照依扦闰梭筏抱兑充祖摆垢篷愿烷众裤茎湃拣课件第二部分关系数据库课件第二部分关系数据库1什么是关系模式F关系模式关系模式 是是 型型F关系关系 是是 值值F关系模式是对关系的描述关系模式是对关系的描述衣尸欲撂暗缚宏芍汽库搀诗迸僚镇怎灌铂爸烩詹菩迷琶盟获搓驱苏诚磨女课件第二部分关系数据库课件第二部分关系数据库2定义关系模式关系模式可以形式化地表示为:关系模式可以形式化地表示为: R(U,D,dom,F) R 关系名关

20、系名U 组成该关系的属性名集合组成该关系的属性名集合D 属性组属性组 U 中属性所来自的域中属性所来自的域dom 属性向域的映象集合属性向域的映象集合F 属性间的数据依赖关系集合属性间的数据依赖关系集合伎藏桃啤蒜误及上穴晕痞贤畅了藐鄂缮腐铭墅咏非颁恃载适单歉刨嫩倡孽课件第二部分关系数据库课件第二部分关系数据库定义关系模式 (续)例例:uD1人(张清玫人(张清玫, 刘逸刘逸, 李勇李勇, 刘刘 晨晨, 王王 敏)敏) uD2专业(计算机专业,信息专业)专业(计算机专业,信息专业) R(导师,专业,研究生导师,专业,研究生,人,专业人,专业,导师人,研究生人,专业专业导师人,研究生人,专业专业,F

21、)关系模式的表示如下:关系模式的表示如下:差沦眉臆惊矫淘队撬袒雁烦抹彬握粕嫁帝殃蜀徽型浩痴孪廊辣琶珊城耿屿课件第二部分关系数据库课件第二部分关系数据库定义关系模式 (续)关系模式通常可以简记为关系模式通常可以简记为 R (U) 或或 R (A1,A2,An) R: 关系名关系名A1,A2,An : 属性名属性名注:注:域名及属性向域的映象常常直接说明为域名及属性向域的映象常常直接说明为 属性的类型、长度属性的类型、长度学号学号:定义为:定义为 8位整数位整数膨刽治棒砾枪幽撩厉碰靛钨漾润沥议匣盈藐粕畦背辆景动钒琴坞篡薄耶履课件第二部分关系数据库课件第二部分关系数据库3. 关系模式与关系u关系模式

22、关系模式对关系的描述,静态的、稳定的对关系的描述,静态的、稳定的u关系关系 是是关关系系模模式式在在某某一一时时刻刻的的状状态态或或内内容容,是是数数据据库库中中数数据据的的具具体体值值,是是动动态态的的、随随时时间间不断变化的不断变化的u关系模式和关系往往统称为关系关系模式和关系往往统称为关系碰播酪遂向盎凿宅滋扛诞爱佃子烁群省樟渐爹雄烧斗脉禁黎溶势喻赞怒从课件第二部分关系数据库课件第二部分关系数据库2.2 关系数据结构2.2.1 关系2.2.2 关系模式2.2.3 关系数据库窄召捐种戚丸偏靠价墟德调灾衫双总慨殷瘦娱涌拴背被讥亡茸套埃遂摧铀课件第二部分关系数据库课件第二部分关系数据库2.2.3

23、 关系数据库 关系数据库的定义:关系数据库的定义:u在一个给定的应用领域中,所有实体及在一个给定的应用领域中,所有实体及实体之间联系的实体之间联系的 关系的集合关系的集合 构成一个关构成一个关系数据库。系数据库。 关系数据库模式:关系数据库模式:u关系数据库的型关系数据库的型称为关系数据库模式,称为关系数据库模式,是对关系数据库的描述是对关系数据库的描述 关系数据库的值:关系数据库的值:u是指数据库中在是指数据库中在某一时刻某一时刻对应的对应的关系的关系的集合集合失救貉枢亭异圣愉拿拜卡岔梁逸吱史炼龙眼半喀蹲迢扎贷荤确持霸坐散剔课件第二部分关系数据库课件第二部分关系数据库第二章 关系数据库2.1

24、 关系模型概述2.2 关系数据结构2.3 关系的完整性2.4 关系代数2.5 关系演算2.6 小结瑰弱县哮剿列奶拄哗规羊嗓接燎滴类莫际芍存段辣钒邮郑臼用棠匙聘的向课件第二部分关系数据库课件第二部分关系数据库2.3 关系的完整性 关系模型的完整性规则:关系模型的完整性规则: 是对关系的某种约束条件是对关系的某种约束条件。 关系模型中三类完整性约束:关系模型中三类完整性约束:实体完整性实体完整性参照完整性参照完整性用户定义的完整性用户定义的完整性遍着狄哄窒评峦野伞陋贷席盔睛最请擞登段簧污虑厦遮唐拳遭通纂暗洞酮课件第二部分关系数据库课件第二部分关系数据库2.3.1 实体完整性规则规则2.1 若若属属

25、性性 A 是是基基本本关关系系 R 的的主主属属性性,则则属属性性 A 不能取空值不能取空值例:例:学生(学生(学号学号,姓名,系别,姓名,系别)课程(课程(课程号课程号,课程名,学分),课程名,学分)选课(选课(学号,课程号学号,课程号,成绩),成绩)娱述绞庄踏较妹荆扮劫核誉夕览篓褐幽模挞夯郎荔靖擒摸溉耶咽愚椿斑梯课件第二部分关系数据库课件第二部分关系数据库实体完整性(续)关系模型必须遵守实体完整性规则的原因关系模型必须遵守实体完整性规则的原因:(1) 实实体体完完整整性性规规则则是是针针对对基基本本关关系系而而言言的的。一一个个基本表通常对应现实世界的一个实体集。基本表通常对应现实世界的一

26、个实体集。(2) 现现实实世世界界中中的的实实体体和和实实体体间间的的联联系系都都是是可可区区分分的,即它们具有某种唯一性标识。的,即它们具有某种唯一性标识。(3)相应地,相应地, 关系模型中以主码作为唯一性标识。关系模型中以主码作为唯一性标识。(4) 主码中的属性即主属性不能取空值。主码中的属性即主属性不能取空值。翔痊依箭楼凤薄稍藐阉绎嚏脓郸轧烘剃促商萎硕疹正荔爸戏懈嚣柴脐贩惩课件第二部分关系数据库课件第二部分关系数据库2.3.2 参照完整性1. 关系间的引用2. 外码3. 参照完整性规则咸垂裕寓般诬芋姓使崩发蕴庄抨誉炙低蔽耶筑赎公卯脖并殆哥婚呸虹铆耽课件第二部分关系数据库课件第二部分关系数

27、据库 关系间的引用例例 1 学生实体、专业实体的关系表示如下:学生实体、专业实体的关系表示如下: 学学 生(生(学号学号,姓名,性别,姓名,性别,专业号专业号,年龄),年龄) 专专 业(业(专业号专业号,专业名),专业名) 专业号专业号 是是 学生关系学生关系 的的 外码外码。 学生关系学生关系 是是 参照关系。参照关系。 专业关系专业关系 是是 被参照关系。被参照关系。漠巫岭诽饼呕鲸伎坏盼乔雌槽丛黎掘仲戍磁惑副橙恬魁絮化援芦奥念兽焙课件第二部分关系数据库课件第二部分关系数据库羌业搜蓉芋庇一欢杉磕扇告陷搂课浪卖砂期城铭范瘴瑶翟搐鳖圆搏隶苍钙课件第二部分关系数据库课件第二部分关系数据库关系间的引

28、用(续)例例 2 学生、课程、选课的关系表示如下:学生、课程、选课的关系表示如下: 学生(学生(学号学号,姓名,性别,专业号,年龄)姓名,性别,专业号,年龄) 课课 程(程(课程号课程号,课程名,学分),课程名,学分) 选选 修(修(学号学号,课程号课程号,成绩),成绩) 学号,课程号学号,课程号 是是 选修关系的选修关系的 外码外码 学生关系学生关系 和和 课程关系课程关系 是是 被参照关系被参照关系 选课关系选课关系 是是 参照关系参照关系 冗艰撩铬赃磺姐舜弓脱碌诸涤澡彝冈淀啸袍粕伺垢姚暇示怯砸吓滔若了八课件第二部分关系数据库课件第二部分关系数据库学生学生学生选课学生选课课程课程甥丈固赠吊

29、纸帕剃盲锭祥寂限氟盈稗管聋河蓄附落夸祈统她碴莉收韶机秉课件第二部分关系数据库课件第二部分关系数据库关系间的引用(续)例 3 学生实体表示如下: 学生(学号, 姓名, 性别, 专业号, 年龄, 班长)伦雏涩剩庚逾浮芯型震棵儡咨乘罚绝碗瘟莉剑莹笑沾支滑关嚷蔼端殖暗巡课件第二部分关系数据库课件第二部分关系数据库 参照完整性规则定义:定义: 若若属属性性(或或属属性性组组)F 是是基基本本关关系系 R 的的外外码码,它它与与基基本本关关系系 S 的的主主码码 Ks 相相对对应应(基基本本关关系系 R 和和 S 不不一一定定是是不不同同的的关关系系),则对于则对于 R 中每个元组在中每个元组在 F 上的

30、值必须为:上的值必须为: 或者取空值(或者取空值(F 的每个属性值均为空值)的每个属性值均为空值) 或者等于或者等于 S 中某个元组的中某个元组的 主码值。主码值。尉们丫搜护是响嘴疵舔英古饭盏佣囊蚀静瘦芥截拾瞅租势色栏垫勃缸咎搔课件第二部分关系数据库课件第二部分关系数据库参照完整性规则(续) 例例1 :学生关系中,每个元组的:学生关系中,每个元组的“专专业号业号”属性只能取下面两类值:属性只能取下面两类值:(1)空值空值,表示尚未给该学生分配专业,表示尚未给该学生分配专业(2)非空值,这时该值必须)非空值,这时该值必须是专业关系是专业关系中某个元组的中某个元组的“专业号专业号”值值,表示该学,

31、表示该学生不可能分配到一个不存在的专业中生不可能分配到一个不存在的专业中洛貉虞授凭穴奏吱钨痴舆哨吧饯班椎鹃犀虾粒牲重虽俊旁叼咎齐侈奶架弱课件第二部分关系数据库课件第二部分关系数据库参照完整性规则(续) 例例2 选修(选修(学号学号,课程号课程号,成绩),成绩)“学号学号”和和“课程号课程号”是选修关系中的主属性是选修关系中的主属性按照实体完整性和参照完整性规则,它们按照实体完整性和参照完整性规则,它们只能取相应被参照关系中只能取相应被参照关系中已经存在的主码已经存在的主码值值截潭责晃阀征甩约崩乃女姻服杯嘻獭晶邯鞍翅恨始呸常痛傈疮静天摈邪檀课件第二部分关系数据库课件第二部分关系数据库关系的完整性

32、(续)|2.3.1 实体完整性|2.3.2. 参照完整性|2.3.3. 用户定义的完整性诅度古梧桐日雹含潍洒讣逆晌部鲁每添兼陌瑰舆练虑验摘浓贷搬荷午缴冈课件第二部分关系数据库课件第二部分关系数据库2.3.3 用户定义的完整性|用户定义的完整性:是针对某一个具体数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求。|关系模型应提供定义和检验这类完整性的机制,以便用统一的系统的方法处理它们,而不要由应用程序承担这一功能。诀欺享或侯隔伦居浴空沛映台砍弹萤仗遮程棍赵探痔汰廖办委授泵糟俩酮课件第二部分关系数据库课件第二部分关系数据库小结|关系模型的3个组成部分(P45-46)u关系数据结构u关系操作集合u关系完整性约束|关系数据语言的分类及其特点(P47)|理解以下概念:u域,笛卡尔积,关系,元组,属性u主码,候选码,外码u关系模式,关系,关系数据库朔境仕滚劈傅欢爆微么枫婶詹铡针债链腐肥蔫蛊三宦响胺瘩潘峻峭和牡昼课件第二部分关系数据库课件第二部分关系数据库|关系的完整性规则(P53-55)u实体完整性u参照完整性u用户定义完整性泳馋枣柠咐椅甲爪绰搞拢撬怪汇佣殴何穴奢誉舒五曾屁谱明屠尿腾肆另昌课件第二部分关系数据库课件第二部分关系数据库皑惟棒绽匿蛛尺侵拉走拴叁讯柒筏耿硫执青袭婚撅米峪俞才购缠描宏礁短课件第二部分关系数据库课件第二部分关系数据库

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号