- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 PAGE 1 页 (共 12 页)
学号:
学号: 姓名: 学院: 年级: 专业:
密 - 封 - 线
《数据库技术基础》考试参考答案
考试形式: 开卷 考试时间: 150 分钟 满分: 100 分。
题 号
一
二
三
四
五
六
七
八
九
总分
得 分
评阅人
注意:1、所有答题都须写在此试卷纸密封线右边,写在其它纸上一律无效。
2、密封线左边请勿答题,密封线外不得有姓名及相关标记。
得分
一、问答题(共3小题,每小题5分,共15分)
1、有如下查询Q1和Q2:
Q1:SELECT * FROM R;
Q2:(SELECT * FROM R)
INTERSECT
(SELECT * FROM R);
Q1和Q2是否产生同样的结果,为什么?
答:如果R中有重复的记录时,Q1和Q2结果不一样。因为Q2中的INTERSECT是集合运算,去除了重复的记录。
2、比较完整性约束中的主键约束(PRIMARY KEY)和唯一性约束(UNIQUE),至少说明它们的两个不同之处。
答:每个表中只能有1个PRIMARY KEY属性或属性组,但是能够有多个UNIQUE属性;PRIMARY KEY属性或属性组不能为NULL,但UNIQUE属性可以为NULL。
3、什么是事务的ACID性质?
3、什么是事务的ACID性质?
答:“A”表示“原子性”,即事务的操作要么全部被执行,要么全部不被执行;
“I”表示“独立性”,每个事务的执行必须显现为如同没有其他事务在同时执行;
“D”表示“持久性”,即一旦事务已经完成,则该事务对数据库的影响就永远不会消失;
“C”表示“一致性”,即要求事务的执行要保持数据库的一致性。
得分
二、填空题(共5小题,每小题1分,共5分)
TRUE (T)、FALSE (F)和UNKNOWN (U)作为变量X、Y和Z的全部可能取值,用T、F和U填写下表。
解:
X
Y
Z
(X AND Y) OR (NOT Z)
U
T
T
U
U
F
F
T
U
F
T
F
U
T
U
U
U
U
U
U
得分
三、解答题(共5小题,每小题4分,共20分)
考虑如下关系表,每个关系的主键用下划线标明。
employee(EID, name, salary, DNo)表示雇员ID、姓名、工资、所在的部门编号。
department(DNo, DeptName, MgrID)表示部门编号、部门名称和该部门的经理ID。
project(PNo, location, ProjName)表示项目的编号、地点、项目名称。
HourLog(EID, PNo, hours)表示雇员(EID)为项目(PNo)工作的小时数(hours)。
假定每个部门只有1个经理,每个雇员可以参加多个项目(包括0个),每个项目至少有1个雇员参加,HourLog关系列出了雇员参加的项目的工作小时数。
1、用关系代数表达查询:找出为一个项目工作时数超过100的雇员的ID和姓名。解:
1、用关系代数表达查询:找出为一个项目工作时数超过100的雇员的ID和姓名。
解:
2、用关系代数表达查询:找出没有参加任何项目的雇员的姓名。
解:
或
3、用SQL表达查询:找出是部门D10并且参加项目P345的雇员姓名和ID。
解:
SELECT Name, Employee.EID
FROM Employee, Hourlog
WHERE Employee.DNo = ‘D10’ AND
Employee.EID = Hourlog.EID AND
Hourlog.PNo = ‘P345’;.
或
SELECT Name, EID
FROM Employee
WHERE DNo = ’D10’ AND
EID IN (SELECT EID
FROM Hourlog
WHRERE PNo = ’P345’);.
4、用SQL表达查询:找出至少参加了2个项目的雇员的ID和姓名。
解:SELECT employee.EID, name
FROM employee, HourLog
WHERE employee.EID = HourLog.EID
GROUP BY employee.EID, name
HAVING COUNT(PNo) = 2;
学号: 姓名: 学院: 年级: 专业:
密
您可能关注的文档
- 平面单个房间设计.ppt
- 数据可视化扁平化设计2016总结汇报PPT模板.ppt
- java项目实验报告.doc
- MCGS项目1:组态软件入门.ppt
- 基于PCA算法的人脸识别.doc
- 公司组织架构图及其说明.doc
- 世界平面设计史笔记.doc
- 数据通信基础知识题库.docx
- 南邮数据结构课件.ppt
- 基于GIS的空间数据库系统的设计与建立.doc
- 2025年休闲食品健康化转型下的市场拓展策略与渠道创新报告[001].docx
- 农村电商服务站品牌建设:2025年运营模式创新与品牌传播报告.docx
- 2025年互联网金融平台合规整改与金融科技监管的合规监督与可持续发展策略.docx
- 2025年短视频平台内容监管与平台社会责任关系研究报告.docx
- 农产品溯源体系在农产品质量安全监管中的信用体系构建与实施策略研究.docx
- 2025年工业互联网平台数据备份与恢复策略创新方案探讨.docx
- 2025年线上法律咨询服务平台法律咨询行业竞争策略研究.docx
- 农业产业集群农产品流通体系构建与发展机制报告.docx
- 智能制造领航者:2025年3D打印技术在规模生产中的应用效果分析报告[001].docx
- 农村金融服务创新与农村金融消费者权益保护法规实施效果分析报告.docx
文档评论(0)