1、浙江大学城市学院2012 2013 学年第 1 学期期末考试试卷 数据库系统原理 开课单位: 计算分院 ;考试形式:闭卷;考试时间:_2013_年_1_月_17_日;所需时间: 120 分钟题序一二三四五六七八总 分得分评卷人得分一_单选题_(本大题共_14_题,每题_2_分,共_28_分。)1. 数据库系统与文件系统的主要区别是 ( )。A数据库系统复杂,而文件系统简单B文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量2. 数据库的基本特点是( )。A(1)
2、数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余大,易移植 (4)统一管理和控制B(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制C(1)数据可以共享(或数据结构化) (2)数据互换性 (3)数据冗余小,易扩充 (4)统一管理和控制D(1)数据非结构化 (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制3. 在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是( )。A外模式 B内模式 C存储模式 D模式4. 关系数据库管理系统应能实现的专门关系运算包括( )。A排序、索引、统计 B选择、投影、连
3、接C关联、更新、排序 D显示、打印、制表5. 自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的( )。A元组 B行 C记录 D属性第6到第9题基于这样的三个表即学生表S、课程表C和学生选课表SC,它们的结构如下: S(S#,SN,SEX,AGE,DEPT) C(C#,CN) SC(S#,C#,GRADE) 其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。6. 检索所有比王华年龄大的学生姓名、年龄和性别。正确的SELECT语句是( )。 ASELECT SN,AGE,S
4、EX FROM S WHERE AGE(SELECT AGE FROM S WHERE SN=王华)BSELECT SN,AGE,SEX FROM S WHERE SN王华CSELECT SN,AGE,SEX FROM SWHERE AGE(SELECT AGE WHERE SN=王华)DSELECT SN,AGE,SEX FROM S WHERE AGE王华AGE7. 检索选修课程C2的学生中成绩最高的学生的学号。正确的SELECT语句是( )。ASELECT S# FORM SC WHERE C#=C2 AND GRAD (SELECT GRADE FORM SC WHERE C#=C2)
5、BSELECT S# FORM SC WHERE C#=C2 AND GRADE IN (SELECT GRADE FORM SC WHERE C#=C2)CSELECT S# FORM SC WHERE C#=C2 AND GRADE NOT IN (SELECT GRADE FORM SC WHERE C#=C2)DSELECT S# FORM SC WHERE C#=C2 AND GRADEALL (SELECT GRADE FORM SC WHERE C#=C2)8. 检索学生姓名及其所选修课程的课程号和成绩。正确的SELECT语句是( )。ASELECT SSN,SCC#,SCGRA
6、DE FROM S WHERE SS#=SCS#BSELECT SSN,SCC#,SCGRADE FROM SC WHERE SS#SCGRADECSELECT SSN,SCC#,SCGRADE FROM S,SC WHERE SS#=SCS#DSELECT SSN,SCC#,SCGRADE FROM SSC 9. 检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECT语句是( )。ASELECT S#,SUM(GRADE)FROM SC WHERE GRADE=60 GROUP BY S# ORDER BY 2 DESC HAVING COU
7、NT(*)4 WHERE C#=C2 AND GRADE (SELECT GRADE FORM SC WHERE C#=C2)BSELECT S# FORM SC WHERE C#=C2 AND GRADE IN (SELECT GRADE FORM SC WHERE C#=C2)CSELECT S# FORM SC WHERE C#=C2 AND GRADE NOT IN (SELECT GRADE FORM SC WHERE C#=C2)DSELECT S# FORM SC WHERE C#=C2 AND GRADEALL (SELECT GRADE FORM SC WHERE C#=C2
8、)10. 规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及( )的缺陷。A数据的不一致性 B结构不合理C冗余度大 D数据丢失11. ( )是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。A程序 B命令 C事务 D文件12. 设有两个事务T1、T2,其并发操作如下所示,下面评价正确的是( )。A该操作不存在问题B该操作丢失修改C该操作不能重复读D该操作读“脏”数据T1T2读A=10A=A-5写回读A=10A=A-8写回13. 设T1和T2为两个事务,它们对数据A的并发操作如下所示。T1T2请求S LOCK A 读A=18A=A+10写回A=28COMMITUNLOCK A
9、 请求S LOCK A 读A=18写回A=18COMMITUNLOCK 对这个并发操作,下面4个评价中( )是正确的。A该操作丢失修改B该操作符合完整性要求C该操作的第步中,事务T1应申请X锁D该操作的第步中,事务T2不可能得到对A的锁14. 若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为( )。A事务故障B系统故障C介质故障D运行故障得分二_不定项选择题_(本大题共_5_题,每题_3_分,共_15_分,少选给1分,多选或错选不给分。)1. 下列关系代数运算中,是单目运算的是( )。 A并B连接C投影 D选择2. 某查询语句中有“%田_”语句,在查询
10、结果中可能含有( )。A张田B陈立田C田华D刘田耕3. 对于下列语句TeacherNo INT NOT NULL UNIQUE,正确的描述是( )。ATeacherNo是码BTeacherNo不能为空CTeacherNo的值可以为“王大力”D每个TeacherNo必须是唯一的4. 对数据库对象施加封锁,可能会引起活锁和死锁问题。预防死锁通常 采用的方法有( )。 A一次封锁法B顺序封锁法C两段封锁法D可串行化调度法5. 把关系看成二维表,则下列说法中正确的是( )。A表中允许出现相同的行 B表中不允许出现相同的行 C行的次序可交换D列的次序可交换得分三_填空题_(本大题共_7_题,每空_1_分
11、,共_10_分)1. 数据库是长期存储在计算机内、有 的、可 的数据集合。 2. 关系代数中,从两个关系中找出相同元组的运算称为 运算。3. 若关系为1NF,且它的每一非主属性都 码,则该关系为2NF。4. 如果数据库中只包含成功事务提交的结果,就说数据库处于 状态。5. 在数据库中,当某个实际值暂时未知或无意义时,我们将其表示为_。6. E-R图的主要元素是实体集、_和_。7. 参照完整性规则是定义_与_之间的引用规则。得分四_设计题_(本大题共_3_题,每题_分,共_10_分)某医院病房计算机管理中需要如下信息:1) 科室:科名,科地址,科电话,医生姓名2) 病房:病房号,床位号,所属科室
12、名3) 医生:姓名,职称,所属科室名,年龄,工作证号4) 病人:病历号,姓名,性别,诊断,主管医生,病房号其中1) 一个科室有多个病房、多个医生2) 一个病房只能属于一个科室3) 一个医生只属于一个科室,但可负责多个病人的诊治4) 一个病人的主管医生只有一个。完成如下设计:(1)设计该计算机管理系统的E-R图;(5分)(2)将该E-R图转换为关系模型结构;(3分)(3)指出转换结果中每个关系模式的主码和外码。(2分) 得分五_应用题_(本大题共_4_题,每题_2_分,共_8_分)如下给出的关系模式R工程号材料号数量开工日期完工日期价格P1I142000.52001.5250P1I262000.
13、52001.5300P1I3152000.52001.5180P2I162000.112001.12250P2I3182000.112001.12180回答下列问题:(1)给出R的主码; (2)画出R的函数依赖图; (3)R属于第几范式,为什么? (4)将R分解为高一级范式。 得分六_关系代数及查询优化题_(本大题共_3_题,每题_分,共_8_分)设有如下所示的三个关系S、C和SC。用关系代数表达式表示下列要求,并求出结果。S C学号姓名年龄性别籍贯20001王小严20女北京20002李 白21男上海20003陈志坚23男长沙20004王 兵20男上海20005张 红22女武汉课程号课程名教师
14、办公室C001高等数学李 娟416C002数据结构刘小东415C003操作系统吴 浩415C004编译原理王 伟415SC学号课程号成绩20001C0019020001C0029020001C0038520001C0048720002C0019020003C0017520003C0027020003C0045620004C0019020004C0048520005C0019520005C00380(1)给出籍贯为上海的学生姓名、学号和选修的课程名的结果集。(2分)(2)给出查询籍贯为上海的学生姓名、学号和选修的课程号的关系代数表达式。(3分)(3)根据(2)的表达式,给出查询语法树,并进行优化
15、。(3分) 得分七_SQL题_(本大题共_7_题,每题_3_分,共_21_分)设有如下关系模式: Dept(部门)代码描述数据类型长度约束条件Did部门编号VARCHAR3主码DName部门名称VARCHAR8Tel部门电话VARCHAR20address地址VARCHAR100Staff(教工)代码描述数据类型长度约束条件Sid教工编号VARCHAR6主码SName教工名VARCHAR30不能为空Did部门编号VARCHAR3SSex性别VARCHAR2SBirth出生日期DateTitle职称VARCHAR10Salary工资FloatTeach(授课)代码描述数据类型长度约束条件Sid教
16、工编号VARCHAR6主码Cid课程编号VARCHAR5主码Class上课班级VARCHAR8TRoom上课地点VARCHAR20TTime上课时间Date不能为空Course(课程)代码描述数据类型长度约束条件Cid课程编号VARCHAR5主码CName课程名称VARCHAR10CCredit学分Float用SQL语言写出如下的程序设计问题。1. 创建一张表Teach_bak,结构与授课表完全一样。2. 将所有课程名为数据库系统原理的授课信息插入Teach_bak表中。3. 把查询和删除“课程”表数据的权限授给用户U2。4. 将部门名称为物理系的所有教工工资上调100元。5. 查询各位教师任课门数,输出:教师编号、教师名称、任课门数。6. 创建一个所有教师任课信息的名为“V_Teach”的视图,包含下列属性:姓名、课程名称、上课班级、上课时间、上课地点。7. 用相关子查询,查询“计算机系”所开的课程信息。 第7页,共8页
版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。
Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1
陕公网安备 61072602000132号 违法和不良信息举报:0916-4228922