2009级信管期末考试试卷a

更新时间:2023-07-26 12:14:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

北京信息科技大学 2011-2012学年第一学期

《数据库系统基础》课程期末考试试卷

课程所在学院:信息管理学院 适用专业班级:信管0901-06 考试形式:(闭卷)

班级: 学号: 姓名:

一、单项选择题(本题满分15分,每小题1分,直接在选项上打√)

1、 数据管理的发展一般说经历了三个阶段,其中不包括 A 手工管理阶段 C 内存管理阶段

2、 描述现实世界数据管理需求的数据模型是 A 概念数据模型 C 逻辑数据模型

3、 传统的三大数据模型不包括 A 层次模型 C 关系模型

B 面向对象模型 D 网状模型 B 关系数据模型 D 物理数据模型 B 文件系统阶段 D 数据库阶段

4、 在关系代数运算中,以下哪种运算不属于专门的关系运算 A 除运算 C 投影运算

5、 关于参照完整性规则描述正确的是 A 外部关键字参照被参照关系的主关键字 C 外部关键字满足A或B

B 外部关键字为空值 D外部关键字满足A和B B 广义笛卡尔积运算 D 连接运算

6、 一条DELETE语句没有语法错误却不能成功执行,通常原因是违背了 A 实体完整性 C 用户定义完整性

B 参照完整性

D 以上三种都有可能

7、 在CREATE TABLE语句中CHECK约束定义的是

A 实体完整性 B 参照完整性 C 用户定义完整性 D 默认值

8、 用SQL SELECT语句进行查询时,使用TOP短语可以只显示前若干条记录,这时通常

需要配合使用 A FIRST 短语 B ORDER BY短语 C GROUP BY短语 D HAVING短语

9、 在SQL Server中为了区分数据库字段变量,内存变量 A 需使用“@”符号做前缀 C 需使用“:”符号做前缀

B 需使用“@@”符号做前缀 D 不需要任何前缀符号

10、SQL Server很多功能是靠系统存储过程完成的,指定用户成为数据库角色成员的过程是 A sp_adddbrolemember C sp_addrolemember

B sp_addsrvrolemember

D sp_adddatabaserolemember

11、事务的基本性质简称为ACID特性,其中第几个字母表示事务的隔离性 A 第一个字母 C 第三个字母

B 第二个字母 D 第四个字母

12、在SQL Server中系统登录用户是由系统管理员管理的,登录用户一经创建

A 默认可以访问第一个用户数据库 B 默认可以访问所有的用户数据库 C 默认不可以访问任何用户数据库 D 默认可以访问最新建立的用户数据库 13、一个事务已经对表table1实施了独占封锁,另一个事务要随时及时查询表table1,则应

该在SELECT语句的WITH短语中使用关键词 A UPDLOCK B NOLOCK C TABLELOCKX D TABLELOCK 14、如果将置隔离级别设置为提交读,则在执行查询时将实施 A 共享封锁 C 更新封锁

15、缩略语ORDBMS是指 A 面向关系数据库管理系统 C 面向对象数据库管理系统

B 对象关系数据库管理系统 D 关系数据库管理系统 B 独占封锁

D 不施加任何封锁

二、填空题(本题满分20分,每空1分,答案填写在留空处)

1、 数据库设计包括概念模型设计、逻辑模型设计和物理模型设计,关系数据模型属于其中

的【1】 模型。

2、 数据库中的数据共享直观上是降低了数据冗余,更重要的是可以保证

【2】 。

3、 4、 关系代数的选择运算对应于SQL查询语句SELECT FROM JOIN ON WHERE

中的短语【4】 。

5、 在SQL中使用GROUP BY进行分组查询时,限定分组的短语是。 6、 DML触发器的三个要素是触发的事件和触发器采取的动作(执

行的程序)。

7、

8、 在SELECT命令中为了保证可重复读施加封锁的关键词是。

9、 角色继承。 10、在完整回复模型下遇到数据库崩溃,为了保证数据库可以完全恢复要做的第一件重要事

情是【10】 。

11

12、在一个关系模式R(U,F)中,若X→U,并且X的任意真子集都不能函数决定U,则X

为该关系的【12】 。

13、在定义了UPDATE触发器的表上发生UPDATE操作时,为了判断修改是否正确,可以

从【13】 得到修改后的记录,从【14】 得到修改前的记录,然后进行比较、并做出判断。

14、面向对象模型也称作ODMG模型,定义的相应对象查询语言是。 15、面向对象数据库的研究方法有开发全新的数据模型(如ODMG)、在面向对象程序设计

语言中嵌入数据库功能和【16】 。

16、在数据库设计过程中关系规范化理论的作用是。 17复制、事务复制和合并复制,只有数据不

太经常发生变化时才适合使用【19】 复制,而数据频繁变化、并要求每个复制副本实时一致时则应该使用【20】 复制(以SQL Server为例)。

三、判断题(本题满分10分,每小题1分,直接在题号上打√或Ⅹ)

1. 利用计算机进行数据管理的第一个阶段是文件管理阶段。 2. 在现实世界范畴中,除了实体、还存在一类弱实体。

3. 关系数据模型的三要素是实体完整性约束、参照完整性约束和用户定义完整性约束。 4. 在SQL中禁止从角色继承权限的命令是REVOKE。 5. 在参照关系中必须使用FOREIGN KEY说明外部关键字。 6. 存储过程存储在数据库服务器、并且在服务器端执行处理。

7. 全局变量@@FETCH_STATUS用于判断读游标的FETCH语句是否成功的读到记录。 8. 在SQL Server中默认的系统管理员用户是admin。

9. 为了防止一个用户的操作对另一个用户造成干扰,需要有效的对事务进行并发控制。 10. 数据仓库中存放了大量历史数据和各种聚合数据,如果不同聚合程度的数据可以响应相

同的问题,则聚合程度越低响应的速度越快。

四、关系数据理论(10分)

设有关系模式R(U,F),其中U={A,B,C D,E,G },

F'={A→B, B→A,B→C,AE→D, AE→G,D→E} (1) 请通过相关计算确定AE是否可以作为候选关键字? (2) 请问R是第几范式?为什么?

(3) 假设F已经是最小覆盖,请使用3NF保持函数依赖和无损连接算法先给出3NF保持函数依赖的分解结果。

(4) 对以上分解结果给出保证无损连接的处理步骤,并给出最终的分解结果。 答:

五、综合题(本题满分25分,共含4道小题)

1、 (5分)SQL Server有master、model、tempdb等系统数据库,如果用户分别在model

和tempdb数据库中建立了一些表,分别说明在系统重启和建立新的数据库时会发生哪些事情? 答:

2、 (5分)阅读如下程序,首先描述该程序建立了什么对象,然后说明该程序实现了什么

样的约束。

CREATE TRIGGER CheckCity ON 订购单 FOR INSERT,UPDATE AS

DECLARE @city char(10),@citya char(10), @eno char(5) , @sno char(5) SELECT @sno=供应商号,@eno=职工号 FROM inserted IF @sno IS NOT NULL BEGIN

SELECT @city=城市 FROM 仓库 WHERE 仓库号 IN ( SELECT 仓库号 FROM 职工 WHERE 职工号=@eno )

SELECT @citya =城市 FROM 供应商 WHERE 供应商号=@sno IF @city != @citya AND

EXISTS (SELECT * FROM 供应商 WHERE 城市=@city ) BEGIN

ROLLBACK TRANSACTION END END

答:

3、 (10分)设有事务A和B并发执行,两个事务并发执行的时间序列和操作如下表所示:

(2) t2时间事务B的SELECT语句能否及时执行?为什么?

(3) t3时间事务B的SELECT语句能否及时执行?为什么?

(4) t4时间事务A的SELECT语句能否及时执行?为什么?

(5) t5时间事务A的SELECT语句能否及时执行?为什么?

(1) t1时间事务B的SELECT语句能否及时执行?为什么?

4、 (5分)如下命令建立的存储过程用于查询指定仓库订单金额大于指定值的订单数,请

写出调用此存储过程查询“WH1”仓库金额在1200以上的订单数、并输出结果的程序。

CREATE PROCEDURE usp1

@whno char(6),@sum money AS

DECLARE @count int

SELECT @count=COUNT(*) FROM 订购单 WHERE 金额>=@sum AND 职工号 IN

(SELECT 职工号 FROM 职工 WHERE 仓库号=@whno) RETURN @count

答:

六、用SQL语句完成下列操作(本题满分20分,共含5道小题,每小题4分)

根据图1所示订单管理数据库完成SQL查询或操作。

图1 订单管理数据库

1. 查询单价在100元和200元之间的产品信息,结果按单价降序排序。

2. 查询目前没有任何订购单的客户的名称、联系人和电话信息。

3. 列出所有订购信息(查询结果包括产品号、产品名称、规格说明、单价和数量),同时

给出金额合计(所有订购“单价*数量”的合计)。

4. 按产品名称计算每类产品的平均单价。

5. 删除目前没有任何订购的产品记录。

本文来源:https://www.bwwdw.com/article/8w4m.html

Top