当前位置:首页 > 数据库原理与应用模拟试卷1答案
《数据库原理与应用》模拟试卷1 答案
得分 评卷人 1. A 6. C 11. D 得分 评卷人 二、填空题(具体要求。本大题共有15个空,每空1分,共 15分) 2. B 7. D 12. B 3. D 8. C 13. C 4. C 9. B 14. B 5. A 10. D 15. A 一、选择题(具体要求。本大题共10道小题,每小题2分,
共20分)
1 数据库管理员 2 子模式 3 保持函数依赖 6 数据库物理设计阶段 9 外模式/模式 4 具有无损失连接性 5 概念结构设计 7 数据库并发保护 10 模式/内模式 8 数据库恢复 得分 评卷人 三、简答题(具体要求。本大题共5道小题,每小题5分,共 1.数据库管理系统的主要功能有哪些? ①数据库定义功能; ②数据存取功能; ③数据库运行管理;
④数据库的建立和维护功能。
2. 什么是基本表?什么是视图?两者的区别和联系是什么?
答:基本表是本身独立存在的表,在SQL中一个关系就对应一个表。 视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表
25分)
那样使用视图,可以在视图上再定义视图。 3. 什么叫数据抽象?试举例说明。 答:
数据抽象是对实际的人、物、事和概念进行人为处理,抽取所关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确地加以描述,这些概念组成了某种模型。
如分类这种抽象是:定义某一类概念作为现实世界中一组对象的类型。这些对象具有某些共同的特性和行为。它抽象了对象值和型之间的“is member of”的语义。在E-R模型中,实体型就是这种抽象。例如在学校环境中,李英是老师,表示李英是教师类型中的一员,则教师是实体型,李英是教师实体型中的一个实体值,具有教师共同的特性和行为:在某个系某个专业教学,讲授某些课程,从事某个方向的科研。
4.数据库中为什么要有恢复子系统?它的功能是什么? 答:
因为计算机系统中硬件的故障、软件的错误、操作员的失误以及恶意的破坏是不可避免的,这些故障轻则造成运行事务非正常中断,影响数据库中数据的正确性,重则破坏数据库,使数据库中全部或部分数据丢失,因此必须要有恢复子系统。
恢复子系统的功能是:把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态)。
5. 并发操作可能会产生哪几类数据不一致?用什么方法能避免各种不一致的情况? 答:
并发操作带来的数据不一致性包括三类:丢失修改、不可重复读和读“脏”数据。
(1)丢失修改(Lost Update)
两个事务T1和T2读入同一数据并修改,T2提交的结果破坏了(覆盖了)T1提交的结果,导致T1的修改被丢失。 (2)不可重复读(Non-Repeatable Read)
不可重复读是指事务T1读取数据后,事务T2执行更新操作,使T1无法再
现前一次读取结果。
(3)读“脏”数据(Dirty Read)
读“脏”数据是指事务T1修改某一数据,并将其写回磁盘,事务T2读取同一数据后,T1由于某种原因被撤销,这时T1已修改过的数据恢复原值,T2读到的数据就与数据库中的数据不一致,则T2读到的数据就为“脏”数据,即不正确的数据。
避免不一致性的方法和技术就是并发控制。最常用的并发控制技术是封锁技术。
得分 评卷人 四、综合题(具体要求。本大题共3道小题,具体评分详细见 1.解答: 每小题的注明)
1).用关系代数表达式写出职务为“工程师”的姓名和部门名称。 Π姓名,部门名称(σ职务=‘工程师’(职工)∞(部门)) 2).写出SQL语句,将职务为“工程师“的小时工资率提高5%。 UPDATE 工资级别 SET 小时工资率=小时工资率*(1+0.05)
3).写出SQL语句,按照职工号统计总工时,并显示工时超过40小时的职工号和总工时。
SELECT 职工号,SUM(工时) FROM 施工
GROUP BY(职工号) HAVING SUM(工时)>40;
4).用关系代数表达式写出姓名为“潘小光”的职工所在的部门名称和电话号码。
Π部门名称,电话号码(σ姓名=‘潘小光’(职工)∞(部门))
5).写出SQL语句,列出每个部门的职工所承担工程项目的信息,要求显示部门名称、姓名和项目名称。 SELECT 部门名称,姓名,项目名称 FROM 施工,部门,职工,工程 WHERE 部门.部门号=职工.部门号 AND 施工.职工号=职工.职工号 AND 施工.项目号=工程.项目号;
6).写出SQL语句,创建一个酬金视图,包含的属性有职工号,姓名、项目名称、工时、应发酬金,其中,应发酬金=小时工资率×工时。 CREATE VIEW 酬金(职工号,姓名,项目名称,工时,应发酬金) S
SELECT 职工号,姓名,项目名称,工时, 小时工资率×工时 FROM 职工,工程,施工,工资级别
WHERE 职工.职工号=施工.职工号 AND 职工.职务=工资级别.职务 AND 工程.项目号=施工.项目号; 2.1)
材料编号 品名 材料 规格 日 期 m 供应 单 价 数 量 n 供应商 供应商号 名 称 地 址 电话号码 2)材料(材料编号,品名,规格)
供应商(供应商号,名称,地址,电话号码)
供应(材料编号,供应商号,日期,单价,数量)材料编号和供应商号也是外码。 3.1)F={C→T,SC → G,HR→C,HS →C,HT→R} 2)码是HS。
∵HS(0)={HS}; HS(1)={HSC}; HS(2)={HSCTG}; HS(3)={HSCTGR};
即HS→U(属性全集),且它的任一真子集都不能函数决定U。
∴HS是码
共分享92篇相关文档