当前位置:文档之家› 惠州学院数据库期末考试试卷(A 卷)有答案版

惠州学院数据库期末考试试卷(A 卷)有答案版

惠州学院期末考试试卷(A 卷)( 2009 —— 2010 学年度第二学期)考试科目数据库系统概论考试时间 120分钟一、单选题(15分)1)SELECT语句中与HAVING子句同时使用的是( C )A.ORDER BYB.WHEREC.GROUP BYD.无需配合2)数据模型的组成有三要素,下列其中不属于的是( B);A.数据结构B.数据的关系模式C.数据操作D.数据的约束条件3)当关系有多个候选码时,则选定一个作为主码,但若主码为全码时,应包含( D )A.单个属性 B.两个属性 C.多个属性 D.全部属性4)(B)是存储在计算机内有结构的数据的集合。

A.数据库系统 B. 数据库C. 数据库管理系统D. 数据结构5)一个关系数据库文件中的各条记录(B)。

A.前后顺序不能任意颠倒,一定要按照输入的顺序排列B.前后顺序可以任意颠倒,不影响库中的数据关系C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同D.前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列6)下述关于数据库系统的正确叙述是( A)。

A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据7)根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。

下面“部门”关系中,因哪个属性而使它不满足第一范式?( B )部门(部门号,部门名,部门成员,部门总经理)A.部门总经理 B. 部门成员 C. 部门名 D. 部门号8)当关系模式R(A,B)已属于3NF,下列说法中(B)是正确的。

A.它一定消除了插入和删除异常 B. 仍存在一定的插入和删除异常C.一定属于BCNF D. A和C都是9)关系模式学生(学号,课程号,名次),若每一名学生每门课程有一定的名次,每门课程每一名次只有一名学生,则以下叙述中错误的是( B )A.(学号,课程号)和(课程号,名次)都可以作为候选键B.只有(学号,课程号)能作为候选键C.关系模式属于第三范式D.关系模式属于BCNF10)设某数据库有如下三个模式:Student(Sno,Sname,Ssex,Sage,Sdept);Course (Cno,Cname);SC(Sno,Cno,Grade)。

完成查询SELECT Student.Sname FROM Student,SC WHERE Student.Sno=SC.Sno AND o=’2’所需时间最短的应是:(B)。

A.πSname (σStudent.Sno=SC.Sno ∧ o=’2’(Student×SC))B.πSname (Student ⋈σo=’2’(SC))C.πSname (σo=’2’(σStudent.Sno=SC.Sno(Student×SC))D.πSname (σo=’2’(Student⋈SC))11)R为4元关系R(A,B,C,D),S为3元关系S(B,C,D),RxS构成的结果集为( C)A、4B、3C、7D、812)关系的参照完整性意即(D)。

A.与另一个表相关的某属性可以取空值B.与另一个表相关的某属性必须取相同的值C.与另一个表相关的某属性要么取空值外,要么取相同的值D.与另一个表相关的某属性除要么取空值外,要么取另一个表中某个元组的主码值13)约束“年龄限制在18—30岁之间”属于DBMS的哪种功能(C)。

A.安全性B.并发控制C.完整性D.恢复14)一般情况下,集中式数据库系统中执行开销最大的是(A)代价A.I/O代价B.CPU代价C.内存开销D.通信代价15)在学生管理关系型数据库系统中,课程与学生的联系应当为( D);A.没有联系B.一对一的联系C.一对多的联系D.M :N的联系二、填空题(15分)1.为维护数据库的完整性,DBMS必须提供相应的完整性约束机制,即:提供定义完整性约束条件的机制、提供完整性检查的方法、违约处理。

2.在SQL查询语句中,SELECT选项实现投影运算,FROM选项实现连接运算,WHERE选项实现选择运算。

3.并发操作带来的数据不一致性,主要表现有:丢失修改、不可重复读以及读“脏”数据。

4.关系操作的特点为集合操作方式,即操作的对象和结果都是集合。

5.人们已经提出了许多种类型的数据依赖,其中最重要的是函数依赖和多值依赖。

6.关系模式由3NF转化为BCNF是消除了主属性对码的部分和传递函数依赖。

7.数据库管理系统保证数据安全的主要措施是进行存取控制。

8.计算机系统的安全性问题分为三大类,即管理安全类、技术安全类和政策法律类。

9.日志文件(log)是用来记录事务对数据库的更新操作的文件10.连接操作是查询处理中最耗时的操作之一11.数据库设计应包括两个方面的内容:结构(数据)设计和行为(处理)设计。

三、判断题(10分)1.(对)在数据转储中,必须先写日志文件,后写数据库文件2.(错)在关系数据库中,一个事务可以是一条或多条SQL语句,也可以包含一个或多个程序3.(对)在嵌入式SQL中,数据定义语句不用使用游标。

4.(对)关系语言是一种高度非过程化的语言。

5.(错)在SQL的HAVING子句中,不能使用像AVG()这样的聚集函数。

6.(对)有选择和连接操作时,先做选择操作,这样参加连接的元组就可以大大减少,这是代数优化7.(对)模式/内模式映像是唯一的,它定义了数据库全局逻辑结构与存储结构之间的对应关系。

8.(对)对关系的封锁粒度大于对字段的封锁粒度。

9.(对)关系的自然连接是一种特殊的等值连接,它要求参与运算的两个关系具有相同的属性或属性组。

10.(对)动态转储是指转储操作与用户事务并发进行四、简答题(30分)1.存储过程的优点有哪些?①经编译和优化后存储在数据库服务器中,运行效率高;②降低了客户机和服务器之间的通信量;③方便实施企业规则。

2.关系模式中是不是范式等级越高越好?请说明原因。

不一定规范化的程度越高越好,这要根据需要来决定,因为范式等级越高,产生的关系越多。

关系过多,连接操作越频繁,而连接操作是最费时间的,特别对以查询为主的数据库应用来说,频繁的连接会影响查询速度。

3. RDBMS 查询处理阶段有哪四个?分别简述一下。

① 查询分析:对查询语句进行扫描、词法分析和语法分析 ;从查询语句中识别出语言符号;进行语法检查和语法分析② 查询检查:根据数据字典对合法的查询语句进行语义检查;根据数据字典中的用户权限和完整性约束定义对用户的存取权限进行检查③ 查询优化:选择一个高效执行的查询处理策略④ 查询执行:依据优化器得到的执行策略生成查询计划,由代码生成器生成执行这个查询计划的代码。

4. 数据完整性和安全性有何不同?数据的完整性是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出所造成的无效操作和错误结果。

后者是保护数据库防止恶意的破坏和非法存取。

5. 数据库中事务处理有哪四个特性?请简要介绍。

①原子性:事务内的操作是不可分割的②一致性:事务的操作是从一个一致性状态转换到另一个一致性状态③隔离性:事务有可能操作相同的数据对象,但是事务的执行互相并不干扰 ④持续性:一旦事务执行完毕,结果就是持续生效的6. 数据库的设计分为那几个阶段?需求分析阶段,概念结构设计阶段,逻辑结构设计阶段,数据库物理设计阶段,数据库实施阶段,数据库运行和维护阶段五、语言描述题(30分)有如下关系表用于描述产品的销售情况,关系中有下划线的表示主码。

Product (P_ID, Pname, Pstyle, price )产品表: 用于表示产品号、产品名、规格和单价Store (S_ID, Sname, Slocation )仓库表: 用于表示仓库号、仓库名和仓库位置PS (P_ID, S_ID, quantity )库存表:表示产品号、仓库号和库存数量Order (O_ID, customer, time )订单表: 表示订单号、客户和下单时间 Order_Item(O_ID, line, P_ID, quqntity, total_price)订单项表:表示订单号、行号、产品名、所定数量和小计金额请用关系代数及SQL 语句完成如下题目:1. 用关系代数实现单价超过200的产品名称))Product ((200price Pname >σπ2. 用关系代数实现库存数量超过30的产品名称及存放仓库的名称))Store Product Ps ((30quantity Sname Pname,∞∞>σπ3. 用SQL 语句实现对PS 表的创建,注意产品号、仓库号参照Product 和Store (P_ID 为5字符,S_ID 为2字符, quantity 为整数) CREATE TABLE PS (PID CHAR(5),SID CHAR(2),quantity INT,PRIMARY KEY (P_ID,S_ID),FOREIGN KEY(P_ID)REFERENCES Product(P_ID), FOREIGN KEY(S_ID)REFERENCES Store(S_ID) )4. 用SQL 语句查询客户“李辉”的所有订单及详细订单项情况 SELECT *FROM Qrder,Qrder_ItemWHERE Qrder.O_ID= Qrder_Item.O_ID AND customer=‘李辉’5. 用SQL 语句在Store 表中将仓库名为“成衣仓”改为“成品仓” 用SQL 语句为Order_Item 表中quantity 按升序建立索引 1.UPDATE StoreSET Sname=‘成品仓’WHERE Sname=‘成衣仓’2. CREATE UNIQUE 索引名 on Order_Item (quantity asc )。

相关主题