《其他关系语言》PPT课件.ppt_第1页
《其他关系语言》PPT课件.ppt_第2页
《其他关系语言》PPT课件.ppt_第3页
《其他关系语言》PPT课件.ppt_第4页
《其他关系语言》PPT课件.ppt_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1、Copyright by ECNU CS DBLAB All rights reserved,第五章 其他关系语言,数据库系统概念 习题分析与解答,习题目录,习题5.1 (参阅课本P127) 习题5.2 (参阅课本P128) 习题5.6 (参阅课本P128) 习题5.7 (参阅课本P129,2,3,第五章 其他关系语言,5.1 已知如下关系模式:R = (A, B, C) S = (D, E, F) 设关系r (R) 和s (S) 已知。分别给出与下列表达式等价 的元组关系演算表达式,参考解答: a. t |qr(qA=tA) b. t | trtB=17 c. t |prqs (tA=pAt

2、B=pBtC=pCtD=qDtE=qEtF=qF) d. t |prqs(tA=pAtF=qFpC=qD,返回,4,第五章 其他关系语言,5.2 设R = (A, B, C),且r1 和r2 都是模式R 上的关系。分别给出与下列表达式等价的域关系演算表达式,参考解答: a. |p, q (r1) b. | r1 b = 17 c. | r1 r2 d. | r1 r2 e. | r1 _ r2 f. | p, q ( r1 r2,返回,5,第五章 其他关系语言,5.6 考虑图5-4的员工数据库。为下面每个查询语句分别写出元祖关系演算和域关系演算表达式,a.找出所有为First Bank Cor

3、poration工作的员工名字 b.找出所有为First Bank Corporation工作的员工名字和居住城市 c.找出所有为First Bank Corporation工作且年薪超过1万美元的员工 名字、居住街道和城市 d.找出数据库中居住城市和公司所在城市相同的所有员工 e.找出居住街道和城市与其经理的相同的所有员工 f.找出数据库中所有不为First Bank Corporation工作的员工 g.找出工资高于Small Bank Corporation的每一位员工的员工 h.假设一个公司可以在好几个城市有分部,找出所有这样的公司,其所在的城市包含了Small Bank Corpor

4、ation所在的城市,employee(person_name,street,city) works(person_name,company_name,salary) company(company_name,city) manages(person_name,manager_name,6,第五章 其他关系语言,5.6.a.找出所有为First Bank Corporation工作的员工名字,参考解答: t|sworks (tperson-name=sperson-namescompany-name= “First Bank Corporation”) |c,s (works c=”First

5、 Bank Corporation”,employee(person_name,street,city) works(person_name,company_name,salary) company(company_name,city) manages(person_name,manager_name,7,第五章 其他关系语言,5.6.b.找出所有为First Bank Corporation工作的员工名字和居 住城市,参考解答: b.t |remployee sworks (tperson-name=rperson-name tcity=rcity rperson-name=sperson-

6、namescompany-name=”First Bank Corporation”) |co,sa,st (worksemployeeco=”First Bank Corporation”,employee(person_name,street,city) works(person_name,company_name,salary) company(company_name,city) manages(person_name,manager_name,8,第五章 其他关系语言,5.6.c. 找出所有为First Bank Corporation工作且年薪超过1 万美元的员工名字、居住街道和城

7、市,参考解答: c. t | temployee(sworks(sperson-name=tperson-namescompany-name= “First Bank Corporation”ssalary10000) |employeeco,sa (worksco=“First Bank Corporation” sa10000,employee(person_name,street,city) works(person_name,company_name,salary) company(company_name,city) manages(person_name,manager_name,

8、9,第五章 其他关系语言,5.6.d. 找出数据库中居住城市和公司所在城市相同的所有员工,参考解答: d.t|eemployee wworks ccompany(tperson-name=eperson-name eperson-name=wperson-namewcompany-name=ccompany-name ecity=ccity) |st,c,co,sa (employeeworkscompany,employee(person_name,street,city) works(person_name,company_name,salary) company(company_name

9、,city) manages(person_name,manager_name,10,第五章 其他关系语言,5.6.e.找出居住街道和城市与其经理的相同的所有员工,参考解答: e.t|lemployee mmanages remployee (lperson-name=mperson-name mmanager-name=rperson-namelstreet=rstreet lcity=rcitytperson-name=lperson-name) |s,c,m(employeemanagesemployee,employee(person_name,street,city) works(p

10、erson_name,company_name,salary) company(company_name,city) manages(person_name,manager_name,11,第五章 其他关系语言,5.6.f.找出数据库中所有不为First Bank Corporation工作的 员工,参考解答: f. 员工仅在一个公司工作: t|wworks(wcompany”First Bank Corporation”tperson-name=wperson-name) |c,s(worksc”First Bank Corporation”) 员工在多个公司工作或者员工不属于任何公司: t

11、|eemployee(tperson-name=eperson-namewworks(wcompany-name= “First Bank Corporation”wperson-name=tperson-name) |s,c (employeex,y(y=”First Bank Corporation”works,employee(person_name,street,city) works(person_name,company_name,salary) company(company_name,city) manages(person_name,manager_name,12,第五章 其

12、他关系语言,5.6.g.找出工资高于Small Bank Corporation的每一位员工的员工,参考解答: g.t|wworks(tperson-name=wperson-name sworks(scompany-name =“Small Bank Corporation” = wsalaryssalary) |c,s(works p2,c2,s2( works c2“Small Bank Corporation” ss2,employee(person_name,street,city) works(person_name,company_name,salary) company(com

13、pany_name,city) manages(person_name,manager_name,13,第五章 其他关系语言,5.6.h.假设一个公司可以在好几个城市有分部,找出所有这样的 公司,其所在的城市包含了Small Bank Corporation所在 的城市,参考解答: h.t| scompany (scompany-name=“Small Corporation” = rcompany(tcompany-name= 0rcompany-name)rcity=scity) | co2,ci2( companyco2“Small Corporation Company” company,employee(person_name,street,city) works(person_name,company_name,salary) company(company_name,city) manages(p

温馨提示

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

评论

0/150

提交评论