第二章 关系模型

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

8
第二章 关系模型
数据库系统概念
2.3.b. 修改数据库,为数据库中所有经理都提高工资10% 修改数据库,为数据库中所有经理都提高工资10%
参考解答: 参考解答: b. t1 ← ∏works.person-name,company-name,salary (σ works.person-name=manager-name(works × manages)) t2 ← ∏person-name,company-name,1.1*salary(t1) works ← (works t1) ∪ t2
employee(person_name,street,city) works(person_name,company_name,salary) company(company_name,city) manages(person_name,manager_name)
Copyright by ECNU CS DBLAB All rights reserved.
employee(person_name,street,city) works(person_name,company_name,salary) company(company_name,city) manages(person_name,manager_name)
Copyright by ECNU CS DBLAB All rights reserved.
3
第二章 关系模型
数据库系统概念
2.1.a. 找出与其经理居住在同一城市同一街道的所有员工的姓名. 找出与其经理居住在同一城市同一街道的所有员工的姓名.
参考解答: 参考解答: a. ∏person-name ((employee ∞ manages) (manager-name=employee2.person-name∧employee.street=employee2.street ∧employee.city=employee2.city)(ρemployee2(employee)))
找出所有经理 提高工资
employee(person_name,street,city) works(person_name,company_name,salary) company(company_name,city) manages(person_name,manager_name)
返回
Copyright by ECNU CS DBLAB All rights reserved. 9
数据库系统概念
习题分析与解答
第二章 关系模型
Copyright by ECNU CS DBLAB All rights reserved.
习题目录
数据库系统概念
习题2.1 (参阅课本 参阅课本P44) 习题 习题2.3 (参阅课本 参阅课本P44) 习题 习题2.5 (参阅课本 参阅课本P45) 习题 习题2.7 (参阅课本 参阅课本P45) 习题 习题2.9 (参阅课本 参阅课本P45) 习题 习题2.11 (参阅课本 参阅课本P45) 习题
7
第二章 关系模型
2.3.a. 修改数据库,使Jones现在居住在Newtown 修改数据库, Jones现在居住在 现在居住在Newtown
数据库系统概念
参考解答: 参考解答: a.employee←∏emplyee-name,street,city←"Newtown"(σ employee="Jones"(employee))∪ (employee-σ employee="Jones"(employee))
Copyright by ECNU CS DBLAB All rights reserved.
2
第二章 关系模型
数据库系统概念
2.1 考虑图2-35所示关系数据库,主码加了下划线.给 考虑图2 35所示关系数据库 主码加了下划线. 所示关系数据库, 出关系代数表达式来表示下列的每一个查询: 出关系代数表达式来表示下列的每一个查询:
employee(person_name,street,city) works(person_name,company_name,salary) company(company_name,city) manages(person_name,manager_name)
注:∞为自然连接符号
Copyright by ECNU CS DBLAB All rights reserved.
5
第二章 关系模型
数据库系统概念
2.1.c. 找出比 找出比Small Bank Corporation的所有员工收入都高 的所有员工收入都高 的所有员工的姓名. 的所有员工的姓名.
参考解答: 参考解答: c. ∏person-name (works)—(∏works.person-name (works (works.salary≤works2.salary∧works2.company-name="Small Bank Corporation") ρworks2(works)))
第二章 关系模型
数据库系统概念
2.3 考虑图2-35关系数据库,对于下列每个要求,给出一 考虑图2 35关系数据库 对于下列每个要求, 关系数据库, 个关系代数表达式: 个关系代数表达式:
修改数据库, Jones现在居住在Newtown. 现在居住在Newtown a. 修改数据库,使Jones现在居住在Newtown. b. 为数据库中所有经理都提高工资10%. 为数据库中所有经理都提高工资10%. 10%
employee(person_name,street,city) works(person_name,company_name,salary) company(company_name,city) manages(person_name,manager_name)
Copyright by ECNU CS DBLAB All rights reserved.
employee(person_name,street,city) works(person_name,company_name,salary) company(company_name,city) manages(person_name,manager_name)
返回
Copyright by ECNU CS DBLAB All rights reserved. 6
4
第二章 关系模型
数据库系统概念
2.1.b. 找出此数据库中不在 找出此数据库中不在First Bank Corporation工作的所有 工作的所有 员工的姓名. 员工的姓名.
参考解答: 参考解答: b.1)如果每个员工都有一个确定的公司: 如果每个员工都有一个确定的公司: 如果每个员工都有一个确定的公司 ∏person-name(σcompany-name≠"First Bank Corporation"(works)) 2)如果存在有些员工不属于任何公司或者属于多个公司的情况 2)如果存在有些员工不属于任何公司或者属于多个公司的情况: 如果存在有些员工不属于任何公司或者属于多个公司的情况: ∏person-name(employee) — ∏person-name(σcompany-name="First Bank Corporation"(works))
employee(person_name,street,city) works(person_name,company_name,salary) company(company_name,city) manages(person_name,manager_name)
Copyright by ECNU CS DBLAB All rights reserved.
employee(person_name,street,city) works(person_name,company_name,salary) company(company_name,city) manages(person_name,manager_name)
Copyright by ECNU CS DBLAB All rights reserved.
第二章 关系模型
数据库系统概念
2.5 考虑图2-35所示关系数据库,主码加了下划线.给 考虑图2 35所示关系数据库 主码加了下划线. 所示关系数据库, 出关系代数表达式来表示下列的每一个查询: 出关系代数表达式来表示下列的每一个查询:
找出First Corporation的所有员工的姓名 的所有员工的姓名. a. 找出First Bank Corporation的所有员工的姓名. 找出First Corporation所有员工的姓名和居住的城市 所有员工的姓名和居住的城市. b. 找出First Bank Corporation所有员工的姓名和居住的城市. 找出First Corporation所有年收入在 所有年收入在10 000美元以上的员工的姓 c. 找出First Bank Corporation所有年收入在10 000美元以上的员工的姓 名和居住的街道,城市. 名和居住的街道,城市. d. 找出所有居住地与工作的公司在同一城市的员工的姓名. 找出所有居住地与工作的公司在同一城市的员工的姓名. 假设公司可以位于几个城市中.找出位于Small Corporation所在 e. 假设公司可以位于几个城市中.找出位于Small Bank Corporation所在 的各个城市的所有公司. 的各个城市的所有公司
10
第二章 关系模型
2.5.a. 找出 找出First Bank Corporation所有员工的姓名 所有员工的姓名
参考解答: 参考解答: a. ∏person-name(σcompany-name="First Bank CorporaΒιβλιοθήκη Baiduion"(works))
数据库系统概念
employee(person_name,street,city) works(person_name,company_name,salary) company(company_name,city) manages(person_name,manager_name)
employee(person_name,street,city) works(person_name,company_name,salary) company(company_name,city) manages(person_name,manager_name)
Copyright by ECNU CS DBLAB All rights reserved.
Copyright by ECNU CS DBLAB All rights reserved.
11
第二章 关系模型
数据库系统概念
2.5.b. 找出 找出First Bank Corporation的所有员工的姓名和居住的 的所有员工的姓名和居住的 城市
参考解答: 参考解答: b. ∏person-name,city (employee (σcompany-name="First Bank Corporation"(works)))
12
第二章 关系模型
数据库系统概念
2.5.c. 找出 找出First Bank Corporation所有年收入在10 000美元 所有年收入在10 000美元 所有年收入在 以上的员工的姓名和居住的街道,城市. 以上的员工的姓名和居住的街道,城市.
找出与其经理居住在同一城市同一街道的所有员工的姓名. a. 找出与其经理居住在同一城市同一街道的所有员工的姓名. 找出此数据库中不在First Corporation工作的所有员工的姓名 工作的所有员工的姓名. b. 找出此数据库中不在First Bank Corporation工作的所有员工的姓名. c. 找出比Small Bank Corporation的所有员工收入都高的所有员工的姓名 找出比Small Corporation的所有员工收入都高的所有员工的姓名. 的所有员工收入都高的所有员工的姓名
相关文档
最新文档