发展部件技术分享 http://blog.sciencenet.cn/u/求新 研究方向:数据库、MIS,教育部教指委计算机分委会专家工作组成员

博文

《数据库系统原理与技术》试题库试题与参考答案选编8

已有 9064 次阅读 2011-1-5 20:42 |个人分类:生活点滴|系统分类:教学心得| 参考答案, 试题库, 数据库系统原理与技术, 约束与控制

一、名词解释

1    备份

     将数据存放到一个文件中,当需要时可用于数据恢复

二、填空题

1    在多用户环境下,当一个事务进行时,其它事务的任何封锁都不能进行,称该事务

      对数据加了(   )锁

     排他锁或叫X

2    在数据库中防止死锁的方法主要有.:(                  )、(                  )、(                  )和(                     

一次性锁请求,锁请求排序,序列化处理,资源剥夺

3    当数据库运行一段时间后,若在不同程度上要求从概念和实现两个层次上改变数据

库逻辑结构,这称为数据库(           

重构

4    视图是定义在(        )之上的,对视图的一切操作最终要转换为对(      )的操作。

基本表,基本表

5    在程序中,事务以BEGIN TRANSACTION语句开始,以(            )语句或ROLL-BACK语句结束。

COMMIT

6    数据库的并发操作通常会带来三个问题:(      )问题、读脏数据问题、不可重复读问题。

丢失数据

7    如果事务T对某个数据R实现了(      )锁,那么在T对数据R解除封锁之前,不允许其他事务再对R加任何类型的锁。

排他

8    在多个事务并发执行时,系统应保证与这些事务先后单独执行时的结果一样,这是指事务的(     )性。

串行

9    保护数据库,防止不合法的使用,以免数据的泄密、更改或破坏,属于数据库的(      )控制。

安全性

10    SQL Server支持4种基本备份:数据库备份、事务日志备份、(       )备份、文件和文件组备份。

差异备份

三、简答题

1   ExclusiveSharedIndex分别表示什么?

     独占、共享、索引

2   简述事务管理程序的作用。

当事务开始时备份数据库,管理封锁,处理事务次序,事务完成时解锁或恢复到事务开始状态。

3   组成一个典型的数据库运行环境的主要部件有哪些?当一个数据库事务请示到达系统时,它们如何交互地工作?

操作系统、DBMS的备份与恢复、DBMS的安全控制、DBMS的封锁机制、DBMS数据结构定义与数据操作

当事务开始时备份数据库,管理封锁,处理事务次序(数据操作),事务完成时解锁或恢复到事务开始状态。

4   什么是事务?它具有哪些性质?

事务是数据库应用中所执行的一个逻辑功能的操作集。一个事务或者完整执行,或者都不执行。

5   SQL Server支持4种基本备份:数据库备份、事务日志备份、(       )备份、文件和文件组备份。

差异备份

6   说明SQL Server备份与恢复的机制与操作方法

SQL Server可以利用企业管理器备份数据库:打开服务器组,展开服务器,打开数据库文件夹,右击选中欲备份的数据库,在弹出的菜单中选所有任务,选备份数据库。在常规选项卡中填写数据库名、备份名称、描述文本;选择备份类型选项:完全、差异、日志、文件和文件组;在目的组中设置备份设备名称等。

也可以使用Transact-SQL语句BACKUP DATABASE语句完成备份。

SQL Server可以利用企业管理器恢复数据库:打开服务器组,展开服务器,打开数据库文件夹,右击选中欲备份的数据库,在弹出的菜单中选所有任务,选还原数据库。在常规选项卡中选数据库、恢复方法(数据库、文件和文件组、设备)。也可以使用Transact-SQL语句RESTORE DATABASE语句完成备份。

四、选择题

1   数据库"重构"内容指( 

         A.清除已被删除的记录

         B.改变或重组数据库结构

         C.将备份中内容重新组织到数据库中去

         D.综合上述三种内容

     B

2   数据字典的主要作用之一是( 

         A.查找检索数据

         B.登记所有对象的完整性和安全性限制

         C.支持数据库设计与系统分析

         D.描述数据对象间各种交叉联系

     C

3   下列选项中,不属于数据库维护工作的是(

      A)数据转储和备份

      B)故障恢复

      C)调整数据库结构,改善性能

      D)重新设计数据库模式

     D

4   下列完整性约束(    )是唯一性约束

      A.CHECK

      B.PRIMARY  KEY

      C.NULL | NOT  NULL

      D.UNIQUE

     D

5   数据库系统采用集中检查(  )的方法,以保证系统正确可靠的应用

         A.数据独立性

         B.数据完整性

         C.数据操作性

         D.数据并发性

     B

6   适当调整DB的模式和内模式,使DB适应新的应用环境称为DB(      )

A.重组织 B.监控分析

C.查询优化 D.重构造

A

7   DBMS提供授权功能控制不同用户访问数据的权限,主要目的是为了实现数据库的

(  )

A.一致性 B.完整性

C.安全性 D.可靠性

C

8   下列不属于存储过程优点的是(     

A.增加了程序编写工作量                            B.提高运行速度

C.降低网络通信量                                       D.间接实现安全控制

B

9    下列选项中,字段值不能修改的数据类型是(   )

AOLE对象 B.超级链接

C.自动编号 D.是/

A

10   有职工表:职工(职工编号,姓名,性别,基本工资),假设规定职工的基本工资必须在800元到8000元之间,则基本工资字段的有效性规则表达式为(   )

A800< 基本工资 <8000    B800<= 基本工资 <=8000

C>=800 AND <=8000       D>=800 OR <=8000

C

11   将查询关系S的权限授予用户WANG,并允许该用户将此权限授予其他用户。实现此功能的SQL语句是(    

A.GRANT  SELECT  TO  S  ON  WANG  WITH  PUBLIC

B.GRANT  SELECT  ON  S  TO  WANG  WITH  PUBLIC

C.GRANT  SELECT  TO  S  ON  WANG  WITH  GRANT  OPTION

D.GRANT  SELECT  ON  S  TO  WANG  WITH  GRANT  OPTION

B

12   SQL语言中的GRANT命令可以授予用户的权限没有(  )

ASELECT BDELETE

CALTER DCREATE TABLE

C

13   SQL语言中,能够实现关系参照完整性规则的子句是(  )

APRIMARY KEY    BNOT NULL

CFOREIGN KEY    DFOREIGN KEY……REFERENCES

D

14   SQL基本的使用方式有两种:它可以单独使用,称为交互式;也可在用高级语言编写的应用程序中使用,称为嵌入式,这时相应的高级语言称为(        )

A.元语言 B.目标语言

C.源语言 D.宿主语言

D

15   有学生和班级两个关系,当班级中有学生时,不得删除该班级。实现这一完整性约束使用的SQL子句是( 

  A.ON DELETE CASCADE   B.ON DELETE ALL

C.ON DELETE RESTRICT   D.ON DELETE SET NULL

D

Oracleon delete cascadeon delete set null的作用是用来处理级联删除问题的,如果你需要删除的数据被其他数据所参照,那么你应该决定到底希望oracle怎么处理那些参照这些即将要删除数据的数据的,你可以有三种方式:
禁止删除。这也是oracle默认的
将那些参照本值的数据的对应列赋空,这个需要使用on delete set null关键字
将那些参照本值的数据一并删除,这个需要使用on delete cascade关键字,ON DELETE RESTRICT与之类似,只是在之后进行。

16   允许用户ZhangScore表的内容进行修改,正确的授权语句是( 

  A.GRANT UPDATE TO TABLE Score ON Zhang

  B.GRANT UPDATE TO Score ON Zhang

  C.GRANT UPDATE ON TABLE Score TO Zhang

  D.GRANT UPDATE ON Score TO Zhang

D

17   有学生(学号,姓名,性别)和成绩(学号,课程名称,分数)两个表,若在建立学生与成绩一对多联系时,选择的联系类型是:包括″学生″中的所有记录和″成绩″中联接字段相等的那些记录,则数据之间关联方式是(   )

A.内部联接 B.全外部联接

C.左外部联接 D.右外部联接

C

18   在创建表的过程中,设置有效性规则的目的是实施数据库的(     )

A.完整性约束 B.安全性控制

C.一致性约束 D.可靠性控制

A

19   若事务T1已经给数据A加上了共享锁,则事务T2     

A.只能再对A加共享锁                               

B.只能再对A加排他锁

C.可以对A加共享锁,也可以对A加排他锁

D.不能再给A加任何锁

A

20   DB技术中,脏数据是指(       )

  A.未回退的数据

  B.未提交的数据

  C.回退的数据

D.未提交随后又被撤消的数据

D

21   下列不是数据库恢复采用的方法是(      )

  A.建立检查点      B.建立副本

C.建立日志文件    D. 建立索引

D

22   要求事务在读取数据前先加共享锁,且直到该事务执行结束时才释放相应的锁,这种封锁协议是(     )

A.一级封锁协议 B.二级封锁协议

C.三级封锁协议 D.两段锁协议

D

23   断言是DBS采用的(      )

A.安全性措施 B.完整性措施

C.恢复措施 D.并发控制措施

B

(说明:断言的概念

所谓断言就是一个谓词,它表达了我们希望数据库总能满足的一个条件。域约束和参照完整性约束是断言的特殊形式。SQL-92中断言的定义形式:

create assertion <断言名> check <谓词>

断言的利弊:① 一方面能够保证数据库的一致性;② 另一方面,检测和维护断言需要很大的开销,系统效率降的很低。一般不主张使用断言!

例如,在银行企业数据库中规定:每个分支机构的贷款金额的总和必须少于该支行帐户余额的总和。用断言描述如下:

create assertion sum-constraint check

(not exists (select * from branch

where (select sum(amount) from loan

where loan.branch-name = branch.branch-name)

>= (select sum(balance) from account

where account.branch-name = branch.branch-name)

)

)



https://blog.sciencenet.cn/blog-2551-401381.html

上一篇:《数据库系统原理与技术》试题库试题与参考答案选编7
下一篇:《数据库系统原理与技术》试题库试题与参考答案选编9
收藏 IP: .*| 热度|

0

发表评论 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-7 03:25

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部