7.一个图书借阅管理数据库要求提供下述服务:
(1).可随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍均可由书号惟一
标识。
(2).可随时查询书籍借还情况。包括借书人单位、姓名、借书证号、借书日期和还书日期。
我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有惟一性。 (3).当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向有
关书籍的出版社增购有关书籍。我们约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有惟一性。 根据以上情况和假设,试作如下设计: (1).构造满足需求的E-R图。 (2).转换为等价的关系模型结构。 解:
8. 现有一局部应用,包括两个实体:“出版社”和“作者”,这两个实体是多对多的联系,请为其设计适当的属性,画出 E-R 图,再将其转换为关系模型(包括关系名、属性名、主键)。
9. 一个图书馆数据库中需要对每个借阅者保存读者记录,包括:读者号,姓名,地址,性别,年龄,单位。对每本书存有:书号,书名,作者,出版社。对每本被借出的书存有读者号、借出日期和应还日期。要求:设计出 E-R 图,再将其转换为关系模型。 答 :E - R 图为:
关系模型为:
读者(读者号,姓名,地址,性别,年龄,单位) 书(书号,书名,作者,出版社)
借书(读者号,书号,借出日期,应还日期)
第六部分 数据库保护技术
(一)、考核内容
(1) 事务机制与数据库安全性
(2) 数据库完整性、数据库恢复、并发控制
31
(二)、考核要求
(1)理解数据库事务的概念及特性;掌握事务的提交与回退方法。 (2)了解数据库面临的安全威胁;掌数据库安全控制机制与方法。 (3)理解数据库的完整性约束条件。 (4)了解数据库恢复技术。 (5)了解数据库并发控制技术。
(一)选择
1.( )是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。
A.程序
B.命令
C.事务 D.文件
2.事务的原子性是指( )。
A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的
C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须是使数据库从一个一致性状态变到另一个一致性状态 3.事务的一致性是指( )。
A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据为的改变是永久的
C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须是使数据库从一个一致性状态变到另一个一致性状态 4.事务的隔离性是指( )。
A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的
C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须是使数据库从一个一致性状态变到另一个一致性状态 5、事务的永久性(Durabilty)是指( )。
A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的
C.一个事力内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须是使数据库从一个一致性状态变到另一个一致性状态 6.若数据库中只包含成功事务提交的结果,则此数据库就称为处于( )状态。
A.安全
B.一致
C.不安全
D.不一致
7.若系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非控制方式终止,这时内存中的信息丢失,而存储在外存上的数据未受影响,这种情况
32
称为( )。
A.事务故障
B.系统故障
C.介质故障
D.运行故障
8.若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为( )。
A.事务故障
B.系统故障
C.介质故障
D.运行故障
9.( )用来记录对数据库中数据进行的每一次更新操作。
A.后援副本
B.日志文件
C.数据库
D.缓冲区
10.用于数据库恢复的重要文件是( )。
A.数据库文件 B.索引文件
C.日志文件
D.备注文件
11、数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括( )。
A.数据字典、应用程序、审计档案、数据库后备副本 B.数据字典、应用程序、日志文件、审计档案 C.日志文件、数据库后备副本
D.数据字典、应用程序、数据库后备副本
12.下面哪个不是数据库系统必须提供的数据控制功能( )。
A.安全性 B.可移植性 C.完整性 D.并发控制
13.保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。这是指数据的( )。
A.安全性 B.完整性 C.并发控制 D.恢复 14.数据库的( )是指数据的正确性和相容性。
A.安全性 B.完整性 C.并发控制 D.恢复 15.在数据系统中,对存取权限的定义称为( )。
A.命令 B.授权 C.定义 D.审计 16.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的 ( )。
A.可靠性 B.一致性 C.完整性 D.安全性
17.事务是数据库进行的基本工作单位。如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于( )状态。
A.安全性 B.一致性 C.健壮性 D.可靠性 18.多用户的数据库系统的目标之一是使它的每个用户好像面对着一个单用户的数据库一样使用它,为此数据库系统必须进行( )。
A.安全性控制 B.完整性控制 C.并发控制 D.可靠性控制
33
19.设有两个事务T1、T2,其并发操作如下所示,下面评价正确的是( )。
A.该操作不存在问题 B.该操作丢失修改 C.该操作不能重复读 D.该操作读“脏”数据
T1
①读A=10 ②
③A=A-5写回 ④
T2
读A=10
A=A-8写回
20.设有两个事务T1、T2,其并发操作如下所示,下列评价正确的是 。
A.该操作不存在问题 B.该操作丢失修改 C.该操作不能重复读 D.该操作读“脏”数据
T1
①读A=100 A=A*2写回 ②
③ROLLBACK 恢复A=100
T2
读A=10
21.设有两个事务T1和T2,它们的并发操作如下所示。
T1
①读X=48 ②
③X=X+10写回X ④
T2
读X=48
X=X-2写回X
对于这个并发操作,下面评价正确的是( )。
A.该操作丢失了修改 B.该操作不存在问题 C.该操作读“脏”数据 D.该操作不能重复读
22.解决并发操作带来的数据不一致性总是普遍采用( )。
A.封锁 B.恢复 C.存取控制 D.协商
23.若事务T对数据R已经加X锁,则其他事务对数据R ( )。
A.可以加S锁不能加X锁 B.不能加S锁可以加X锁 C.可以加S锁也可以加X锁 D.不能加任何锁
24.不允许任何其他事务对这个锁定目标再加任何类型的锁是 。
A.共享锁 B.排它锁 C.共享锁或排它锁 D.以上都不是 25.数据库中的封锁机制是 的主要方法。
A.完整性 B.安全性 C.并发控制 D.恢复 26.关于“死锁”,下列说法中正确的是 。
A.死锁是操作系统中的问题,数据库操作中不存在
B.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库
34
C.当两个用户竞争相同资源时不会发生死锁 D.只有出现并发操作时,才有可能出现死锁
27.对并发操作若不加以控制,可能会带来 问题。
A.不安全 B.死锁 C.死机 D.不一致
28.数据库系统的并发控制的主要方法是采用 机制。
A.拒绝 B.改为串行 C.锁 D.不加任何控制 29.若数据库中只包含成功事务提交的结果,则此数据库就称为处于 状态。
A.安全 B、.一致 C.不安全 D.不一致
30.若系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非控制方式终止,这时内存中的信息丢失,而存储在外存上的数据未受影响,这种情况称为 。
A.事务故障 B.系统故障 C.介质故障 D.运行故障 31.若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为 。
A.事务故障 B.系统故障 C.介质故障 D.运行故障
32.后援副本的用途是 。
A.安全性保障 B.一致性控制 C.故障后的恢复 D.数据的转储 33.日志文件是用于记录 。
A.程序运行过程 B.数据操作
C.对数据的所有更新操作 D.程序执行的结果
34.并发操作会带来哪些数据不一致性 。
A.丢失修改、读过时数据(不可重复读)、脏读、死锁 B.读过时数据(不可重复读)、脏读、死锁 C.丢失修改、脏读、死锁
D.丢失修改、读过时数据(不可重复读)、脏读
35.数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括 。
A.数据字典、应用程序、审计档案、数据库后备副本 B.数据字典、应用程序、日志文件、审计档案 C.日志文件、数据库后备副本
D.数据字典、应用程序、数据库后备副本 36.在数据库的安全性控制中,为了保证用户只能存取他有权存取的数据。在授权的定义中,数据对象的 ,授权子系统就越灵活。
A.范围越小 B.范围越大 C.约束越细致 D.范围越适中 37.数据库恢复通常可采取如下方法: (1).定期将数据库做成 ① 。
(2).在进行事务处理过程中将数据库更新的全部内容写入 ② 。
(3).在数据库系统运行正确的情况下,系统按一定时间间隙设立 ③ ,新的建
立后意味着旧的 ③ 去掉,即在内存缓冲区中的内容还没有写入到磁盘中去
的有关状态 ③ 记录都写入到磁盘文件中去,这种文件称为 ③ 。
(4).发生故障时,用当时数据内容和 ④ 的更新前的映像,将文件恢复到最近
的 ⑤ 状态。
(5).用(4)不能恢复数据时,可用最新的 ① 和 ④ 的更新映像将
文件恢复到最新的 ⑤ 状态。
A.副本文件 B.日志文件 C.检查点文件
35
D.死锁文件 G.库文件
E.两套文件 F.主文件
(二)概念、术语:
术语:
事务的原子性 事务的隔离性 事务的永久性 完整性约束 触发器
引用完整性约束 实体完整性约束 排他锁 共享锁
简述:
(1)简述事务中的提交和回滚.
(2)数据库的并发操作会带来哪些问题?如何解决? (3)简述基本的封锁类型及它们的含义。
(4)简述数据库在运行过程中可能产生的故障主要有哪几类? (5)简述怎样进行系统故障的恢复? (6)简述怎样进行介质故障的恢复? (7)简述数据库的并发控制。
36