数据库系统概论模拟试题_第1页
数据库系统概论模拟试题_第2页
数据库系统概论模拟试题_第3页
数据库系统概论模拟试题_第4页
数据库系统概论模拟试题_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、第2章 模拟试题一及参考答案2 . 1模拟试题一1. 用SQL的有关语句定义:(1) 学生关系Student ,包括学号 Sno、姓名SN年龄SA;(2 )课程关系Course,包括课程号 Cno、课程名CN任课教师 CT;(3)学生选课关系 SC,包括Sno,Cn。和成绩 G2. 按题1的学生关系模式,用 SQL的有关语句。(1) 授予赵华对学生关系 Student的插入和修改权限;(2) 插入任意3个学生的完整信息;(3) 修改所有学生的年龄。3. 结合题1定义的学生选课数据库,用SQL语句查询学生数据库课程的成绩,输出学生姓名和成绩,按成绩排序(降序);若成绩相同,再按学号排序(升序)。

2、4. 已知关系R、S如下所示,求域演算表达式的结果。R A B C S D E F a c 54 d 8b d 35 a 1m e 43 e 2R1= XYZ R (XYZ) V S(XYZ) A Z>35. 按嵌入式SQL的格式插入任意一个学生的学号、姓名和年龄。6. 商店销售商品的数据库,涉及如下数据:商店号、商店名、地址;商品号、商品名、单价。某商店销售某商品的数量和日期。(1) 设计E-R图(属性名用中、英文均可);(2) 转换成关系模型(注明键码和函数依赖)。7. 有关图书发行的关系模式如下:书店S(书店号SNo书店名SN地址A)图书B(书号BNo,书名BN价格P)图书馆L (

3、馆号LNo,馆名LN,城市C)图书发行LBS(LNo, BNo, SNo,发行量Q) 分别用关系代数和 SQL语言表达如下查询:图书馆L4 (馆号)收藏图书的书名和出售该书的书店名。8. 图书管理数据库关系模式如下:图书B(书号BN,书名T,作者A,出版社P)学生S(姓名N,班级C,借书证号LN)借书L(LN,BN,日期D)查询:2001.1.1(20010101) 以前借书的学生姓名和书名。求:(1)以笛卡儿积为基础表达查询要求;(2) 画出原始语法树;(3) 画出优化语法树。9. 写出3个关系模式分别满足:(1) 是 1NF,不是 2NF;(2) 是 2NF,不是 3NF;(3) 是 3N

4、F,也是 BCNF各用两句话分别说明所写的关系模式是前者,不是(或也是)后者。10. 电影数据库涉及如下数据:电影类包括电影名、 制作年份、电影长度等属性,演员类包括姓名、年龄、地址等属性,每部电影都可能有多个演员出演,而每个演员都可能出演多部电 影。(1) 用ODL给出类的说明;(2) 用0。适询演员张晓丽所出演的电影的电影名和制作年份。2.2参考答案1. (1) CREATE TABLE Student( Sno INT PRIMARY KEYSN CHAR (30), SA INT);(2) CREATE TABLE Course( Cno INT PRIMARY KEY , CN CN

5、AR(30),CT CHAR(30);(3) CREATE TABLE SC Sno INT,Cno INT,G INT ,PRIMARY KEY(Sno , Cno),FOREIGN KEY(Sno ) REFERENCES Student (Sno), FOREIGN KEY(Cno ) REFERENCES Course(Cno);2. (1) GRANT INSERT UPDATE ON Student TO '赵华';(2) INSERT INTO Student(TABLE (01001,'赵华',19), (01002,'李芳,18), (

6、01003,'刘红',20),);(3) UPDATE Student SET SA = SA+ 1 ;3. SELECT SN GFROM Student , Course , SCWHERE Student. Sno = SC.Sno AND Course. Cno = SC.Cno AND Course. CN='数据库'ORDER BY G DESC , Sno;4. R1 X Y Za c 5 b d 3 m e 45. (1)说明:EXEC SQL BEGIN DECLARE SECTI。Nint sno;char sname30;int sage;

7、char SQLSTATE6;EXEC SQL END DECLARE SECTION ;(2) 赋值:sno: = 01001;Sname :='赵华'; sage : =19;(3) 插入:EXEC SQL INSERTINTO StudentVALUES( : sno,: sname: sage);6. (1) E-R 图如图6-2-1所示。(2)商店(商店号,商店名,地址)商店号 t 商店名,地址商品(商品号,商品名,单价)商品号 T商品名,单价销售(商店号,商品号,日期,数量)商店号,商品号,日期 T数量71)兀 bn,sn(Oln°=l4(bXlBSXs)

8、(2) SELECT BN SNFROM B , LBS, SWHERE B.BNo = LBS.BNo AND LBS.SNg S.SNoAND LBS.LNo = L4;8(1)"n,T (心。20010101 (°L.LN zS.LN AND L.BN=B.BN (S * L * B) 原始语法树如图6-2-2所示。(3)优化语法树如图 6-2-3所示。Nn,T1X20010101CTI LN-S LN AND L HNF HN图6以-2原始语法树霍 LN.N<D<3N)IOI(H图6-2-3优化语法同9. (1)学生选课(学号,姓名,课程号,成绩)属性不

9、可分,是 1NF;存在非主属性对键码的部分依赖(学号,课程号 一土 姓名),不是2NF。(2)学生(学号,姓名,系别,系主任)键码为单属性,不存在部分依赖,是2NF;存在非主属性对键码的传递依赖(学号T姓名,系别;系别 十 学号;系别 T系主任;学号 一4,系主任),不是3NF。(3)学生(学号,姓名,年龄)3NF;非主属性(姓名,年龄)对键码不存在部分依赖和传递依赖,是主属性(学号)对键码也不存在部分依赖和传递依赖,是 BCNF10. (1) interface Movie (extent Movies )attribute string title;attribute integer ye

10、ar;attribute integer length;relationship Setv Act > actsinverse Act: starredIn;interface Actv Movie > starredIn :acts ;(extent Acts ) attribute string name attribute integer age attribute string address relationship Setinverse Movie;(2) SELECT m. title m. year FROM Acts a , a. starredIn m WHER

11、E a. name='张晓丽':第3章模拟试题二及参考答案3.1 模拟试题二一、判断题1. 采用规范的方法,使分解后的模式属于第二或第三范式,只能保证无损连接,不能绝对保持依赖。()2. 原则上,两个不同的对象所具有的属性值不能相同,但在给定关系中的元组可以是完全相同的。()3. 概念设计可以独立于数据库管理系统。()从而4. 执行查询语句时 DBM弘数据字典中调出相应的模式描述,并从外模式映像到内模式,确定所需要的物理数据。()5. 在视图中插入一个元组,该元组会同时插入到基本表中。()6. 对象查询语言中,可以用运算符ELEMENT多个元素的聚集中提取单个元素。(7. 对于

12、表只能有惟一的主键码,但可有任意数量的UNIQUE®性或属性集。(8. 如果一个关系没有一个属性能由所有其他属性函数决定,则该关系根本不存在非平凡函数依赖。()9. 超类可以自动继承子类的所有特性。()10. 两段锁协议是使并发操作可串行化调度的必要条件。()二、单项选择题1. 使用CREATE VIEW吾句建立的是。A、数抿库B、表C、视图D、索引2. 元组关系演算表达式 tR(t) A S(t) 表达的是A、R SB、R SC、R-SD、S-R3 .如果一个关系 R中的所有非主属性都完全函数依赖于键码,则称关系R属于A、2NFB、3NFC、4NFD、BCNF4. 数据库系统的基础

13、是A、数据结构B、数据库管理系统C、操作系统D、数据模型5. 一个学生可以同时借阅多本图书,一本图书只能借给一个学生,学生和图书之间的联系为()的联系。A、一对一B、一对多C、多对多D、多对一6. 要查询与课程“数据库系统”相关的所有教授的名字,可用如下OQL语句:SELECT FROM Courses c, () PWHERE C name='数据库系统'A、C.ProfessorB、C.professorsC、course. ProfessorD、course. professors7. 在演员类Actor中增加与电影类 Movie之间的演员在电影中扮演角色的联

14、系,一个演员可以扮演多个角色,一部电影有多个演员出演。下述语句中关于联系的描述正确的是A、可以在ActorB、可以在ActorC、可以在MovieD、可以在Movie的类说明中加入的类说明中加入的类说明中加入的类说明中加入:relationship Set:relationship Set relationship Set :relationship Setv Movie > moviesv Actor > actors< Actor > moviesv Movie > movies8. 下面对触发程序中规定动作与触发事件之间的关系描述错误的是A、 AFTER触发

15、事件完成后,如果 WHENF句中的条件为真,则执行随后的动作B、 BEFORE虫发事件执行以后,测试 WHENF句中的条件,若为真,则执行随后的动作C、 INSTEAD OF:触发事件发生时,如 WHENF句中的条件为真,就执行随后动作D、使用BEFORE勺情况下,无论条件真假,都执行触发事件9. T1,T2两个事务并发操作顺序如下图所示,该操作序列属于A、有问题一一丢失修改B、有问题一一读“脏”数据C、 有问题 不可重复读D、不存在问题TiT21)读 A=202)读 A=203) A=A-104)写回A=105)A=A-56)写回A=1510. 代数的基本运算是:并、差、选择、投影、改名和A

16、、等值连接B、0连接C、自然连接D、笛卡儿积三、多项选择题1. 对象查询语言的路径表达式中,如果。表示某类的对象,a表示属性,r表示联系,m表示方法,下述表达式中合法的有A、o.aB、o.rC、o.mD、o.A.mE. o.r.mF. o.m.rG. o.m.a2. 数据库的逻辑设计对数据库的性能有一定的影响,下列措施中可以明显改善数据库性能的 有A、将数据库中的关系进行完全的规范化B、将大的关系分成多个小的关系C、减少连接运算D、尽可能使用快照3. 数据库管理系统为了实现数据的(1)通常提供(2)功能限制用户访问数据库的权限。(1) A、完整性B、安全性G可靠性以一致性A、审核B、定义G授权

17、以命令4.已知函数依赖 AA2t B1B2,则下列依赖中一定正确的是B、A1A2 > B2C、A > B1B2D、A > B1B25.在SELEC寤句中,需要对分组情况应满足的条件进行判断时,应使用WHEREGROUP BYORDER BYHAVINGA、B、C、D、四、填空题1. 数据操作描述的是系统的动态特性,主要分为(括()、()、()和(2. 在SQL中表示并集的关键字是()。3. 数据逻辑:P(a,b,c,d)S(a,b,c) AND (c,d)4. 对象查询语言中,可以使用()和(5. 如果对并发操作不进行合理的调度,可能导致的()和()。五、简答题1. 什么是关

18、系模型?2. 概述查询优化的策略。3. 为什么在数据库设计阶段不直接用关系模型,而首先用六、综合题1. 假设学生一一课程数据库关系模式如下: S (Sno, Sname Sage, Ssex) C (Cno, Cname Teacher) SC(Sno, Cno, Grade) 用SQL语句表达下列查询:(1)找出刘老师所授课程的课程号和课程名;(2)找出年龄小于22岁的女学生的学号和姓名。2. 电影数据库涉及如下数据: 电影类包括电影名、制作年份等属性; 演员类包括姓名、性别等属性; 每部电影都可能有多个演员出演,而每个演员都可能出演多部电影。 用对象定义语言ODL给出类的说明(包括范围名)

19、。3. 以第2题所定义的电影类和演员类为基础,用对象查询语言 影的电影名。4. 有关图书发行的关系模式如下: 书店S(书店号SNo,书店名SN地址A) 图书B(书号BNo,书名T,作者N,价格P) 图书馆L(馆号LNo,馆名LN,城市C)和()4种操作。)两大类,共包表达的关系运算是()。)两种量词表达式。3种数据不一致性是(ODM e-r图进行设计?OQ也询演员王小兰所出演电)、图书发行SBL(SNo,LNo,BNo,发行量Q)分别用(1) 关系代数(2) SQL语言表达如下查询:“上海图书馆”(馆名)收藏图书的书名和出售该图书的书店名。5.涉及到学生、教师和课程的关系模式STCE( SNo

20、, SN SA, TN, CN,G),其中6个属性分别为学生的学号、姓名、年龄、教师的姓名、课程名以及学生的成绩。假设学生有重名,课程 名也可能有重名。又假设教师无重名,且每个教师只教一门课,但一门课可有几个教师同时 开设。当某个学生选定某门课后,其上课教师就固定了。(1) 写出键码和函数依赖(部分依赖可不写);(2) 分解关系模式使之属于 BC范式。3.2 参考答案一、判断题1. X2. X3. V4. X5. V6. X7. V8. V9. X10. X二、单项选择题1 . C2. D3. A4. D5. B6. B7. A8. B9. A10. D三、多项选择题1 . ABCE2. BC

21、D3. (1)B (2)C4. AB5. BD四、填空题1. 更新,检索。插入(增加),删除,修改,查询2. UNION3. 自然连接4. FOR ALL , EXISTS5. 丢失修改,读脏数据,不可重复读五、简答题1. 数据以关系的形式,也就是以二维表的形式表示,其数据模型就是所谓的关系模型。2. 查询优化策略主要包括。一元选择首先做,投影、选择同时做,乘积、选择合并做,索引、 排序预先做。3. 因为关系模型中只有单一的概念一一关系,没有其他的辅助概念,例如ODL中的类和联系,E-R图中的实体集和联系等,所以在数据库设计阶段用关系模型不如用ODM E-R图来得方便和直观。六、综合题1 . (1) SELECT Cnq Cname FROM CWHERE Teacher LIKE '刘'(2) SELECT Snq Sname FROM SWHERE Sage 22 AND Ssex= ' F'2. (1) interface Movie(extent Movies )(attribute string title

温馨提示

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

评论

0/150

提交评论