数据库试卷及答案.pdf_第1页
数据库试卷及答案.pdf_第2页
数据库试卷及答案.pdf_第3页
数据库试卷及答案.pdf_第4页
数据库试卷及答案.pdf_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

20112011 年数据库系统概论试题及答案年数据库系统概论试题及答案卷卷 2 2 一、选择题(每题一、选择题(每题 2 2 分,共分,共 4040 分分) 1、在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据 库系统阶段。在这几个阶段中,数据独立性最高的是阶段。 A数据库系统B文件系统C人工管理D数据项管理 2、据库系统的核心是。 A数据库B数据库管理系统C数据模型D软件工具 3、数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系 是。 ADBS 包括 DB 和 DBMSBDDMS 包括 DB 和 DBS CDB 包括 DBS 和 DBMSDDBS 就是 DB,也就是 DBMS 4、据库系统的最大特点是。 A数据的三级抽象和二级独立性B数据共享性 C数据的结构化D数据独立 5、关系运算中花费时间可能最长的运算是。 A投影B选择C笛卡尔积D除 6、如图所示,两个关系 R1 和 R2,它们进行运算后得到 R3。 R2 R1 ABC A C D 1 2 1 X Y y R3 ABCDE A C C 1 1 2 X Y y M M N I I J A交B并C笛卡尔积D连接 7、若用如下的 SQL 语句创建一个 student 表: DEM 1 2 5 M N M I J K CREATE TABLE student(NO C(4) NOT NULL, NAME C(8) NOT NULL, SEX C(2), AGE N(2) 可以插入到 student 表中的是。 A(1031 , 曾华 ,男,23)B(1031 , 曾华 ,NULL,NULL) C(NULL, 曾华 , 男 , 23)D(1031 ,NULL, 男 ,23) 8、保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。 这是指数据的。 A安全性B完整性C并发控制D恢复 9、在 SQL Server 中删除触发器用() 。 A ROLLBACKB.DROPC DELALLOCATE D.DELETE 10、在数据库的表定义中,限制成绩属性列的取值在 0 到 100 的范围内,属于数 据的_约束。 A.实体完整性B.参照完整性C.用户自定义D.用户 操作 11、在关系 DB 中,任何二元关系模式的最高范式必定是。 A1NFB2NFC3NFDBCNF 12、在关系数据库设计中,设计关系模式是的任务。 A需求分析阶段B概念设计阶段C逻辑设计阶段D 物 理设计阶段 13、下图所示的 E-R 图转换成关系模型,可以转换为关系模式。 A1 个B2 个C3 个D4 个 14、是 DBMS 的基本单位,它是用户定义的一组逻辑一致的程序 序列。 价格 借阅日期 借阅 借书人图书 借书证号姓名单位总编号书名分类号 作者 位置 m n A程序B命令C事务D文件 15、设有两个事务 T1、T2,其并发操作如下所示,下面评价正确的 是。 A该操作不存在问题B该操作丢失修改 C该操作不能重复读D该操作读“脏”数据 T1T2 读 A=10 A=A-5 写回 读 A=10 A=A-8 写回 16、用于数据库恢复的重要文件是。 A数据库文件B索引文件C日志文件D备注文件 17、概念模型独立于。 AE-R 模型B硬件设备和 DBMS C操作系统和 DBMSDDBMS 18、在关系模式 R 中,若其函数依赖集中所有候选关键字都是决定因素,则 R 最高范式是。 A2NFB3NFC4NFDBCNF 19、把对关系 SC 的属性 GRADE 的修改权授予用户 ZHAO 的 SQL 语句是 A.GRANT GRADE ON SC TO ZHAOB.GRANT UPDATE ON SC TOZHAO C.GRANT UPDATE (GRADE) ON SCD.GRANT UPDATE ON SC (GRADE) TOZHAO 20、学生表 S、课程表 C 和学生选课表 SC,它们的结构如下: S(S#,SN,SEX,AGE,DEPT) C(C#,CN) SC(S#,C#,GRADE) 其中:S#为学号,SN 为姓名,SEX 为性别,AGE 为年龄,DEPT 为系别,C#为 课程号,CN 为课程名,GRADE 为成绩。 检索选修四门以上课程的学生总成绩(不统计不及格的课程), 并要求按总成绩的 降序排列出来。正确的 SELECT 语句是。 A.SELECT S#,SUM(GRADE)FROM SC WHERE GRADE=60 GROUP BY S# ORDER BY 2 DESC HAVING COUNT(*)4WHERE 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” 二、二、填空题(每空填空题(每空 2 2 分,共分,共 3030 分)分) 1、关系代数运算中,基本的运算是、 、 和。 答案:并差笛卡尔积投影选择 2、 实体之间的联系可抽象为三类,它们是、和 。答案:111mmn 3、 DBMS 存取控制机制主要包括两部分:自主存取控制,_。 答案:强制存取控制 4、设有如下关系表 R: R(No,NAME,SEX,AGE,CLASS) 主关键字是 NO 其中 NO 为学号,NAME 为姓名,SEX 为性别,AGE 为年龄,CLASS 为班号。 写出实现下列功能的 SQL 语句。 插入一个记录(25, “李明” , “男” ,21, “95031”);。 插入 “95031” 班学号为 30、 姓名为 “郑和” 的学生记录;。 将学号为 10 的学生姓名改为“王华” ;。 将所有“95101”班号改为“95091” ;。 删除学号为 20 的学生记录;。 删除姓“王”的学生记录;。 答案: INSERT INTO R VALUES(25, “李明” , “男” ,21, “95031”) INSERT INTO R(NO,NAME,CLASS)VALUES(30, “郑和” , “95031”) UPDATE R SET NAME=“王华”WHERENO10 UPDATE R SET CLASS“95091”WHERE CLASS“95101” DELETE FROM R WHERE NO=20 DELETE FROMR WHERE NAME LIKE“王 三、三、综合题(每题综合题(每题 1515 分,共分,共 3030 分)分) 1、已知学生关系模式 S(Sno,Sname,SD,Sdname,Course,Grade) 其中: Sno 学号、 Sname 姓名、 SD 系名、 Sdname 系主任名、 Course 课程、 Grade 成绩。 (1)写出关系模式 S 的基本函数依赖和主码。 (2)原关系模式 S 为几范式?为什么?分解成高一级范式,并说明为什么? (3)将关系模式分解成 3NF,并说明为什么? 答:(1) 关系模式 S 的基本函数依赖如下: SnoSname,SDSdname,SnoSD,(Sno,Course) Grade 关系模式 S 的码为: (Sno,Course) 。 (2)原关系模式S为几范式?为什么?分解成高一级范式, 并说明为什么? 答: 原关系模式 S 是属于 1NF 的,码为(Sno,Course),非主属性中的成绩 完全依赖于码,而其它非主属性对码的函数依赖为部分函数依赖,所以不属 于 2NF。 消除非主属性对码的函数依赖为部分函数依赖, 将关系模式分解成2NF如下: S1(Sno,Sname,SD,Sdname) S2(Sno,Course,Grade) (3)将关系模式分解成 3NF,并说明为什么? 答: 将上述关系模式分解成 3NF 如下: 关系模式 S1 中存在 SnoSD,SDSdname,即非主属性 Sdname 传递依赖 于 Sno,所以 S1 不是 3NF。进一步分解如下: S11(Sno,Sname,SD)S12(SD,Sdname) 分解后的关系模式 S11、S12 满足 3NF。 对关系模式 S2 不存在非主属性对码的传递依赖,故属于 3NF。所以,原 模式 S(Sno,Sname,SD,Sdname,Course,Grade)按如下分解满足 3NF。 S11(Sno,Sname,SD) S12(SD,Sdname) S2(Sno,Course,Grade) 2设有关系 S、SC、C,试用关系代数、元组关系演算表达式和 SQL 完成下列操 作。 (15 分,每小题 5 分) S(S#,SNAME,AGE,SEX) 例: (001,李强,23,男) SC(S#,C#,SCORE) 例: (003,C1,83) C(C#,CNAME,TEACHER) 例: (C1,数据库原理,王华) (1)试用关系代数检索选修了“程军”老师所授课程之一的学生姓名。 (2)试用元组关系演算表达式检索选修了“程军”老师所授课程之一的学生姓 名。 (3)试用元组关系演算表达式检索选修了“程军”老师所授课程之一的学生学 号。 (4)试用 SQL 找出“程序设计”课程成绩在 90 分以上的学生姓名。 答案: (1)SNAME(S SC TEACHER=程军(C) (2)T(1)|($U)($V)($W)(S(U)SC(V)C(W)T1=U1U1=V1 V2=W1W3=程军) (3)T(1)| ($V)($W)( SC(V)C(W)T1=V1V2=W1W3=程军) (4)SELECT SNAME FROM S,SC,C WHERE S.S#=SC.S# AND SC.C#=C.C# AND SCORE=90 AND CNAME=程序设计 或者 SELECT SNAME FROM S WHERER S.S# IN ( SELECT S# FROM SC WHERE SCORE=90 AND C.C# IN ( SELECT C# FROM C WHERE CNAME=程序设 计) 附录:附录:sqlsql 与关系代数汇总与关系代数汇总 1、已知学生表 S 和学生选课表 SC。其关系模式如下。 S(SNO,SN,SD,PROV) SC(SNO,CN,GR) 其中,SNO 为学号,SN 为姓名,SD 为系名,PROV 为省区,CN 为课程名,GR 为分数。试用 SQL 语言实现下列操作: (1) 查询“信息系”的学生来自那些省区。 (2) 分数降序排序,输出“中文系”学生选修了“计算机”课程的学生的 姓名和分数。 2、已知学生表 S、课程表 C 和学生选课表 SC,它们的关系模式如下: S(S#,SN,SEX,AGE,DEPT) C(C#,CN) SC(S#,C#,GRADE) 其中:S#为学号,SN 为姓名,SEX 为性别,AGE 为年龄,DEPT 为系别,C# 为课程号,CN 为课程名,GRADE 为成绩。试用 SQL 语言完成下列问题。 (1) 检索选修课程“C2”的学生中成绩最高的学生的姓名和学号。 (2) 检索四门及四门以上课程学生。 3、设有下列关系模式:STUDENT(SNO,SNAME,AGE,SEX,DNO)其中,SNO 表示学号, CNAME 表示姓名,AGE 表示年龄,SEX 表示性别,DNO 表示院系号。 SC(SNO,CNO,GRADE) ,其中 SNO 表示学号,CNO 表示课程号,GRADE 表示成绩。 COURSE(CNO,CNAME) ,其中 CNO 表示课程号,CNAME 表示课程名。 请用关系代数表示下列查询: 1 )检索成绩大于 85 分的学生的学号、姓名。 2 )检索选修课程号为 C1 的学生的学号,姓名,课程名和成绩。 3 )检索选修了全部课程的学生的学号、姓名和年龄。 4、创建一个学生表 student,它由学号 sno、姓名 sname、性别 ssex、年龄 sage、所在系 sdept 五个属性组成,其中学号为主码,姓名取值是唯一的,年 龄在 13-45 岁之间。 5、假设学生选课数据库关系模式如下: Student(SNo,SName,SAge,SDept); Course(CNo,CName); SC(SNo,CNo,Score); 1) 用关系代数进行如下查询:学生王芳的“计算机组成原理”课成绩。 2) 用数据逻辑规则进行如厂查询: 学号为 20020202 的学生的系别和年龄。 6、 假设学生一课程数据库关系模式如下: Student(Sno,Sname,Sage,Ssex); Course(Cno,Cname,Teacher); SC(Sno,Cno,Grade)。 用 SQL 语句表达下列查询: 1求张老师讲的每门课的学生平均成绩。 2统计选修各门课的学生人数。输出课程号和人数。查询结果按人数降序 排列,若人数相同,则按课程号升序排列。 7 、 设 有 如下 所示的 关系 S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER) 和 SC(S#,C#,GRADE),试用关系代数表达式表示下列查询语句: (1)检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。 (2)检索年龄大于 21 的男学生学号(S#)和姓名(SNAME)。 (3)检索至少选修“程军”老师所授全部课程的学生姓名(SNAME)。 (4)检索”李强”同学不学课程的课程号(C#)。 (5)检索至少选修两门课程的学生学号(S#)。 (6)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。 (7)检索选修课程包含“程军”老师所授课程之一的学生学号(S#)。 (8)检索选修课程号为 k1 和 k5 的学生学号(S#)。 (9)检索选修全部课程的学生姓名(SNAME)。 (10)检索选修课程包含学号为 2 的学生所修课程的学生学号(S#)。 (11)检索选修课程名为“C 语言”的学生学号(S#)和姓名(SNAME)。 答案: 1 (1)SelectdistinctPROV FromS,SC WhereS.SNO=SC.SNOandSD=信息系 ; (2)SelectSN,GR FromS,SC WhereS.SNO=SC.SNOandSD=中文系andCN=计算机 OrderbyGRDESE; 2(1) S

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论