数据库系统原理模拟试卷及部分答案

更新时间:2023-11-14 08:23:01 阅读量: 教育文库 文档下载

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

数据库系统原理——模拟试卷

一、概念题

1、数据库管理系统 2、外码

3、日志文件及其作用 4、可串行化调度

二、简答题

1、简述数据库系统的三级模式结构。

2、故障恢复过程中的撤消操作(UNDO)和重做操作(REDO)的工作分别是什么? 答:撤消操作(UNDO)是对未完成的事务的更新操作执行逆操作。即将日志记录中“更新前的值” 写入数据库。

--插入操作, “更新前的值”为空,则相当于做删除操作 --删除操作,“更新后的值”为空,则相当于做插入操作 --若是修改操作,则用更新前的值代替更新后的值

重做操作(REDO)是对已完成的事务将己提交的结果重新写入数据库。 3、简述嵌入式SQL语言如何跟主语言通讯? 4、给出事务的定义,并说明其基本特性(ACID)。 5、简述数据库系统设计的主要步骤和各步骤的主要工作。 6、简述DBA的主要取责。

7、在SQL SERVER中数据库完整性保护如何实现?

在SQL Server 2005数据库中提供了各种机制以强制数据的完整性。 完整性类型 实现机制 DEFAULT CHECK 域完整性 UNIQUE NULL 实体完整性 主键约束 参考完整性 FOREIGN KEY 不允许有重复key 是否允许空值 每行的惟一标识 定义的列值必须与某表的主键值一致 描述 指定列的默认值 指定允许值 用户定义完整触发器 性 由用户定义不属于其他任何完整性类别的特定业务规则 ? 声明数据完整性:

在CREATE TABLE和ALTER TABLE中定义,系统本身自动强制来实现。包括各种约束、缺省和规则

?规则对象:规则提供了数据库中保证值域和用户定义完整性规则的另一种方法。简而言之,规则对象和表一样用CREATE命令创建,但只需定义一次,通过与一个或多个表中的一个或多个列连接绑定就可以重复使用。 ? 过程数据完整性:

通过使用脚本语言(主语言或T-SQL)定义,系统在执行这些语句时强制完整性实现,如触发器。

主要作用是实现由主键和外键所不能实现的、复杂的引用完整性及数据的一致性。主要用于表间的完整性约束。

三、单项选择题

1.要保证数据库的数据独立性,需要修改的是( A) a.三层模式之间的两种映射 b.模式与内模式 c.模式与外模式 d.三层模式

2.下列四项中说法不正确的是(C )

a.数据库减少了数据冗余 b.数据库中的数据可以共享 c.数据库避免了一切数据的重复 d.数据库具有较高的数据独立性

3.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是(D)

a.多对多 b.一对一 c.多对一 d.一对多

4、任何一个满足2NF但不满足3NF的关系模式都不存在(B )。

A、主属性 B、非主属性对码的部分依赖 C、主属性对码的传递依赖 D、非主属性对码的传递依赖

5.在视图上不能完成的操作是(C )

a.更新视图 b. 在视图上定义新视图

c.在视图上定义新的基本表 d. 查询

6.关系数据模型的三个组成部分中,不包括(C )

a.完整性规则 b.数据结构 c.恢复 d.数据操作

7.在基本sql语言中,不可以实现( D)

a.定义视图 b.定义基表 c.查询视图和基表 d.并发控制

8、有两个关系R和S,分别包含15个和10个元组,则在R∪S,R-S,R∩S中不可能出现的元组数目情况是 (B)

A、15,5,10 B、 18,7,7 C、21,11,4 D、25,15,0

9.数据库系统中,使用视图不会( D ) A.提高数据独立性 B.提高数据安全性

C.使操作简便 D.节省存储空间

10.在数据库设计中,将E-R图转换成关系模型的过程属于( B)

A.需求分析阶段 B.逻辑设计阶段 C.概念设计阶段 D.物理设计阶段

11.下面不属于实现安全性措施的是( D)

A.授权规则 B.数据加密 C.视图机制 D.日志文件

12、在通常情况下,下面的关系中不可以作为关系数据库的关系是( D) A、R1(学号,姓名,性别) B、R2(学号,姓名,班号) C、R3(学号,姓名,宿舍号) D、R4(学号,姓名,简历)

13、设关系R(A,B,C)和S(B,C,D),下列各关系代数表达式不成立的是( B) A、

?A,B(R)∞

?D,B(R) B、 R∪S C、?B(R)??B(S) D、R∞S

14、SQL中,与‘NOT IN’等价的操作是( D ) A、=SOME B、<>SOME C、=ALL D、<>ALL

15、下列不属于需求分析阶段工作的是( B )。

A、分析用户活动 B、建立E-R 图 C、建立数据字典 D、建立数据流程图

四、填空题:

1、对于一个数据库来说,外模式是从 局部应用 角度看待数据库 2、如果有10个局部应用,则外模式的个数为 小于等于10 。 3、在关系模型中,数据之间的联系是通过 二维表 实现的。 4、若D1={ a1,a2,a3}, D2={ 1, 2}, 则D1×D2集合中元组个数为 6 5、假设有以下关系R,S,和T:R(BH,XM,XB,DWH) S(DWH,DWM) T(BH,XM,XB,DWH)实现σDWH=‘100’(R)的SQL语句是 SELECT * FROM R WHERE DWH=‘100’

6、关系规范化中的删除异常是指 不该删除的数据一起删除了 ,插入异常是指 应该插入的数据插不进去 。

7、规范化过程中必须遵守的原则是 具有无损连接性 和 依赖保持性 。 8、“为哪些表,在哪些字段上建立什么样的索引”这一设计内容属于数据库设计中的 物理 阶段。 9、在数据库应用系统的开发使用和管理中,主要涉及领域用户、 应用程序员 、 系统分析员 和 DBA 4类人员

10、数据库的重组和重构的区别是 重构需要重新做逻辑设计 。 11、数据库恢复采用的方法是 冗余数据 。 12、事务的隔离性是通过 并发控制 来实现的。 四、有一个成绩管理的数据库,它包含如下三张表: (1) 学生表:STUDENT(学号, 姓名, 性别,专业)

(2) 课程表:COURSE(课程号 ,课程名,学时,学分) (3) 成绩表:SCORE(学号 , 课程号, 成绩 ,学期) 根据上面三张表,完成以下各题:

1、试用关系代数表示查询2002-2003学年第一学期(“02-03/1”)选修了“数据结构”课程的学生姓名。

2、试用关系代数表示查询至少选修“程军”老师所授全部课程的学生姓名 3、用SQL语句表示查询重修过“计算机原理”课程(即该课程在成绩表中有2条或2条以上记录)的学生姓名及重修次数。 4、写出下列SQL语句的查询语义(即功能):

SELECT 姓名, 课程名, 成绩

FROM STUDENT S, COURSE C, SCORE SC

WHERE (S.学号=SC.学号) AND (C.课程号=SC.课程号) AND SC.成绩=( SELECT MAX(SCORE.成绩) FROM SCORE

WHERE SCORE.课程号=SC.课程号)

5、用SQL语句表示从学生关系中删除那些无成绩记录的学生纪录。

6、用SQL语句表示修改“02”课程的成绩,若成绩低于该课程的平均成绩时则提高5%

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

Top