长沙学院课程考核试卷课程名称:数据库系统原理出卷教师:张肖霞适用班级:2011级计算机科学与技术1-2班时量:120分钟2013~2014学年第1学期闭卷考试A卷长沙学院教务处监制第1页共3页出卷日期:2013年6月13日系20级专业班学号:姓名:-----------------------------------------------------------装------------------订------------------线----------------------------------------------------《数据库系统原理》期末考试试卷(A)题号一二三总分合分人复核人满分301060100得分一、单选题(在本题的每一小题的备选答案中,只有一个答案是正确的,请把你认为正确答案的题号,填入题干的括号内。多选不给分。每题2分,共30分)。(每题2分,共30分)得分评卷人复核人1.数据库中存储的是()①数据②数据模型③数据之间的联系④数据以及数据之间的联系2.三级模式间存在两种映射,它们是()①模式与子模式间,模式与内模式间②子模式与内模式间,外模式与内模式间③子模式与外模式间,模式与内模式间④模式与内模式间,模式与模式间3.在数据库设计中,将E-R图转换成关系数据模型的过程属于()①需求分析阶段②概念设计阶段③逻辑设计阶段④物理设计阶段4.在SQL中,与关系代数中的投影运算对应的子句是()①SELECT②FROM③WHERE④ORDERBY5.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE),要查找选修CNAME取值为“COMPUTER”课程的女学生的姓名,将涉及到关系()①S②SC,C③S,SC④S,C,SC6.若用如下的SQL语句创建一个student表:CREATETABLEstudent(NOChar(4)NOTNULL,NAMEChar(8)NOTNULL,SEXChar(2),AGENumber(2))可以插入到student表中的是()①(‘1031’,‘曾华’,男,23)②(‘1031’,‘曾华’,NULL,NULL)③(NULL,‘曾华’,‘男’,‘23’)④(‘1031’,NULL,‘男’,23)7.SQL语句的GRANT,REVOKE语句主要用来维护数据库的()①一致性②完整性③可靠性④安全性8.违反参照完整性时的系统处理方法,不包括()①拒绝执行②级联操作③系统自动修正④设置为空9.设有两个事务T1和T2,它们的并发操作如图所示。对于这个并发操作,下列评价正确的是()T1T2①读A=10②读A=10③A=A-5写回④A=A-8写回①该操作丢失了更新②该操作不能重复读③该操作读脏数据④该操作不存在问题10.关系Rl和R2如下表所示:R1R2ABCABCa1b2c1a1fga2b2c2a2b2c2a3b1c1a3fg则R1与R2进行笛卡尔积运算,其结果的元组数为()。①1②3③6④911.如果事务T获得了数据项Q上的排它锁,则T对Q()①只能读不能写②只能写不能读③既可读又可写④不能读不能写长沙学院课程考核试卷课程名称:数据库系统原理出卷教师:张肖霞适用班级:2011级计算机科学与技术1-2班时量:120分钟2013~2014学年第1学期闭卷考试A卷长沙学院教务处监制第2页共3页出卷日期:2013年6月13日系20级专业班学号:姓名:-----------------------------------------------------------装------------------订------------------线----------------------------------------------------12.事务的隔离性是指()①事务中包括的所有操作要么都做,要么都不做②一个事务内部的操作及使用的数据对并发的其他事务是隔离的③事务一旦提交,对数据库的改变是永久的④事务必须是使数据库从一个一致性状态变到另一个一致性状态13.在设计某仓库管理数据库的过程中,零件实体有五个属性:零件号、零件名、库存量、单价、仓库号,其中最有可能设计成外键的属性是()。①零件名②库存量③单价④仓库号14.给定关系框架R(A,B,C,D,E)及其上的函数依赖集合F={CD→A,B→C,D→E},则R的候选码是()①CD②AE③BD④BC15.在视图上不能完成的操作是()。①更新视图②查询③在视图上定义新的基本表④在视图上定义新视图二、判断题(下列各题,你认为正确的,请在题干的括号内打“”,错的打“”。每题1分,共10分)。得分评卷人复核人()1.数据管理技术的发展经历了人工管理、文件系统、数据库系统三个阶段。()2.在一个基本表上可以通过建立多个聚簇索引来提高查询效率。()3.触发器的执行,需要显示地调用触发器的语句。()4.为提高效率,在设计数据库时,所有关系至少要达到BCNF。()5.数据库恢复的主要依据是事务日志。()6.一个表中的主键可以是一个或多个字段。()7.在数据库系统中可以有多个外模式。()8.数据的完整性是指数据的正确性、有效性和相容性。()9.视图是虚表,所有的视图都能更新。()10.登记日志文件时,必须先写数据库,后写日志文件。三、应用题(共60分)。得分评卷人复核人1.(每小题3分,共27分)设有关系数据库,它由三个关系组成,它们的模式是:Student(sno,name,sex,age,department),其中student代表学生关系,sno为学号,name为姓名,sex为性别,age为年龄,department为所在系名。course(cno,cname,credit),其中course代表课程关系,cno为课程号,cname为课程名,credit为学分。sc(sno,cno,grade),其中sc代表选课关系,sno为学号,cno为课程号,grade为分数。针对上述的三张表,用关系代数完成下列1-3题的操作:(1)求学号为“95001”学生的姓名和所在系信息。(2)求选修了课程名为“数据库”课程的学生学号和姓名。(3)求既选修了课程号为“5”,又选修“6“号课程的学生姓名。针对上述的三张表,用SQL语言完成下列4-9题的操作:(4)查询学生姓名为“张三”的学号,所在系信息。(5)查询所有姓“李”的学生的成绩。(6)统计每门课程的学生选修人数。要求输出课程号和选修人数,查询结果按课程号降序排列。(7)求LIU老师所授课程的每门课程的学生平均成绩。长沙学院课程考核试卷课程名称:数据库系统原理出卷教师:张肖霞适用班级:2011级计算机科学与技术1-2班时量:120分钟2013~2014学年第1学期闭卷考试A卷长沙学院教务处监制第3页共3页出卷日期:2013年6月13日系20级专业班学号:姓名:-----------------------------------------------------------装------------------订------------------线----------------------------------------------------(8)建立计算机系学生基本信息的视图,视图包括学生的学号,姓名,年龄。(9)创建一个存储过程,查询指定姓名的学生的课程成绩(要求显示其姓名,学号,课程号和成绩)。2.(每小题3分,共9分)设工厂里有一个记录职工每天日产量的关系模式:R(职工编号,日期,日产量,车间编号,车间主任)。如果规定:每个职工每一天只有一个日产量;每个职工只能隶属于一个车间;每个车间只有一个车间主任。试回答下列问题:⑴根据上述规定,写出模式R的基本函数依赖和关键码;⑵说明R不是2NF的理由,并把R分解成2NF模式集;⑶进而再分解成3NF模式集,并说明理由。3.(8分)设有如下三个事务:T1:读A;B=A+1;写回BT2:读B;A=B+1;写回AT3:读A;B=A+1;写回B设A、B的初值均为1,试分析所有正确的调度结果。4.(16分)设某汽车运输公司数据库中有三个实体集。一是“车队”实体集,属性有车队号、车队名等;二是“车辆”实体集,属性有牌照号、厂家、出厂日期等;三是“司机”实体集,属性有司机编号、姓名、电话等。车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有“聘用开始时间”和“聘期”两个属性;车队与车辆之间存在“拥有”联系,每个车队可拥有若干车辆,但每辆车只能属于一个车队;司机与车辆之间存在着“使用”联系,司机使用车辆有“使用日期”和“公里数”两个属性,每个司机可使用多辆汽车,每辆汽车可被多个司机使用。(1)请根据以上描述,绘制相应的E-R图,并直接在E-R图上注明实体名、属性、联系类。(8分)(2)将ER图转换成关系模型,并说明主码和外码。(8分)