学习-----好资料更多精品文档一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题2分,共30分)1.要保证数据库的数据独立性,需要修改的是()A.三层模式之间的两种映射B.模式与内模式C.模式与外模式D.三层模式2.下列四项中说法不正确的是()A.数据库减少了数据冗余B.数据库中的数据可以共享C.数据库避免了一切数据的重复D.数据库具有较高的数据独立性3.在视图上不能完成的操作是()A.更新视图B.查询C.在视图上定义新的基本表D.在视图上定义新视图4.SQL的集合成员资格比较操作“元组IN(集合)”中的IN的等价操作符是:()A.ANYB.ALLC.=ANYD.=ALL5.关系数据模型的三个组成部分中,不包括()A.完整性规则B.数据结构C.恢复D.数据操作6.关系范式从低到高依此是()A.4NFBCNF3NF2NF1NFB.BCNF4NF3NF2NF1NFC.1NF2NF3NF4NFBCNFD.1NF2NF3NFBCNF4NF7.在关系代数中,五种基本运算为()A.并、差、投影、选择、自然连接B.并、交、差、投影、选择C.并、差、投影、选择、笛卡尔乘积D.并、交、差、选择、乘积8.反映现实世界中实体及实体间联系的信息模型是()A.关系模型B.层次模型C.网状模型D.E-R模型9.语句deletefromsc表明()A.删除sc中的全部记录B.删除基本表scC.删除基本表sc中的列数据D.删除基本表sc中的部分行10.收回所有用户对基本表STUDENT的UPDATE操作权限可由()语句完成。A.REVOKEUPDATEONTABLESTUDENTFROMWANGB.REVOKEUPDATEONSTUDENTFROMWANGC.GRANTUPDATEONSTUDENTTOPUBLICD.REVOKEUPDATEONTABLESTUDENTFROMPUBLIC11.不允许任何其它事务对这个锁定基表再加任何类型锁的锁是:()A.共享锁B.排它锁C.写锁D.以上都不是12.SQL中的视图机制属于DBS的()A.完整性措施B.恢复措施C.安全性措施D.并发性措施13.解决并发操作带来的数据不一致问题普遍采用()A.恢复B.封锁C.存取控制D.协商14.SQL语言有两种使用方式,分别称为交互式和()A.提示式SQLB.多用户SQLC.解释式SQLD.嵌入式SQL15.下列四项中,不属于关系数据库特点的是()A.数据冗余小B.数据独立性高C.数据共享性好D.多用户访问二、填空题(每题1分,共15分)学习-----好资料更多精品文档1.在数据库中,最常用的数据模型有、网状模型和。2.数据管理技术经历了、、三个发展阶段。3.在数据库系统中,数据的完整性是指数据的、、和。4.SQL语言支持关系数据库的三级模式结构,其中外模式对应于和部分基本表,模式对应于基本表,内模式对应于。5.并发操作带来数据不一致性包括三类:丢失修改、和。6.当数据库被破坏后,如果事先保存了________7.SQL语言集、数据操纵、和数据控制功能于一体。8.事务应该具有四个属性:、、隔离性和持续性。9.视图是一个虚表,它从中导出。在数据库中,只存放视图的,不存放视图的。10.在SQL中,用命令可以修改基本表的结构,用命令可以修改表中的数据,用命令可以删除基本表。11.两个实体间的联系有联系,联系和联系。12.select命令中,表达条件表达式用where子句,分组用子句,排序用子句。13.数据库运行过程中可能发生的故障有、和三类。14.已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的关键字是,学生关系的关键字是,外关键字是。15.关系模型中可以有三类完整性约束:、和。三、名词解释(每小题3分,共9分)1.事务2.数据库系统3.数据字典四、简答题(每小题4分,共16分)1.什么是日志文件?为什么要设立日志文件?登记日志文件时为什么必须要先写日志文件,后写数据库?2.DBA的主要职责是什么?3.试述数据库系统的三级模式结构及它们间的二级映象,并说明SQL对三级模式结构的支持?4.关系模型的完整性规则有那几类,分别为什么?在参照完整性规则中外部码属性的值也可为空吗?什么情况下才可以为空?五、(10分)某教学管理系统涉及教员、学生、课程、教室四个实体,它们分别具有下列属性:教员:职工号、姓名、年龄、职称学生:学号、姓名、年龄、性别班级姓名学号课程:课程号、课程名、课时数教室:教室编号、地址、容量这些实体间的联系如下:一个教员可讲授多门课程,一门课程只能被一个教员讲授;一个学生可选修多门课程,每门课程有多个学生选修,学生学习有成绩,一门课只在一个教室上,一个教室可上多门课。1)请画出教员、学生、课程、教室的E—R图。2)将该E—R图转换为关系数据模型。六、(15分)关系数据库中有三个关系:学习-----好资料更多精品文档学生:S(Sno,Sname,Ssex,Sdept)其中:Sno:学号,Sname:姓名,Ssex:性别,Sdept:系;课程:C(Cno,Cname,Teacher)其中:Cno:课程号,Cname:课程名,Teacher:教师;选课:SC(Sno,Cno,Grade)其中:Sno:学号,Cno:课程号,Grade:成绩,试用SQL语言完成1)~5)各项操作。1)检索学习了课程号’C2’的学生学号,姓名与成绩并按成绩递增排序;2)检索学生表中不姓’张’的学生的情况;3)查询每个学生的学号、姓名和相应的平均成绩;4)查询和’张三’同一个系的所有学生情况。5)查询每门课的缺考人数。七、(5分)假设有下面两个关系模式:职工(职工号,姓名,年龄,性别,职务,工资,部门号),其中职工号为主码;部门(部门号,名称,经理名,电话),其中部门号为主码;用SQL语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:(1)定义模式的主码;(2)定义参照完整性;(3)定义职工年龄不得超过60岁;(4)性别为男或女一、单项选择题(每小题2分,共30分)1.A2.C3.A4.C5.C6.D7.C8.D9.A10.D11.B12.C13.B14.D15.D二、填空题(每题1分,共15分)1.层次模型关系模型2.手工阶段文件系统阶段数据库系统阶段3.正确相容有效4.视图存储文件5.不可重复读读脏数据6.日志文件7.数据查询数据定义8.原子一致9.一个或多个基本表定义数据10.AltertableUpdateDroptable11.一对一多对多一对多12.GroupbyOrderby13.事务故障系统故障介质故障14.系编号学号系编号15.实体完整性参照完整性用户自定义完整性三、名词解释(每小题3分,共9分)1.事务:事务包含一条到多条SQL语句。事务是数据库操作的基本单元,事务作为一个整体要么成功完成,要么失败什么也没有做,事务具有ACID特性。2.数据库系统:是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机软件、硬件和数据资源组成的系统。3.数据字典:数据字典:数据字典是对数据库结构的描述,存放着对实际数据库三级模式的定义,是学习-----好资料更多精品文档数据库系统中各种描述信息和控制信息的集合。四、简答题(每题4分,共16分)1.答:日志文件是记录数据库操作步骤的文件。通过日志文件可以把数据库从不一致状态恢复到正确状态。先写日志后写数据库,可防止写日志和写数据库这两步之间出现错误时,通过日志进行恢复不会对数据库造成影响。2.答:DBA的主要职责是:数据库的设计;数据库的存储和存取;数据库的运行;数据库的重组;数据库的监控和维护。3.答:数据库系统通常采用三级模式结构:外模式、模式、内模式。提供了三级模式之间的二级映像。模式内模式映像保证了数据物理独立性。外模式模式映像保证了数据逻辑独立性。外模式对应于视图,模式对应基本表,内模式对应于物理存储文件,SQL提供上述概念的支持。4.答:有三类,分别为实体完整性、引用完整性、用户自定义完整性。外部吗可以为空,当被引用的实体在被引用表中不存在时。这时空值表示特殊意义。五、(10分)1.教员授课课程教室学生职工号姓名年龄职称课程号课程名课时数教室号地址学号姓名性别年龄容量1N上课选修NM1N成绩2.教员职工号,姓名,年龄,职称课程课程号,课程名,课时数,职工号,教室编号学生学号,姓名,性别,年龄教室教室编号,地址,容量选修学号,课程号,成绩六、(15分)1.selects.sno,sname,gradefroms,scwheres.sno=sc.snoandsc.cno=’C2’orderbygradeasc;学习-----好资料更多精品文档2.selectsno,sname,ssex,sdeptfromswheresnamenotlike’张%’;3.selectsno,sname,avg(grade)froms,scwheres.sno=sc.snogroupbys.sno;4.selectsno,sname,ssex,sdeptfromswheresdept=(selectsdeptfromswheresname=’张三’);5.selectcno,count(*)fromscwheregradeisnullgroupbycno七、(5分)Createtable职工(职工号char(10),姓名char(8),年龄smallint,职务char(10),性别char(2),工资numeric(6,2),部门号char(5),Check(年龄between0and60),Check(性别in(‘男’,‘女’)),Primarykey(职工号),Foreignkey(部门号)references部门(部门号));Createtable部门(部门号char(5),名称char(20),经理名char(8),电话varchar(15),Primarykey(部门号));学习-----好资料更多精品文档