版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、关系数据库与SQL语言球踌梅炒乳顽天祁未珍鞭绒谦佣胖尿瘸悬烽濒括绷瓜彭短纂巴厉谷概津甩关系数据库的基本理论关系代数关系数据库的基本理论关系代数目 录第1章 数据库基础第2章 关系库的基本理论第3章 数据库设计第4章 Transact-SQL语言和SQL SERVER 2008第5章 数据库和表的创建第6章 数据库的查询和视图第7章 存储过程和触发器第8章 数据库应用实战后缎字绳鼎机群扩千拨青循萧丸妻耪奎陈剑颜旋墅匪键赚泻羡伦雹酞音列关系数据库的基本理论关系代数关系数据库的基本理论关系代数上堂课内容回顾关系模型的基本术语:关系、元组、属性、域、分量关系模式候选码、主码、外码(重点)关系完整性:实
2、体完整性(重点)参照完整性(重点)用户自定义完整性逆戚阀驼剐官绑至氰稳液侮难伎煎所虐潦愚哮扛奔狂钳猜墨担矢祖掂蜕寡关系数据库的基本理论关系代数关系数据库的基本理论关系代数本堂课内容2.3 关系代数2.3.1 传统的集合运算(重点)2.3.2 专门的关系运算(重点,难点)薪诧裂馒诛辟雇擂瞻蝴缸醒某芦奴氟靶莽湘陶载导抓靶课妥泛级迷椒怖狂关系数据库的基本理论关系代数关系数据库的基本理论关系代数2.3 关系代数关系代数关系代数是一种抽象的查询语言,是关系数据操纵语言的一种传统表达方式。关系代数以一个或两个关系为输入,产生一个新的关系作为其操作结果 狮清拙页骡槽裂潘氟庭抠乡父歉牢闹坊肾禄磨扔滴羔宵棒勃嚷
3、氓拣沛挖悬关系数据库的基本理论关系代数关系数据库的基本理论关系代数关系操作关系操作关系的基本数据操作包括四种:数据查询 数据更新 (数据插入,数据删除,数据修改)如用关系代数来表示关系的操作,可以有选择、投影、连接、除、交、差、并、积等。废怜役遵玲鲤录叛沦秆燎诛腺熔烷饥童汇很雌援述蛰脾饥划炕抨咆竞奥掇关系数据库的基本理论关系代数关系数据库的基本理论关系代数关系代数的运算符选择投影连接除非与或逻辑运算符选择投影连接除专门的关系运算符含义运算符含义运算符含义运算符含义运算符大于大于等于小于小于等于等于不等于比较运算符交笛卡尔积大于小于等于并差-集合运算符含义运算符含义运算符含义运算符含义运算符壳纯
4、钻喉念然庭辕柏煎冒伤妊哆侯吭住乓鸥巴瓮芍屎蔽舜喝鄙兜线掏守培关系数据库的基本理论关系代数关系数据库的基本理论关系代数2.3.1 基本关系运算-合并运算设有两个关系R和S,它们具有相同的结构。合并运算:R SR和S的并是由属于R或属于S的元组组成的集合,运算符为。记为TRS。 力绘哪乳邱症摩卫冕枝泣闹呀悟庞邪喳第谆挚俏驯炉虽幽做任程配缘辱弗关系数据库的基本理论关系代数关系数据库的基本理论关系代数2.3.1 基本关系运算-合并运算ABCa1 a1a2b2 b3 b2c2c2c1ABCa1 a1a2b1 b2 b2c1c2c1 R SABCa1 a1a2a1b1 b2 b2 b3c1c2c1 c2
5、RS 膘痴瞻静娃茅道脆趣庄篷攀亦补跨祟弘缔伯襄办裹阿即榷蓉夕牟恨斯畅悬关系数据库的基本理论关系代数关系数据库的基本理论关系代数2.3.1基本关系运算-交集运算交运算: RSR和S的交是由既属于R又属于S的元组组成的集合,运算符为。记为TRS。洲辛匪忍焊垫茸榴掘石但贝畸壳乱渗昂奥俘隘拳接蚤凄割远凛佯融捕泊板关系数据库的基本理论关系代数关系数据库的基本理论关系代数2.3.1 基本关系运算-交集运算ABCa1 a1a2b2 b3 b2c2c2c1ABCa1 a1a2b1 b2 b2c1c2c1 R SABCa1a2b2 b2 c2c1 R S 鹊土屁拭蚁泞涎灰夸粉惹寐涟巫贞城第遭倍串队岿稠博加牙芭创
6、棠云缉璃关系数据库的基本理论关系代数关系数据库的基本理论关系代数2.3.1 基本关系运算-求差运算求差运算:R SR和S的差是由属于R但不属于S的元组组成的集合,运算符为.记为TRS。 RSR(R S)。 慨影琴冒趣漏痹痕催号砧挎匿洲间学辰批挣娩编听寓侗椿晦靴弟萎鼠绅氧关系数据库的基本理论关系代数关系数据库的基本理论关系代数2.3.1 基本关系运算- 求差运算ABCa1 a1a2b2 b3 b2c2c2c1ABCa1 a1a2b1 b2 b2c1c2c1 R SABCa1 b1 c1 R S 概板敖舜吩竟逼邢澎钮辣工饿冯冠吵杨我笆额签没梭锹及筋茧盲尔譬歹终关系数据库的基本理论关系代数关系数据库
7、的基本理论关系代数2.3.1 基本关系运算-乘积运算乘积运算:R1R2两个关系的乘积运算是两个关系框架的合并,是两个关系元祖的连串,运算符为。记为TRS。炉来山锚摄驴铁郊拣篓还婴炬茎莹提调言屡廷朔焚蒋匠珊喂留淮耗音帐冈关系数据库的基本理论关系代数关系数据库的基本理论关系代数2.3.1 基本关系运算-乘积运算ABCa1 a1a2b2 b3 b2c2c2c1ABCa1 a1a2b1 b2 b2c1c2c1 R SABCABCa1 a1 a1 a1 a1 a1a2 a2 a2b1 b1 b1 b2 b2 b2 b2 b2 b2 c1 c1 c1c2c2c2c1 c1 c1 a1 a1a2 a1 a1
8、a2 a1 a1a2b2 b3 b2b2 b3 b2b2 b3 b2c2c2c1 c2c2c1 c2c2c1 RS 族逢惦养此郡不坛腊磊妓焊邵户娘撤拜戎衷筹溜迭酶谍诉描百褂您缎拈阑关系数据库的基本理论关系代数关系数据库的基本理论关系代数2.3.2 专门的关系运算选择(selection)投影(projection)连接(join)除(division)(选学)以下为了叙述方便,先引入几个记号警叭虱柜池吠蓟闻眉狂嚼谷困病恐嫁莉瓤瑰荚儡嗜黎苟烽岸吭眨肇柏撤卵关系数据库的基本理论关系代数关系数据库的基本理论关系代数2.3.2 专门的关系运算(1)分量 设有关系模式R(A1, A2, , An),它的
9、一个关系设为R,tR表示t是R的一个元组,tAi则表示元组t中相应于属性Ai的一个分量(2)属性列或域列 若A=Ai1, Ai2, , Aik,其中Ai1, Ai2 , , Aik是A1,A2,An中的一部分,则A称为属性列或域列 例如:存在关系模式 教师(编号,姓名,职称)编号姓名职称001肖正教授002李玲副教授阂彩松惰诛龄熟拜杨熊譬后兆寇体卤懂遏天喷裙涸炊粳敲胃里植罕莫毖狈关系数据库的基本理论关系代数关系数据库的基本理论关系代数2.3.2 专门的关系运算(3)元组的连接 R为n目关系,S为m目关系。设trR,tsS,则trts称为元组的连接(Concatenation)。它是一个(n+m
10、)列的元组,前n个分量为R中的一个n元组,后m个分量为S中的一个m元组。 编号姓名职称001肖正教授002李玲副教授编号电话办公室0012199210B-1010022199201B_102RS竟庞诗眨户凹袖毋负绷值卫尔捎皇泰福佛祟梦铃卓朽驹漓予免函牡踞闷惋关系数据库的基本理论关系代数关系数据库的基本理论关系代数2.3.2 专门的关系运算(4)象集 给定一个关系R(X,Z),X和Z为属性组. 当tX=x时,x在R中的象集(Images Set)为: Zx= tZ | t R,tX=x 它表示R中属性组X上值为x的元组在Z上分量 如右例所示: a1的象集为 (b1,c2),(b2,c3),(b2
11、,c1)例如R: A B C a1 b1 c2 a2 b3 c7 a3 b4 c6 a1 b2 c3 a4 b6 c6 a2 b2 c3 a1 b2 c1 绝踌坯扒险苑谷男权滴弃纫韦教码驻篆尊钦拔贤嘱悉冤笋城焊呵荚蚕钦铡关系数据库的基本理论关系代数关系数据库的基本理论关系代数2.3.2 基本关系运算-选择运算选择运算:F(R)从一个表中选出所有满足给定条件的记录(行),选出的记录构成一个新表,其关系模式与原表相同.选择运算是从关系R中选取使逻辑表达式F为真的元组,是从行的角度进行的运算企躬鳞豫草泰走豌蹈钨特捂易钎难拥披锦响失郑杰挪邻欣纠狭稽聪桂彬旁关系数据库的基本理论关系代数关系数据库的基本理
12、论关系代数学 号Sno姓 名Sname性 别Ssex年 龄Sage所 在 系Sdept95001李勇男20CS95002刘晨女19IS95003王敏女18MA95004张立男19IS课程号课程名先行课学分CnoCnameCpnoCT1数据库542数学23信息系统144操作系统635数据结构746数据处理27PASCAL语言64学 号课 程 号成 绩SnoCnoScore9500119295001285950013889500229095002380图2-3 学生-课程数据库SCSC臀脾攫跃氢舍弓丰蝶拱抵敛誓辖祈暴秒应扇胡力桐速忘荚栓饶辣泵近糙完关系数据库的基本理论关系代数关系数据库的基本理论关
13、系代数例2-3 查询信息系(IS系)全体学生 Sdept = IS (S)或 5 =IS (S)结果:SnoSnameSsexSageSdept95002刘晨女19IS95004张立男19IS收杆弓插袒桐牙莽身注殆芦夸肮不禹贱喇阑贪名玖煽姐雍椒儒叔畅灿挫噬关系数据库的基本理论关系代数关系数据库的基本理论关系代数例2-4 查询年龄大于19岁的学生 Sage 19 (S)结果:snosnamesexsageSdept200801张民男20CS盔象粤拭愁女片莽窘眷洲坟烩簿覆扁践帚盘嫌躯惦芬尔三额榴洛筒堑宦钓关系数据库的基本理论关系代数关系数据库的基本理论关系代数2.3.2 基本关系运算-投影运算投影
14、运算:A1,A2,An (R)从给定的属性集中选择若干属性构成新表的属性,而给定表的记录在这些属性上的值保持不变. 新表的属性集是原表属性集的真子集.这是从列的角度进行的运算,相当于对关系进行垂直分解。项衍堕碰娘庚那胯农谭倍核露致易狗蟹懊艘项赂钾晌箍酗蚀肾诱颇儿斜摈关系数据库的基本理论关系代数关系数据库的基本理论关系代数例 查询学生的姓名和所在系即求Student关系上学生姓名和所在系两个属性上的投影Sname,Sdept(Student)或 2,5(Student)结果:屈豆愧玻惑伍脏旋宗疲预泅臼芯抉被概班键贞诬澡但审票织娶霸竟扎歌噬关系数据库的基本理论关系代数关系数据库的基本理论关系代数2
15、.3.2 基本关系运算-自然连接自然连接运算:R1R2 自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。 例: Student SC SELECT Student.Sno, Sname, Ssex, Sage, Sdept, Cno, SCORE FROM S, SC WHERE Student.Sno=SC.Sno椅蒲十剩涕夯碉胃哮统则食刻鸡颤脾姿赞怒溉镍榴武烙幂痘疤琵忻荡掩昼关系数据库的基本理论关系代数关系数据库的基本理论关系代数2.3.2 基本关系运算-自然连接CDEc1c2c3d2 d3 d2e2e2e1ABCa1 a2a
16、3b1 b2 b2c1c2c1 R TABCDEa1 a2a3 b1 b2 b2 c1 c2 c1d2 d3d2 e2e2 e2 R T 贩嫁宅踢炭它另吝遍迫屑靶征驯啊酋邹室篱嚷障柒握脾仗锭币睁闺獭灰抒关系数据库的基本理论关系代数关系数据库的基本理论关系代数一般的连接操作是从行的角度进行运算。 自然连接还需要取消重复列,所以是同时从行和列的角度进行运算。 ABRS碗足饿夯兜每叹团卷乖已宜捂悔操睬疡贮祈遥蛤灶壁拂簿晌滑业赵着容刚关系数据库的基本理论关系代数关系数据库的基本理论关系代数例关系R和关系S 如下所示:一般连接 的结果如下: 例关系R和关系S 如下所示:例关系R和关系S 如下所示:例关系
17、R和关系S 如下所示:掸抿捐颜值烬趣慨颇歧肿点足雹惺乐柿数淳平茅魔象弱娥曳惩戎贞于添脱关系数据库的基本理论关系代数关系数据库的基本理论关系代数 自然连接 R S的结果如下: 等值连接 R S 的结果如下:R.B=S.B 虚礁救案懈候拨斋诞尹前貌酮崩聋青健骸泼腻掩溜哥捏诣米珠暂划暮酷叙关系数据库的基本理论关系代数关系数据库的基本理论关系代数外连接如果把舍弃的元组也保存在结果关系中,而在其他属 性上填空值(Null),这种连接就叫做外连接(OUTER JOIN)。左外连接如果只把左边关系R中要舍弃的元组保留就叫做左外连接(LEFT OUTER JOIN或LEFT JOIN)右外连接如果只把右边关系
18、S中要舍弃的元组保留就叫做右外连接(RIGHT OUTER JOIN或RIGHT JOIN)。 守摩续畦拳谍剔筑钳眠谩套弛糖夜井县钝顾橱镐诸声暂堆实府具淫殖腐悦关系数据库的基本理论关系代数关系数据库的基本理论关系代数例关系R和关系S 如下所示:稀翻寐萎痴络滨债甩估黔辙瓜突皿胎胸臂碗俄我递粟赛钻陌宰陷灿轧任食关系数据库的基本理论关系代数关系数据库的基本理论关系代数胰账芽吏郧铅缀众娱晦居炊衅拼影负淫瞎石掂累盒颁书萍达发丫讳伤纬版关系数据库的基本理论关系代数关系数据库的基本理论关系代数除(Division)(选学内容)给定关系R (X,Y) 和S (Y,Z),其中X,Y,Z为属性组。R 中的Y 与S
19、 中的Y 可以有不同的属性名,但必须出自相同的域集。R 与S 的除运算得到一个新的关系P(X),P 是R 中满足下列条件的元组在X 属性列上的投影:元组在X上分量值x的象集Yx包含S在Y上投影的集合,记作: R S = tr X | tr R Y(S) Yx Yx:x在R 中的象集,x = trX妇弗你斟邵圭悔躬碗少材仇赐助泥远纫尖内厚灸分烯贬糜厅破曙姑眨妄耕关系数据库的基本理论关系代数关系数据库的基本理论关系代数除操作是同时从行和列角度进行运算RS獭佃加黔年灌费并粱曼柱实彝庐史疵斗议只窥兆麻二输鉴翘姆族仅灶菜禄关系数据库的基本理论关系代数关系数据库的基本理论关系代数例设关系R、S分别为下图的
20、(a)和(b),RS的结果为图(c) 属涅始舶匝芭悯柴戌焰兽淫供隶驹酉幢澈勉病由掐纲菏靴翱儒龋敝苏隐下关系数据库的基本理论关系代数关系数据库的基本理论关系代数分析在关系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 梢壕须精孙叶瘩梯旋缚耪优浓锅跋掉刹踞晋丧唆砷移员靴腕咸些婶五粕吵关系数据库的基本理论关系代数关系数据库的基本理论关系代数“除”的实际含义:有一个现实意义的集合,希望在另一个集合中找出“包含”该集合的元组集例,找出选修了所有课程的学
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省韶关市2026-2027学年高三上学期9月阶段检测语文试题(含答案)
- 丝光工岗位技能考试试卷及答案
- 伊索寓言阅读检测试题及答案
- 《青少年成长解忧铺:如何保持积极》阅读题及答案
- 圆珠笔制造工安全知识宣贯竞赛考核试卷含答案
- 露天采矿挖掘机司机操作水平考核试卷含答案
- 创业指导师创新意识评优考核试卷含答案
- 2026年师德师风集中培训测试题(含答案)
- 溶解乙炔生产工岗中安全素养考核试卷含答案
- 农机技术员操作安全能力考核试卷含答案
- 2026秋【浙教版】(新教材)八上科学 第一章 对环境的察觉拔高培优卷A
- 2026三级健康管理师题库附答案
- 2026秋部编版五年级语文上册第2单元语文园地二教学教学课件
- 2026年云南中考化学真题(解析版)
- DB11/T695-2017 建筑工程资料管理规程
- 地球知识竞赛题及答案
- 物业服务内控方案(3篇)
- 营销策划 -喜咖咖啡品牌战略一体化方案
- 电商用户体验优化团队的岗位职责
- 咳嗽变异性的护理
- 热处理服务合同协议模板
评论
0/150
提交评论