《数据库概论模拟考试试卷及答案c.pdf》由会员分享,可在线阅读,更多相关《数据库概论模拟考试试卷及答案c.pdf(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2007/07/06数据库系统概论模拟考试试卷及答案C数据库系统概论模拟考试试卷及答案c一、名词解释(本大题共5 个小题,每小题3 分,共 15分)主码、候选码、外码、元组、属性。答:1)若关系中的某属性组(或单个属性)的值能惟标识个元组,则称该属性组(或属性)为候选码。当一个关系有多个候选码时,应选定其中的一个候选码为主码;而如果关系中只有一个候选码,这个惟一的候选码就是主码。设 F 是基本关系R 的一个或一组属性,但不是关系R 的主码(或候选码)。如果F 与基本关系S 的主码Ks相对应,则称F 是基本关系R 的外码。笛卡儿积集合中的每一个元素(d l,d 2,dn)称为个元组。关系中的每一
2、列称为一个属性。二、填 空 题(本大题共5 个空,每 空 1 分,共 5 分)I.标准的数据库三级模式是:概念模式、内模式利(外模式)。2.在 SQL中,用 MODIFY命令可以修改表中的数据,用(ALTER)命令可以修改表的结构。3.在 E R 图中,矩形框表示(实体)。4.在 SQL查询时,如果需要去掉查询结果中的重复组,应使用(DISTINCT)。5.封锁一般分为两种排他型封锁,X 封锁和(共享型封锁,S 封锁)三、单项选择题(本大题共10小题,每小题2 分,共 20分)1.在数据库的三级模式结构中,内模式有 A。A.1 个 B.2 个 C.三个 D.任意多个2.用二维表结构表示实体以及
3、实体间联系的数据模型称为_ _ C。A.网状模型 B.层次模型C.关系模型 D.面向对象模型3.SQL语言集数据查讯 数据操作、数据定义、和数据控制功能于一体 语句INSERT.DELETE,UPDATE实现下列哪类功能 B。A.数据查询 B。数据操纵C.数据定义 D。数据控制4.下面列出的关于视图的条目中,不正确的是 C。A.视图是外模式 B.视图是虚表C.使用视图可以加快查询语句的执行速度D.使用视图可以简化杳询语句的编写4.在 SQL语言的SELECT语句中,能实现投影操作的是 A。A.SELECT B.FROM C.WHERE D.GROUP BY6.SQL语言集数据杳询、数据操作、数
4、据定义、和数据控制功能于一体,语句ALTER TABLE实现哪类功能 C_oA.数据查询 B.数据操纵C.数据定义 D.数据控制7.有关系模式A(C,T,H,R,S),其中各属性的含义是:C,课程:T.教员:H,上课时间:R,教室:S,学生。根据语义有如卜.函数依赖集F=CT,(H,R)-C,(H,T)-R,(H.S)R.关系模式A 的规范化程度最高达到 B_.A.1NF B.2NF C.3NF D.BCNF8.有关系模式A(C,T,H,R,S),其中各属性的含义是:C,课程:T,教员:H,上课时间:R,教室:S,学生。根据语义有如下函数依赖集F=CT,(H,R)-C,IT 和。20.SQL中
5、,下列涉及空值的操作,不正确的是(C)A)AGE IS NULLB)AGE IS NOT NULLC)AGE=NULLD)NOT(AGE IS NULL)四、分析题(本大题共2 小题,每小题15分本大题共30分)1.学生运动会模型:(1)有若干班级,每个班级包括:班级号,班级名,专业,人数(2)每个班级有若干运动员,运动员只能属于一个班,包括:运动员号,姓名,性别,年龄(3)有若干比赛项目,包括:项目号,名称,比赛地点(4)每名运动员可参加多项比赛,每个项目可有多人参加(5)要求能够公布每个比赛项目的运动员名次与成绩(6)要求能够公布各个班级团体总分的名次和成绩解题要求:(1)画出每个实体及其
6、属性关系、实体间实体联系的E-R图.(2)根据试题中的处理要求:完成数据库逻辑模型,包括各个表的名称和属性.并指出每个表的主键和外键。(1)(2)班级(班级号,班级名,专业,人数)主键:班级号运动员(运动员号,姓名,性别,年龄,班级号)主键:运 动 员 号 外 键:班级号项目(项目号,项目名,比赛地点)主键:项目号比赛(运动员号,项目号,成绩,名次,得分)主键:运动员号,项目号 外键:运动员号;项目号2.设T1,T2,T3是如下三个事务:T1:A:=A+2:B:=B+2T2:A:=A*2:B:=B*2T3:A:=A*2;B:=B*2设A 初值为2 B 初值为2解答:试 问(1)若这三个事物允许
7、并发执行,则有多少种可能的的正确结果,请一一列举出来(2)请给出一个可串行化的调度(3)请给出一个非串行化的调度(4)若这三个事务都遵守两段锁协议,请给出一个不产生死锁的可串行化调度(5)若这一:个事务都遵守两段锁协议,请给出一个产生死锁的调度(1)三个事务允许并发执行,有 6 种结果:T1T1T2T2T3T3T2T3T1T3T1T2T3T2T3T1T2T1(2)T1T2T3(3)T1T2T3读 A=0XLOCKA读 B=0A=A+2WRITE A=2XLOCK BWAITB=B*2WRITE B=0WAITUNLOCKA UNLOCK B WAITXLOCL B XLOCKA读 B=0 读
8、A=2B=B+2 A=A*2WRITE B=2 WRITEA =4waitUNLOCK BWRITE A=16UNLOCLAXLOCK A读 A=4A=A*UNLOCK AXLOCL B读 B=2B=B*2WRITE B=4UNLOCK B(4)T1XLOCKA读A=0UNLOCKUNLOCK读A=0O O O 0 o oUNLOCK AUNLOCK B读 A=0UNLOCK AUNLOCK B(5)XLOCKA读 A=0T2WAITWAIT WAITWAITAWAITB XLOCK AWAITWAITXLOCKAWAITT1T2XLOCK B读 B=0 WAITA=A+2B=B*2T3WAI
9、TWAITWAITWAITT3WAITWAITWRITE A=2WRITE B=0WAITXLOCL B XLOCKA WAIT遵守两段锁协议死锁情况五、程序设计题(本大题共2小题,每小题15分,共30分)I.对于教学数据库的三个基本表学生 student(sno,sname,sex,sage,sdept)学习 sc(sno,eno,grade)课程 course(cno,cname,cpno,ccredit)试 用 SQL语句表示:下列语句。(1)有不姓刘的同学的学号和姓名”select sno,sname from student where sname not like 刘”(2)”查询
10、课程名是数据库原理的课程号和学分”select cno,ccredit from course where cname士数据库原理(3)查询所有选修了 1 号课程的同学的姓名”select sname from student where student.sno in(select sc.sno from sc where cno=T)”(4)查询比计算机系(C S)所有年龄都小的其它系学生”“select*from student where sageany(select sage from student where sdept=,CS,)andsdept not likeCS2.有一个S
11、 P J 数据库,包括S,P,J,S P J 四个关系模式(2 0 分)供应商表 S (S N 0,S N A M E,S T A T U S,C I T Y);S P J 表零件表 P(P N 0,P N A M E,C O L O R,W E I G HT);工程项目表 J (J N O,J N A M E,C I T Y);供应情况表 S P J (S N O,P N O,J N O,Q T Y);J 表S 表P 表请用关系代数完成如下查询:I .求供应工程.1 3 零件的供应商号S N O2 .求供应工程J 3 件 P 3 的供应商号吗S N O3 .求供应工程J 3 零件为红色的供应商号码S N O4 .求没有使用南京供应商生产的红色零件的工程号J N O5 .求至少用了供应商S 3 所供应的全部零件的工程号J N O1.nsno(JNO J3(S P J)2.Ils n o JNO J3 PNO=P2,(S P J)3.I l s n o(JNO J3(S P J)0 0 O color(P)4.rijno S P J )-rijno(I l s n o(city S)8 118 no.忖(S P J)0 0 IIjno color=1 (P)5.rijno.pno(S P J )-r T l p n o(。sno=s 3(S P J )
限制150内