2013年4月考试数据库原理第三次作业

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2013年4月考试数据库原理第三次作业

一、填空题(本大题共40分,共 10 小题,每小题 4 分)

1. SQL中有两个功能提供安全性,一是视图机制,二是 ______ 。

2. E-R数据模型一般在数据库设计的 ______ 阶段使用。

3. 在SQL查询时,如果要去掉查询结果中的重复组,需使用 ______ 。

4. 外模式是 ______ 的子集。

5. 安全性控制的一般方法有用户标识鉴定、存取控制、审计、 ______ 和视图的保护五级安全措施。

6. 子查询的条件依赖于父查询,这类查询称为 ______ 。

7. ______ 是DBMS的基本单位,它是用户定义的一组逻辑一致的操作序列。

8. 用OPEN语句打开游标时,游标指针指向查询结果的 ______

9. 如果多个事务依次执行,则称事务是串行执行;如果利用分时的方法,同时处理多个事务,则称事务是 ______ 执行。

10. 事务故障、系统故障的恢复是由系统自动完成的,介质故障是由 ______ 完成的。

二、名词解释题(本大题共30分,共 6 小题,每小题 5 分)

1. 域

2. 元组

3. 数据库管理系统

4. 封锁粒度

5. 死锁

6. 超键

三、简答题(本大题共30分,共 6 小题,每小题 5 分)

1. 常用的文件组织方式有哪几种?

2. 何谓第一代数据库系统

3. 简述数据库运行和维护主要有哪些工作?

4. 不用游标的SQL语句有哪些?

5. 何谓存取权限

6. DBMS在使用复制技术时必须达到哪些要求?

答案:

一、填空题(40分,共 10 题,每小题 4 分)

1.

参考答案:

授权

解题方案:

安全模型中,用户要求进入计算机系统时,系统首先是根据输入的用户标识进

行用户身份鉴定,只有合法的用户才准进入计算机系统。对已进入系统的用户,DBMS还要进行存取控制,只允许用户执行合法操作。操作系统一级也会有自己的保护措施。数据最后还可以以密码形式存储到数据库中。

评分标准:

正确得3分,错误得0分

2.

参考答案:

概念设计

解题方案:

E-R数据模型一般在数据库设计的概念设计阶段使用。

评分标准:

每空1分,答对得1分,答错得0分

3.

参考答案:

DISTINCT

解题方案:

SELECT [ALL | DISTINCT ] [,]… FROM [,]… [WHERE ] [GROUP BY [HAVING ] ] [ORDER BY [ASD | DESC ] ]

评分标准:

正确得3分,错误得0分

4.

参考答案:

模式

解题方案:

外模式是模式的子集。

评分标准:

答对得1分,答错得0分

5.

参考答案:

数据加密

解题方案:

安全性控制的一般方法有用户标识鉴定、存取控制、审计、数据加密和视图的保护五级安全措施。

评分标准:

每空1分,答对得1分,答错得0分

6.

参考答案:

相关子查询

解题方案:

子查询的条件依赖于父查询,这类查询称为相关子查询。

评分标准:

每空1分,答对得1分,答错得0分

7.

参考答案:

事务

解题方案:

事务是DBMS的基本单位,它是用户定义的一组逻辑一致的操作序列。

评分标准:

每空1分,答对得1分,答错得0分

8.

参考答案:

第一个记录

解题方案:

用OPEN语句打开游标时,游标指针指向查询结果的第一个记录。

评分标准:

每空1分,答对得1分,答错得0分

9.

参考答案:

并行

解题方案:

如果多个事务依次执行,则称事务是串行执行;如果利用分时的方法,同时处理多个事务,则称事务是并行执行。

评分标准:

每空1分,答对得1分,答错得0分

10.

参考答案:

DBA执行恢复操作过程

解题方案:

事务故障、系统故障的恢复是由系统自动完成的,介质故障是由DBA执行恢复操作过程完成的。

评分标准:

每空1分,答对得1分,答错得0分

二、名词解释题(30分,共 6 题,每小题 5 分)

1.

参考答案:

在关系中,每一个属性都有一个取值范围,称为属性的值域,简称域。

解题方案:

在关系中,每一个属性都有一个取值范围,称为属性的值域,简称域。

评分标准:

在关系中,每一个属性都有一个取值范围,称为属性的值域,简称域。(3分)

2.

参考答案:

在关系中,记录称为元组。元组对应表中的一行;表示一个实体。

解题方案:

在关系中,记录称为元组。元组对应表中的一行;表示一个实体。

评分标准:

在关系中,记录称为元组。元组对应表中的一行;表示一个实体。(3分)

3.

参考答案:

数据库管理系统是数据库系统的核心,是为数据库的建立、使用和维护而配置的软件。它建立在操作系统的基础上,是位于操作系统和用户之间的一层管理软件,负责对数据库进行同一的管理和控制。它的功能主要包含6个方面:1.数据定义 2.数据操纵 3.数据库进行管理 4.数据组织、存储和管理5.数据库的建立和维护 6.数据通信接口

解题方案:

数据库管理系统是数据库系统的核心,是为数据库的建立、使用和维护而配置的软件。它建立在操作系统的基础上,是位于操作系统和用户之间的一层管理软件,负责对数据库进行同一的管理和控制。它的功能主要包含6个方面:1.数据定义 2.数据操纵 3.数据库进行管理 4.数据组织、存储和管理5.数据库的建立和维护 6.数据通信接口

评分标准:

数据库管理系统是数据库系统的核心,是为数据库的建立、使用和维护而配置的软件。它建立在操作系统的基础上,是位于操作系统和用户之间的一层管理软件,负责对数据库进行同一的管理和控制。(写出以上概念得3分)

4.

参考答案:

封锁对象可以很大,比如对整个数据库加锁,也可以很小,比如只对某个属性值加锁。封锁对象的大小称为封锁粒度。封锁粒度与系统的并发度和并发控制的开销密切相关。封锁的粒度越大,系统中能够被封锁的对象就越少,并发度也就越小,但同时系统开销也越小;相反,封锁的粒度越小,并发度越高,但系统开销也就越大

解题方案:

封锁对象可以很大,比如对整个数据库加锁,也可以很小,比如只对某个属性值加锁。封锁对象的大小称为封锁粒度。

评分标准:

封锁对象可以很大,比如对整个数据库加锁,也可以很小,比如只对某个属性值加锁。封锁对象的大小称为封锁粒度。(3分)

5.

参考答案:

如果事务T1封锁了数据A,事务T2封锁了数据B。之后T1又申请封锁B,因T2已封锁了B,于是T1等待T2释放B上的锁。接着T2又申请封锁A,因T1已封锁了A,T2也只能等待T1释放 A上的锁。这样就出现了T1在等待T2,而T2又在等待T1的局面,T1和T2两个事务永远不能结束,形成死锁

解题方案:

如果事务T1封锁了数据A,事务T2封锁了数据B。之后T1又申请封锁B,因T2已封锁了B,于是T1等待T2释放B上的锁。接着T2又申请封锁A,因T1已封锁了A,T2也只能等待T1释放 A上的锁。这样就出现了T1在等待T2,而T2又在等待T1的局面,T1和T2两个事务永远不能结束,形成死锁

评分标准:

相关文档
最新文档