《数据库原理与应用》试题六(共6页).doc
精选优质文档-倾情为你奉上二、单项选择题(每题2分,共20分)1数据库与文件系统的本质区别是 ( )。A. 避免数据冗余 B. 数据结构化 C. 支持分布处理 D. 需要大容量磁盘2以下哪个选项属于概念模型的表示方法?( )A. 视图 B. 关系 C. E-R图 D. SQL语句 3、位于用户与操作系统之间的数据管理软件是 。 A. 信息系统 B. 数据库管理系统 C. 数据库系统 D. 编译系统4、选择某种索引方法是数据库设计过程中 阶段的任务。A. 需求分析 B. 概念设计 C. 逻辑设计 D. 物理设计5将1NF规范为2NF,应( )。A. 消除非主属性对码的部分函数依赖B. 消除非主属性对码的传递函数依赖C. 消除主属性对码的部分函数依赖D. 消除主属性对码的部分函数依赖和传递函数依赖6、数据库的逻辑工作单位是 。A. 命令 B. 文件 C. 指令 D. 事务7每位学生可以选修多门课程,每门课程可以由多名学生选修。为了描述所有数据和数据间的联系,最少需要几个表?( )A. 2 B. 3 C. 4 D. 不确定8采用封锁机制实现并发控制时,如果事务T1获得了数据项Q上的共享锁,则事务T2对Q ( )。A. 只能读不能写 B. 只能写不能读C. 既可读又可写 D. 不能读不能写9关系模型的参照完整性规则要求关系中( )A 不允许引用不存在的元组 B 允许引用不存在的元组 C 不允许引用不存在的属性 D 允许引用不存在的属性 10对两段锁协议的不正确描述是( )A 两段锁协议把所有事务分为数据项加锁和解锁两个阶段B 事务在释放阶段不能再申请任何锁C 遵守两阶段锁协议是可串行化调度的充分条件D 事务遵守两阶段锁协议不会发生死锁四、设供销管理系统的部分数据库模式如下所示:供应商(供应商编号,供应商名称, 地址, 联系电话, 联系人)商品(商品编号,商品名称,型号,单价,产地,生产日期)供货记录(供应商编号,商品编号,供货日期,数量,经办人)1、用SQL语句描述如下操作要求(每题5分,共计25分):(1) 统计由王明经办的供货记录数;(2) 查询由成都的供应商提供的商品详细信息;(3) 查询单次供货数量超过1000件或金额超过10000元的供应商名称;(4) 查询至少供应了由S1101供应商供应的所有商品的供应商编号;(5) 建立一个视图V-SP(供应商名称,商品名称,数量, 总价格,供货日期),并按照供货日期排序;2、数据库模式改进与完善(每题5分,共计10分):实际应用中存在各种商业促销手段,商品的实际供应或销售单价可能不断变化。另外,供销管理必然还要涉及销售信息。请根据自己的思路改进并完善上述数据库模式,使之能够更灵活地体现实际供销情况,并达到3NF。要求:1、画出完整的E-R图。 2、将该E-R图转换为关系模式,并指出每个关系的候选码。四、设供销管理系统的部分数据库模式如下所示:供应商(供应商编号,供应商名称, 地址, 联系电话, 联系人)商品(商品编号,商品名称,型号,单价,产地,生产日期)供货记录(供应商编号,商品编号,供货日期,数量,经办人)1、用SQL语句描述如下操作要求(每题5分,共计25分):(1) 统计由王明经办的供货记录数;(2) 查询由成都的供应商提供的商品详细信息;(3) 查询单次供货数量超过1000件或金额超过10000元的供应商名称;(4) 查询至少供应了由S1101供应商供应的所有商品的供应商编号;(5) 建立一个视图V-SP(供应商名称,商品名称,数量, 总价格,供货日期),并按照供货日期排序;五、分析(共计10分)设关系模式R(S,T,C),S表示学生名,T表示教师名,C表示课程名。每一教师只教一门课,每门课有若干教师,学生可选多门课,但选定某门课后就对应一个固定的教师。试根据该关系模式的语义分析其函数依赖,并判断其是否3NF,是否BCNF。二、选择BCBDA, DBAAD三、简答1、数据结构化,数据的共享性高、冗余度低、易扩充,数据独立性高,数据由DBMS统一管理和控制2、在数据运行过程中,大量数据不断插入、删除、修改,时间一长,会影响系统的性能。因此DBA要定期对数据库进行重组织,以提高系统的性能。3、CD的闭包=CDAEB4、是无损联接的5、把对数据的修改写到数据库中和把表示这个修改的日志记录写到日志文件中是两个不同的操作。有可能在这两个操作之间发生故障。如果先写了数据库修改,而在运行记录中没有登记这个修改,则以后就无法恢复这个修改了。如果先写日志,但没有修改数据库,按日志文件恢复时只不过是多做了一些不必要的UNDO操作,并不会影响数据库的正确性。因此为了安全,一般要求“先写日志文件”。四、用SQL语句描述如下操作要求(每题5分,共计25分):1. SQL语句(1) Select count(*) from供货记录 where经办人=王明; (2) Select * from商品, 供货记录 where 商品.商品编号 = 供货记录.商品编号 AND 地址 like 成都;(3) Select供应商名称 from供应商,供货记录,商品where供应商.供应商编号= 供货记录.供应商编号 AND商品.商品编号 = 供货记录.商品编号 AND (数量>1000 OR 数量*单价)10000;(4) SELECT DISTINCT供应商编号 FROM 供货记录 GH1 WHERE NOT EXISTS (SELECT * FROM供货记录 GH2 WHERE GH2.供应商编号= S1101 AND NOT EXISTS (SELECT * FROM供货记录 GH3 WHERE GH3.供应商编号= GH1.供应商编号AND GH3. 商品编号= GH2. 商品编号);(5) CREATE VIEW V-SP(供应商名称,商品名称,数量, 总价格,供货日期) AS SELECT供应商.供应商名称, 商品.商品名称, 数量, 商品.单价*供货记录, 数量, 供货日期 FROM 供应商, 商品 WHERE供应商.商品编号 = 商品.商品编号ORDER BY 供货日期;2. 改进与完善E-R图略改进关系模式,如:供应商(供应商编号,供应商名称, 地址, 联系电话, 联系人)商品(商品编号,商品名称,型号,单价,产地,生产日期)供货记录(供应商编号,商品编号,供货日期,数量,实际单价,总金额,经办人)其中,实际单价或总金额二者之一可为空,对应调整单价或调整总价的方法。五、已知候选码为(S,C)->T, (S,T)->C, T->C, 这里(S,C)和(S,T)都是候选码,S,C,T都是主属性。因为没有任何非主属性对码传递依赖或部分依赖,因此是是3NF,但T是决定因素,而不包含码,因此不是BCNF。 数据库原理 考试题(A卷)一、单项选择题(本大题共10小题,每小题2分,共20分)1DB、DBMS和DBS三者之间的关系是( )。A.DB包括DBMS和DBS B.DBS包括DB和DBMSC.DBMS包括DB和DBS D.不能相互包括2对数据库物理存储方式的描述称为( )。A.外模式 B.内模式 C.概念模式 D.逻辑模式3在数据库三级模式间引入二级映象的主要作用是( )。A.提高数据与程序的独立性 B.提高数据与程序的安全性C.保持数据与程序的一致性 D.提高数据与程序的可移植性4视图是一个“虚表”,视图的构造基于( )。A.基本表 B.视图C.基本表或视图 D.数据字典5关系代数中的运算符对应SELECT语句中的以下哪个子句?( )A.SELECT B.FROMC.WHERE D.GROUP BY6公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是( )。A.多对多 B.一对一C.多对一 D.一对多7.如何构造出一个合适的数据逻辑结构是( )主要解决的问题。A.关系数据库优化 B.数据字典 C.关系数据库规范化理论 D.关系数据库查询 8将ER模型转换成关系模型,属于数据库的( )。A需求分析 B概念设计C逻辑设计 D物理设计9事务日志的用途是( )。A.事务处理 B.完整性约束C.数据恢复 D.安全性控制10如果事务T已在数据R上加了X锁,则其他事务在数据R上( )。A只可加X锁 B只可加S锁C可加S锁或X锁 D不能加任何锁二、填空题(每空2分,共20分)1数据管理经过了人工管理、文件系统和_三个发展阶段。2数据库的逻辑数据独立性是由二级映像中的 映象提供的。3关系代数中专门的关系运算包括:_、投影、连接和除法。4SQL语言提供数据库定义、_、数据控制等功能。5在SQL SELECT语句查询中,要去掉查询结果中的重复记录,应该使用_关键字。6在DBMS的授权子系统中,授权和回收权限的语句分别是_和REVOKE语句。7从关系规范化理论的角度讲,一个只满足1NF的关系可能存在的四方面问题是:数据冗余度大、修改异常、插入异常和_。8如果两个实体之间具有M:N联系,则将它们转换为关系模型的结果是_个表。9在数据库设计中,规划存储结构和存取方法属于_设计。10关系中主码的取值必须唯一且非空,这条规则是_完整性规则。三、简答题(本大题共5小题,每小题4分,共20分)1数据模型的三大要素是什么?2数据库设计的基本步骤是什么?3什么是事务?事务具有哪些特性? 4简述数据库并发操作通常会带来哪些问题。5简述系统故障时的数据库恢复策略。四、设计题(本大题共5小题,每小题4分,共20分)现有关系数据库如下: 学生(学号,姓名,性别,专业) 课程(课程号,课程名,学分) 学习(学号,课程号,分数) 分别用关系代数表达式和SQL语句实现下列15小题(注意:每小题都要分别写出关系代数表达式和SQL语句!每小题关系代数表达式2分,SQL语句2分): 1检索所有选修了课程号为“C112”的课程的学生的学号和分数; 2检索“英语”专业学生所学课程的信息,包括学号、姓名、课程名和分数;3检索“数据库原理”课程成绩高于90分的所有学生的学号、姓名、专业和分数;4检索不学课程号为“C135”课程的学生信息,包括学号,姓名和专业;5检索至少学过课程号为“C135”和“C219”的课程的学生的信息,包括学号、姓名和专业。 五、综合题(本大题共2题,每题10分,共20分)1现有如下关系模式:借阅(图书编号,书名,作者名,出版社,读者编号,读者姓名,借阅日期,归还日期),基本函数依赖集F=图书编号(书名,作者名,出版社),读者编号读者姓名,(图书编号,读者编号,借阅日期)归还日期(1)读者编号是候选码吗?(2分)(2)写出该关系模式的主码。(2分)(3)该关系模式中是否存在非主属性对码的部分函数依赖?如果存在,请写出一个。(2分)(4)该关系模式满足第几范式?并说明理由。(4分)2. 某工厂生产多种产品,每种产品由不同的零件组装而成,有的零件可用在不同的产品上。产品有产品号和产品名两个属性,零件有零件号和零件名两个属性。根据语义设计ER模型,并将ER模型转换成关系模式,要求关系模式主码加下划线表示。(ER模型4分,关系模型6分)一、 一、单项选择题(每小题2分,共20分)题号 1 2 3 4 5 6 7 8 9 10答案 B B A C A C C C C D二、填空题(每空2分,共20分)。 1 数据库系统 2 外模式/模式映像 3 _选择_ 4 _数据操纵_ 5 _DISTINCT_ 6 _GRANT_ 7 _删除异常_ 8 _3_ 9 _物理_ 10 _实体_ 三、简答题(共5小题,每小题4分,共20分)。1. 数据结构、数据操作、完整性约束。(错一个扣1分,全错不得分)2. 需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实事、数据库运行和维护。(错一个扣0.5分,全错不得分)3. 事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。(2分)事务具有原子性、一致性、隔离性和持续性等特性。(每点0.5分)4. 丢失修改、不可重复读、读“脏”数据。(错一个扣1分,全错不得分)5. (1)正像扫描日志文件,找出在故障发生前已经提交的事务,将其事务标识记入REDO队列。同时找出故障发生时尚未完成的事务,将其事务标识记入UNDO队列。(2)对UNDO队列中的各个事务进行撤销处理。(3)对REDO队列中的各个事务进行重做处理。(错一个扣1.5分,全错不得分)四、设计题(共5小题,每小题关系代数式2分,SQL语句2分,共20分)。注意:答案不唯一!1检索所有选修了课程号为“C112”的课程的学生的学号和分数;select 学号,分数 from 学习 where 课程号=C112;学号,分数( 课程号=C112(学习)2. 检索“英语”专业学生所学课程的信息,包括学号、姓名、课程名和分数;select 学习.学号,姓名,课程名,分数from 学生,课程,学习where 学习.学号=学生.学号 and 学习.课程号=课程.课程号 and 专业=英语;学号,姓名,课程名,分数(学号,姓名( 专业=英语(学生))学习课程号,课程名(课程) 3. 检索“数据库原理”课程成绩高于90分的所有学生的学号、姓名、专业和分数;Select 学生.学号,姓名,专业,分数 from 学生,学习 Where 学生.学号=学习.学号 and 分数>90 and 课程号=(select 课程号 from 课程 where 课程名=数据库原理);学号,姓名,专业,分数(学号,姓名,专业(学生)( 分数>90( 学习)课程号,课程名( 课程名=数据库原理(课程)))4检索不学课程号为“C135”课程的学生信息,包括学号,姓名和专业;Select 学号,姓名,专业 from 学生 Where 学号 not in(select 学号 from 学习 where 课程号=C135);(学号(学生)-学号( 课程号=C135( 学习)(学号,姓名,专业(学生)5检索至少学过课程号为“C135”和“C219”的课程的学生的信息,包括学号、姓名和专业。Select 学号,姓名,专业 from 学生 where 学号 in (select X1.学号 from 学习 X1,学习 X2 where X1.学号=X2.学号 and X1.课程号=C135and X2。课程号=C219);(学号,课程号(学习)÷课程号( 课程号=C135课程号=C219 (课程) 学号,姓名,专业(学生)五、综合题(共2题,每题10分,共20分)。1现有如下关系模式:借阅(图书编号,书名,作者名,出版社,读者编号,读者姓名,借阅日期,归还日期),基本函数依赖集F=图书编号(书名,作者名,出版社),读者编号读者姓名,(图书编号,读者编号,借阅日期)归还日期(1)读者编号是候选码吗?(2分)(2)写出该关系模式的主码。(2分)(3)该关系模式中是否存在非主属性对码的部分函数依赖?如果存在,请写出一个。(2分)(4)该关系模式满足第几范式?并说明理由。(4分)答:(1)不是。(2)(图书编号,读者编号,借阅日期)(3)存在。书名函数依赖于图书编号,图书编号是码的真子集,所以书名部分函数依赖于码。(4)1NF。因为存在非主属性对码的部分函数依赖。2. 某工厂生产多种产品,每种产品由不同的零件组装而成,有的零件可用在不同的产品上。产品有产品号和产品名两个属性,零件有零件号和零件名两个属性。根据语义设计ER模型,并将ER模型转换成关系模式,要求关系模式主码加下划线表示。(ER模型4分,关系模型6分)产品(产品号,产品名)零件(零件号,零件名)组装(产品号,零件号)专心-专注-专业