北京信息科技大学 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