数据库系统概论模拟试题1

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

模拟试题一及参考答案模拟试题一1.用SQL的有关语句定义:(1)学生关系Student,包括学号Sno、姓名SN、年龄SA;(2)课程关系Course,包括课程号Cno、课程名CN、任课教师CT;(3)学生选课关系SC,包括Sno,Cno和成绩G。2.按题1的学生关系模式,用SQL的有关语句。(1)授予赵华对学生关系Student的插入和修改权限;(2)插入任意3个学生的完整信息;(3)修改所有学生的年龄。3.结合题1定义的学生选课数据库,用SQL语句查询学生数据库课程的成绩,输出学生姓名和成绩,按成绩排序(降序);若成绩相同,再按学号排序(升序)。4.已知关系R、S如下所示,求域演算表达式的结果。RABCSDEFac54d8bd35a1me43e2R1={XYZR(XYZ)∨S(XYZ)∧Z3}5.按嵌入式SQL的格式插入任意一个学生的学号、姓名和年龄。6.商店销售商品的数据库,涉及如下数据:商店号、商店名、地址;商品号、商品名、单价。某商店销售某商品的数量和日期。(1)设计E-R图(属性名用中、英文均可);(2)转换成关系模型(注明键码和函数依赖)。7.有关图书发行的关系模式如下:书店S(书店号SNo,书店名SN,地址A)图书B(书号BNo,书名BN,价格P)图书馆L(馆号LNo,馆名LN,城市C)图书发行LBS(LNo,BNo,SNo,发行量Q)分别用关系代数和SQL语言表达如下查询:图书馆4L(馆号)收藏图书的书名和出售该书的书店名。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)是3NF,也是BCNF。各用两句话分别说明所写的关系模式是前者,不是(或也是)后者。10.电影数据库涉及如下数据:电影类包括电影名、制作年份、电影长度等属性,演员类包括姓名、年龄、地址等属性,每部电影都可能有多个演员出演,而每个演员都可能出演多部电影。(1)用ODL给出类的说明;(2)用OQL查询演员张晓丽所出演的电影的电影名和制作年份。参考答案1.(1)CREATETABLEStudent(SnoINTPRIMARYKEYSNCHAR(30),SAINT);(2)CREATETABLECourse(CnoINTPRIMARYKEY,CNCNAR(30),CTCHAR(30));(3)CREATETABLESC(SnoINT,CnoINT,GINT,PRIMARYKEY(Sno,Cno),FOREIGNKEY(Sno)REFERENCESStudent(Sno),FOREIGNKEY(Cno)REFERENCESCourse(Cno));2.(1)GRANTINSERT,UPDATEONStudentTO‘赵华’;(2)INSERTINTOStudent(TABLE(01001,‘赵华’,19),(01002,‘李芳’,18),(01003,‘刘红’,20),);(3)UPDATEStudentSETSA=SA+1;3.SELECTSN,GFROMStudent,Course,SCWHEREStudent.Sno=SC.SnoANDCourse.Cno=SC.CnoANDCourse.CN=‘数据库’ORDERBYGDESC,Sno;4.R1XYZac5bd3me44d85.(1)说明:EXECSQLBEGINDECLARESECTION;intsno;charsname[30];intsage;charSQLSTATE[6];EXECSQLENDDECLARESECTION;(2)赋值:sno:=01001;Sname:=‘赵华’;sage:=19;(3)插入:EXECSQLINSERTINTOStudentVALUES(:sno,:sname,:sage);6.(1)E-R图如图6-2-1所示。(2)商店(商店号,商店名,地址)商店号商店名,地址商品(商品号,商品名,单价)商品号商品名,单价销售(商店号,商品号,日期,数量)商店号,商品号,日期数量7.(1)OBN,SNLN=L4((BLBSS))(2)SELECTBN,SNFROMB,LBS,SWHEREB.BNo=LBS.BNoANDLBS.SNo=S.SNoANDLBS.LNo=4L;8.(1)N,TD20010101L.LNS.LNANDL.BN=B.BN(((SLB)))(2)原始语法树如图6-2-2所示。(3)优化语法树如图6-2-3所示。9.(1)学生选课(学号,姓名,课程号,成绩)属性不可分,是1NF;存在非主属性对键码的部分依赖(学号,课程号p姓名),不是2NF。(2)学生(学号,姓名,系别,系主任)键码为单属性,不存在部分依赖,是2NF;存在非主属性对键码的传递依赖(学号姓名,系别;系别学号;系别系主任;学号传递系主任),不是3NF。(3)学生(学号,姓名,年龄)非主属性(姓名,年龄)对键码不存在部分依赖和传递依赖,是3NF;主属性(学号)对键码也不存在部分依赖和传递依赖,是BCNF。10.(1)interfaceMovie{(extentMovies)attributestringtitle;attributeintegeryear;attributeintegerlength;relationshipSet<Act>actsinverseAct∷starredIn;};interfaceAct{(extentActs)attributestringname;attributeintegerage;attributestringaddress;relationshipSet<Movie>starredIninverseMovie∷acts;};(2)SELECTm.titlem.yearFROMActsa,a.starredInmWHEREa.name=‘张晓丽’;模拟试题二及参考答案模拟试题二一、判断题1.采用规范的方法,使分解后的模式属于第二或第三范式,只能保证无损连接,不能绝对保持依赖。()2.原则上,两个不同的对象所具有的属性值不能相同,但在给定关系中的元组可以是完全相同的。()3.概念设计可以独立于数据库管理系统。()4.执行查询语句时DBMS从数据字典中调出相应的模式描述,并从外模式映像到内模式,从而确定所需要的物理数据。()5.在视图中插入一个元组,该元组会同时插入到基本表中。()6.对象查询语言中,可以用运算符ELEMENT从多个元素的聚集中提取单个元素。()7.对于表只能有惟一的主键码,但可有任意数量的UNIQUE属性或属性集。()8.如果一个关系没有一个属性能由所有其他属性函数决定,则该关系根本不存在非平凡函数依赖。()9.超类可以自动继承子类的所有特性。()10.两段锁协议是使并发操作可串行化调度的必要条件。()二、单项选择题1.使用CREATEVIEW语句建立的是。A、数抿库B、表C、视图D、索引2.元组关系演算表达式{tR(t)∧S(t)}表达的是A、RSB、RSC、R-SD、S-R3.如果一个关系R中的所有非主属性都完全函数依赖于键码,则称关系R属于A、2NFB、3NFC、4NFD、BCNF4.数据库系统的基础是A、数据结构B、数据库管理系统C、操作系统D、数据模型5.一个学生可以同时借阅多本图书,一本图书只能借给一个学生,学生和图书之间的联系为()的联系。A、一对一B、一对多C、多对多D、多对一6.要查询与课程“数据库系统”相关的所有教授的名字,可用如下OQL语句:SELECTp.nameFROMCoursesc,()PWHEREC、name=‘数据库系统’;A、C.ProfessorB、C.professorsC、course.ProfessorD、course.professors7.在演员类Actor中增加与电影类Movie之间的演员在电影中扮演角色的联系,一个演员可以扮演多个角色,一部电影有多个演员出演。下述语句中关于联系的描述正确的是A、可以在Actor的类说明中加入:relationshipSet<Movie>moviesB、可以在Actor的类说明中加入:relationshipSet<Actor>actorsC、可以在Movie的类说明中加入relationshipSet<Actor>moviesD、可以在Movie的类说明中加入:relationshipSet<Movie>movies8.下面对触发程序中规定动作与触发事件之间的关系描述错误的是A、AFTER触发事件完成后,如果WHEN子句中的条件为真,则执行随后的动作B、BEFORE触发事件执行以后,测试WHEN子句中的条件,若为真,则执行随后的动作C、INSTEADOF:触发事件发生时,如WHEN子句中的条件为真,就执行随后动作D、使用BEFORE的情况下,无论条件真假,都执行触发事件9.12,TT两个事务并发操作顺序如下图所示,该操作序列属于A、有问题——丢失修改B、有问题——读“脏”数据C、有问题——不可重复读D、不存在问题1T2T1)读A=202)读A=203)A=A-104)写回A=105)A=A-56)写回A=1510.代数的基本运算是:并、差、选择、投影、改名和A、等值连接B、连接C、自然连接D、笛卡儿积三、多项选择题1.对象查询语言的路径表达式中,如果o表示某类的对象,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、安全性C、可靠性D、一致性(2)A、审核B、定义C、授权D、命令4.已知函数依赖1212AABB,则下列依赖中一定正确的是A、121AABB、122AABC、112ABBD、212ABB5.在SELECT语句中,需要对分组情况应满足的条件进行判断时,应使用A、WHEREB、GROUPBYC、ORDERBYD、HAVING四、填空题1.数据操作描述的是系统的动态特性,主要分为()和()两大类,共包括()、()、()和()4种操作。2.在SQL中表示并集的关键字是()。3.数据逻辑:P(a,b,c,d)S(a,b,c)AND(c,d)表达的关系运算是()。4.对象查询语言中,可以使用()和()两种量词表达式。5.如果对并发操作不进行合理的调度,可能导致的3种数据不一致性是()、()和()。五、简答题1.什么是关系模型?2.概述查询优化的策略。3.为什么在数据库设计阶段不直接用关系模型,而首先用ODL或E-R图进行设计?六、综合题1.假设学生——课程数据库关系模式如下:S(Sno,Sname,Sage,Ssex)C(Cno,Cname,Teacher)SC(Sno,Cno,Grade)用SQL语句表达下列查询:(1)找出刘老师所授课程的课程号和课程名;(2)找出年龄小于22岁的女学生的学号和姓名。2.电影数据库涉及如下数据:电影类包括电影名、制作年份等属性;演员类包括姓名、性别等属性;每部电影都可能有多个演员出演,而每个演员都可能出演多部电影。用对象定义语言ODL给出类的说明(包括范围名)。3.以第2题所定义的电影类和演员类为基础,用对象查询语言OQL查询演员王小兰所出演电影的电影名。4.有关图书发行的关系模式如下:书店S(书店号SNo,书店名SN,地址A)图书B(书

1 / 10
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功