数据库复习题 下载本文

数据库原理习题集

第七部分 数据库保护 一、单选题

1. 下面( )不是数据库系统必须提供的数据控制功能。 A.安全性 B.可移植性 C.完整性 D.并发控制 2. “保护数据库,防止未经授权的或不合法的使用造成的数据泄露、更改破坏。”这是指数据的( )。

A.安全性 B.完整性 C.并发控制 D.恢复 3. 数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为 了实现数据库的( )。 A.可靠性 B.一致性 C.完整性 D.安全性

4.断言是DBS采用的_______措施。

A .安全性 B.完整性 C.并发控制 D.恢复 5.下列( )不是SQL Server实现数据完整性的具体方法。 A、默认 B、规则 C、 触发器 D、封锁机制

6. 有关规则的叙述中错误的是( )。 A.规则与默认对象一样,可以绑定到列上,也可以绑定到用户定义的数据类型上 B.在一列上可以使用多个规则 C.删除规则时,需先解除规则的绑定 D.同一列上若已CHECK约束,再绑定规则时,CHECK约束优先

7. 多用户的数据库系统的目标之一是使它的每个用户好像面对着一个单用户的数据库一样使用它,为此,数据库系统必须进行( )。 A.安全性控制 B.完整性控制 C.并发控制 D.可靠性控制

8. ( )是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一

个不可分割的工作单位 A.程序 B.命令 C.事务 D.文件

9.数据库恢复的主要依据是_____ A.DBA B.DD C.事务日志 D.文档

10. 事务的原子性是指( )。 A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的 C.一个事物内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须是使数据库从一个一致性状态变到另一个一致性状态

11. 事务的持续性是指( )。 A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的 C.一个事物内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须是使数据库从一个一致性状态变到另一个一致性状态 12. 事务是数据库操作的基本工作单位。如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些

更新,这样保持了数据库处于( )状态。 A.安全性 B.一致性 C.完整性 D.可靠性

13. 并发操作会带来的数据不一致性有( )。 A.丢失修改、读脏数据、死锁 B.不可重复读、读脏数据、死锁

24

数据库原理习题集

C.丢失修改、读脏数据、死锁 D.丢失修改、不可重复读、读脏数据 14. 有两个事务T1 、T2 ,其并发操作如图所示,下面评价正确的是( )。

顺序 T1 T2 ① ② 读A=10 ③ 读A=10A=A-8 A=A-5 写回 ④ 写回 A.该操作不存在问题 B.该操作丢失修改 C.该操作不能重复读 D.该操作读

“脏”数据 15. 设有两个事务T1 、T2 ,其并发操作如图所示,下面评价正确的是( )。

顺序 T1 T2 ① 读A=10,② B=5 读A=10 ③ 读A=20,A=A*2 写回 B=5求和25验证错 A.该操作不存在问题 B.该操作丢失修改 C.该操作不能重复读 D.该操作读“脏”数据 16. 设有两个事务T1 、T2 ,其并发操作如图所示,下面评价正确的是( )。

顺序 T1 T2 ① 读A=100 ② A=A*2 写回 读A=200 ③ ROLLBACK恢复A=100 A.该操作不存在问题 B.该操作丢失修改

C.该操作不能重复读 D.该操作读“脏”数据 17.若事务T对数据A已加X锁,则其他事务对数据A( )。 A.可以加S锁 B.可以加锁X C.X、S锁都可以加 D.不能加任何锁 18.在数据库技术中,“脏数据”是指________

A.未回退的数据 B.回退的数据C.未提交的数据D.未提交后又被撤销的数据 19. 对并发操作若不加以控制,可能会带来( )问题。 A.不安全 B.死锁 C.死机 D.数据不一致

20. 解决并发操作带来的数据不一致性问题普遍采用( )。 A.封锁 B.恢复 C.存取控制 D.协商 21. 若系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过

25

数据库原理习题集

程中以非控制方式终止,这时内存中的信息丢失,而存储在外存上的数据未受影响,这种情况称为( )。

A. 事务故障 B.系统故障 C.介质故障 D.人为错误 22. 若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或

全部损失,这种情况称为( )。 A.事务故障 B.系统故障 C.介质故障 D.人为错误

23. 操作系统故障属于( )。 A. 人为错误 B. 事务故障 C. 介质故障 D.系统故障

24. 日志文件是用于记录( )。 A.程序运行过程 B.数据操作C.对数据的所有更新操作 D.程序执行的结果

25. 数据库副本的用途是( )。

A.安全性保障 B.一致性控制 C.故障后的恢复 D.数据的转储 26. 数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包指( )。 A.数据字典、应用程序、审计档案、数据库副本 B.数据字典、应用程序、日志文件、审计档案

C.日志文件、数据库副本 D.数据字典、应用程序、数据库后备副本 27. ( )是指在转储过程中,不允许其他事务对数据库进行存取或修改操作,并且

每次只转储上一次转储后更新过的数据。 A. 动态海量转储 B.动态增量转储 C. 静态海量转储 D.静态增量转储 28.下列有关存储过程的叙述中不正确的是( )。 A.SQL Server中定义的过程被称为存储过程 B.存储过程可以带多个输入参数,只可以带一个输出参数 C.可以用EXECUTE(或EXEC)来执行存储过程 D.使用存储过程可以减少网络流量

29.下列有关临时表DELETED和INSERTED的叙述中不正确的是( )。 A. DELETED表和INSERTED表的结构与触发器表相同 B.触发器表与INSERTED表的记录相同 C.触发器表与DELETED表没有共同的记录 D.UPDATE操作需要使用DELETED和INSERTED两个表

二.填空题

1. SQL Server 2000中的数据完整性包括____、_____和参照完整性3种。 2. _____完整性,它要求表中所有的元组都应该有一个惟一标识,即主关键字。可以使用_____ 约束实现实体完整性,也可以将____ 约束和____ 约束一起使用来实现实体完整性。 3. 为了保护数据库的实体完整性,当用户程序对主码进行更新使主码值不惟一时,DBMS就_____。 4. 在SQL Server中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用_____ 语句,收回所授的权限使用_____ 语句,限制用户或角色的某些

权限使用_______ 语句。 5. 数据库中解决活锁问题的方法是_______ 。解决死锁问题主要有两类方法:一类方法是_______ ;另一类方法是_______ 。

6. 若事务T对数据对象A加了S锁,则其他事务只能对数据A再加_______ ,不能再

______ ,直到事务T释放A上的锁。

26

数据库原理习题集

7. 并发操作可能带来的数据不一致性,最根本的原因是违背了_______ 。 8. “是事务T在读取数据之前必须先对其加S锁,在要修改数据之前必须先对其加X

锁,直到事务结束后才释放所有锁。”这是_______ 级封锁协议。 9. SQL Server遵从_______ 级封锁协议,从而有效地控制并发操作可能产生的 丢失

更新、读“脏”数据、不可重复读等 . 10.事务的特性有______、_____、_______、_______。 11.数据库系统常用的技术是建数据转储和利用_______建立冗余数据,实施数据 库恢复。 12.______命令可以用来对指定数据库进行全库备份、差异备份、日志备份或文件和文

件组备份。 13.______语句可以完成对整个数据库的恢复,也可以恢复数据库的日志,或者是指定恢复数据库的某个文件或文件组。 14. SQL Server导入和导出数据通过一个向导程序_______实现,通过该程序可以与

任何OLE DB、ODBC、JDBC或文本文件等多种不同类型的数据库之间实现数据传递。 15.数据库保护包括______、______、数据库恢复和_____。 三.简答题 1. 简述SQL Server2000实现数据库完整性的方法。

2.数据库的安全保护包括哪些内容? 3. 什么是角色?角色和用户有什么关系?当一个用户被添加到某一角色中后,其权限

发 生怎样的变化? 4.解释下列术语: 并发操作、 事务、 数据库一致性状态、封锁、 排它锁 、共享锁、活锁 、死锁 、封

锁粒度 5.X封锁与S封锁有什么区别? 6.试叙事务的ACID性质及其实现者。 7.全备份、差异备份、日志备份各有什么特点,以你所知的一台服务器为例,设计一

种备份方案。 四、设计题

设教学数据库中有四个基本表: 系 (系编号,系名,系主任的教工号)

教师(教师工号,姓名,年龄,性别,工资,所在系编号) 任课(教工号,课程号,教材名) 课程(课程号,课程名,开课系编号)

用SQL语句定义下列完整性约束

(1) 在关系教师中插入教师年龄在35—45岁之间。

(2) 在关系任课中插入元组,其教工号值和课程号值必须在教师和课程中出现。 (3) 要求用不同的形式定义在教师表中出现的所在系编号必须在系表中出现。 (4) 每个男教师至少要任两门课程。

27