问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...R S,都是三元关系,他们的笛卡尔积用元祖表达式表示为什么这么长...

发布网友 发布时间:2024-05-08 06:54

我来回答

1个回答

热心网友 时间:2024-05-28 15:35

一、关系代数的9种操作:关系代数中包括了:并、交、差、乘、选择、投影、联接、除、自然联接等操作。五个基本操作:并(∪)、差(-)、笛卡尔积(×)、投影(σ)、选择(π)四个组合操作:交(∩)、联接(等值联接)、自然联接(RS)、除法(÷)注2:等值连接表示先做笛卡尔积(×)之后,对相应列进行选择或等值关联后的结果(仅筛选行、不筛选列)注2:自然连接表示两个关系中若有相同名称的属性,则自动作为关联条件,且仅列出一列二、关系代数表达式:由关系代数运算经有限次复合而成的式子称为关系代数表达式。这种表达式的运算结果仍然是一个关系。可以用关系代数表达式表示对数据库的查询和更新操作。三、举例说明:设教学数据库中有3个关系:学生关系S(SNO,SNAME,AGE,SEX)学习关系SC(SNO,CNO,GRADE)课程关系C(CNO,CNAME,TEACHER)(1)检索学习课程号为C2的学生学号与成绩------------------------------------SELECTSNO,GRADEFROMSCWHERECNO='C2'------------------------------------πSNO,GRADE(σCNO='C2'(SC))************************************(2)检索学习课程号为C2的学生学号与姓名------------------------------------SELECTSC.SNO,S.SNAMEFROMSC,SWHERESC.SNO=S.SNOANDSC.CNO='C2'------------------------------------πSNO,SNAME(σCNO='C2'(SSC))此查询涉及S和SC,先进行自然连接,然后再执行选择投影操作。----πSNO,SNAME(S)(πSNO(σCNO='C2'(SC)))自然连接的右分量为"学了C2课的学生学号的集合"。此表达式比前一个表达式优化,执行起来要省时间、省空间。************************************(3)检索选修课程名为MATHS的学生学号与姓名------------------------------------SELECTSC.SNO,S.SNAMEFROMSC,S,CWHERESC.SNO=S.SNOANDSC.CNO=C.CNOANDC.CNAME='MATHS'------------------------------------πSNO,SANME(σCNAME='MATHS'(SSCC))************************************(4)检索选修课程号为C2或C4的学生学号------------------------------------SELECTSNOFROMSCWHERECNO='C2'ORCNO='C4'------------------------------------πSNO(σCNO='C2'∨CNO='C4'(SC))************************************(5)检索至少选修课程号为C2或C4的学生学号------------------------------------SELECTSA.SNOFROMSCASSA,SCASSBWHERESA.SNO=SB.SNOANDSA.CNO='C2'ANDSB.CNO='C4'------------------------------------π1(σ1=4∧2='C2'∧5='C4'(SC×SC))************************************(6)检索不学C2课的学生姓名与年龄------------------------------------SELECTSNAME,AGEFROMSMINUSSELECTS.SNAME,S.AGEFROMSC,SWHERESC.SNO=S.SNOANDSC.CNO='C2'(Oracle)------------------------------------πSNAME,AGE(S)-πSNAME,AGE(σCNO='C2'(SSC))************************************(7)检索学习全部课程的学生姓名------------------------------------这个定义用SQL表示比较麻烦,略过------------------------------------πSNO,CNO(SC)÷πCNO(C)先用除法取出选取所有课程的SNO集(除法可以理解为一个Filter)πSNAME(S(πSNO,CNO(SC)÷πCNO(C)))再关联S表取出SNAME************************************(8)检索所学课程包含S3所学课程的学生学号------------------------------------这个定义用SQL表示比较麻烦,略过------------------------------------πSNO,CNO(SC)÷πCNO(σSNO='S3'(SC))同样运用了除法的特性************************************(9)将新课程元组('C10','PHYSICS','YU')插入到关系C中------------------------------------INSERTINTOCVALUES('C10','PHYSICS','YU')------------------------------------(C∪('C10','PHYSICS','YU'))记住该符号的用法************************************(10)将学号S4选修课程号为C4的成绩改为85分------------------------------------UPDATESCSETGRADE=85WHERESNO='S4'ANDCNO='C4'------------------------------------(SC-('S4','C4',?)∪('S4','C4',85))先用'-'实现DELETE功能,再用'∪'实现INSERT功能注意使用?来表示检索时忽略该字段值************************************四、关系代数表达式的优化:目的:为了系统在执行时既省时间又能提高效率。基本策略:先做选择,运用投影去除多余属性等等。优化算法:语法树(尽量提前做选择操作;在每个操作后,应做个投影操作,去掉不用的属性值)例如:πSNO,SNAME(σGRADE>60(SSC))进行优化后转换为:πSNO,SNAME(πSNO,SNAME(S)πSNO(σGRADE>60(SC)))--即提前做选择操作;在每个操作后,应做个投影操作,去掉不用的属性值又如:S(S#,SNAME,AGE,SEX)SC(S#,C#,GRADE)C(C#,CNAME,TEACHER)πCNAME,TEACHER(σSEX='女'(SSCC))进行优化后转换为:πCNAME,TEACHER(CπC#(πS#,C#(SC)πS#(σSEX='女'(S))))
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
石料加工服务可以全部交给第三人完成吗 山东沃尔德集团集团所辖公司介绍 齐鲁银行无忧贷和市民贷哪个好 什么叫补按揭 后按揭贷款什么意思 买房者续按揭有什么危害 加按揭是什么意思 八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 尧帝家乡到底在哪里??为什么说"尧帝故里,荷香金湖"???拜托各位大神_百度... babesome是个什么牌子 如何写好孩子检讨书? 门字架高度一般是多少? 小孩脑积液只要不影响智力就不用治疗吗 脑积水什么症状?严重吗? 如何在三星手机上使用usb存储器扩展内存? 淘宝店铺保证金怎样退出来? 肝癌射频治疗术后,出现身体虚弱,吃饭没胃口,肝区疼痛,无法侧躺,只能平 ... 肝部不适。不能侧躺,否则很难受。以前检查的中度脂肪肝,害怕有其他问题... 肝胆区一躺床上就痛,站着就没事?是什么原因 小刚2月29日出生的,他27岁过了几个生日 ...酒精与四氯化碳反应会产生致死性。请问酒精能与四氯化碳反应吗... 文在韩语中怎么打? 四氯化碳与乙醇是拮抗反应吗 谁知道韩文的文怎么写 发现小红书两个不同的店铺共用一个工商营业执照,这种情况是允许的吗?求... 小红书批量开店全攻略 一人可操作十几家店铺 白露季节吃什么素菜最好白露季节吃哪些素菜最好 刚开始给孩子添加辅食,那么应该先喝母乳还是先吃辅食? 钢件在固化炉升温到200度需多长时间 excel怎么批量添加相同数字excel怎么批量添加相同数字的数据_百度知 ... 肩胛骨旁边疼是肌筋膜炎吗? “读了《夜间飞行的秘密》这篇课文,深受启发”这句话有语病吗?_百度知 ... 读了《巨人的花园》这篇课文,受到很大启发。(修改病句) 背文章免费游景点 用3节电池(3×1.5)的收音机用充电宝供电可以不?会不会弄坏收音机?_百 ... 昆明官渡区金星驾校怎么走 昆明 官渡区六六驾校怎么那么垃圾三个月能拿到本吗?报的夜班 一个星期... 云南白药蒸汽眼罩对白内障有改善吗? 关于宾语从句 I believe I can fly 蒙‌牛纯‌甄酸‌奶什么口味的好? 我们必须穿上我们的外套。英语 “marry”与“marry to”与"marry with"有什么区别 英文shopping是什么意思?大神们,请回答下吗 ...一下,如果想从罗湖过关去香港,想去看电影shopping,去香港哪一区哪个... 请分析一下I go shopping.属于五种基本句型中的哪一种? 平板电脑怎么打开nfc功能? ​教育部取消2020年专升本是不是谣言? 太阳能注水管怕什么东西腐蚀