数据库保护习题及答案

数据库原理之数据库保护课后习题及答案6、1名词解释(1)事务:事务就是指一个操作序列,这些操作要么什么都做,要么都不做,就是一个不可分割的工作单位, 就是数据库环境中的逻辑工作单位,相当于操作系统环境下的"进程"概念。

(2)封锁:封锁就就是事务可以向系统发出请求,对某个数据对象加锁,此事务对这个数据对象有一定控制, 而其她事务则不能更新数据直到事务释放它的锁为止。

(3)X封锁:如果事务T对数据R实现X封锁,那么其她的事务要等T解除X封锁以后,才能对这个数据进行封锁。

只有获准X封锁的事务,才能对被封锁的数据进行修改。

(4)PX协议:X封锁的规则称为PX协议,其内容为:任何企图更新记录R的事务必须先执行LOCK X(R)操作, 以获得对该记录进行寻址的能力,并对它取得X封锁。

如果未获得X封锁,那么这个事务进入等待状态, 一直到获准X封锁,事务继续进行。

(5)PXC协议:它由PX协议及一条规则"X封锁必须保留到事务终点(COMMIT或ROLLBACK)"组成。

(6)死锁:有两个或以上的事务处于等待状态,每个事务都在等待另一个事务解除封锁, 它才能继续执行下去,结果任何一个事务都无法执行,这种现象就就是死锁。

(7)串行调度:多个事务依次执行,称为串行调度。

(8)并发调度:利用分时的方法,同时处理多个事务,称为事务的并发调度。

(9)可串行化调度:如果某事务集的一个并发调度的结果与某个串行调度等价, 则称此并发调度就是就是可串行化调度。

(10)不可串行化调度:某事务集的一个并发调度结果,如果与任一串行调度均不等价,则该并发调度就是不可串行化调度。

(11)S封锁:共享型封锁。

果事务T对某数据R加上S封锁,那么其它事务对数据R的X封锁便不能成功, 而对数据R的S封锁请求可以成功。

这就保证了其她事务可以读取R但不能修改R,直到事务T释放S封锁。

(12)PS协议:任何要更新记录R的事务必须先执行LOCK S(R)操作,以获得对该记录寻址的能力并对它取得S封锁。

如果未获准S封锁,那么这个事务进入等待状态,一直到获准S封锁,事务才继续进行下去。

当事务获准对记录R的S封锁后,在记录R修改前必须把S封锁升级为X封锁。

(13)PSC协议:由PS协议与“将S封锁保持到事务终点”组成。

任何更新记录R的事务必须先执行LOCK S(R)操作,以获得对该记录寻址的能力并对它取得S封锁。

如果未获准S封锁,那么这个事务进入等待状态,一直到获准S封锁,事务才继续进行下去。

并将S封锁保持到事务终点。

(14)两段封锁协议:(1)在对任何数据进行读写操作之前,事务首先要获得对该数据的封锁; (2)在释放一个封锁之后,事务不再获得任何其她封锁。

6、2 试叙事务的四个性质,并解释每一个性质对DBS有什么益处?事务的四个性质就是:原子性、一致性、隔离性与持久性。

(1)原子性(具体含义见教材):事务中所有操作应视为整体,不可分割。

(2)一致性(具体含义见教材):一个事务独立执行的结果将保证数据库的一致性,即数据不会因事务的执行而遭受破坏。

(3)隔离性(具体含义见教材):隔离性要求在并发事务被执行时,系统应保证与这些事务先后单独执行时结果一样, 使事务如同在单用户环境下执行一样。

(4)持久性(具体含义见教材):要求事务对数据库的所有更新应永久地反映在数据库中。

6、3 事务的COMMIT操作与ROLLBACK操作各做些什么事情?COMMIT操作表示事务成功地结束(提交),此时告诉系统,数据库要进入一个新的正确状态, 该事务对数据库的所有更新都已交付实施。

ROLLBACK操作表示事务不成功地结束,此时告诉系统,已发生错误,数据库可能处在不正确的状态, 该事务对数据库的更新必须被撤销,数据库应恢复该事务到初始状态。

6、4 UNDO操作与REDO操作各做些什么事情?UNDO操作就是反向扫描"日志"文件,撤销对数据库的更新操作,使数据库恢复到更新前的状态; REDO操作正向扫描日志文件,重新做一次更新,使数据库恢复到更新后的状态。

6、5 DBS中有哪些类型的故障?哪些故障破坏了数据库? 哪些故障未破坏数据库,但其中某些数据变得不正确?数据库系统故障有事务故障、系统故障、介质故障。

其中介质故障破坏数据库,事务故障、系统故障未破坏数据库但使其中某些数据变得不正确。

6、6 什么就是“运行记录优先原则”?其作用就是什么?在数据库系统中,写一个修改到数据库中与写一个表示这个修改的登记记录到日志文件中就是两个不同的操作, 在这两个操作之间有可能发生故障。

这时,如果先写了数据库修改,而在运行记录中没有登记这个修改, 则以后就无法恢复这个修改,那么以后也就无法撤消这个修改。

为了安全起见,采用“运行记录优先原则”。

它包括两点:(1)至少要等相应运行记录已经写入“日志”文件后,才能允许事务往数据库中写记录。

(2)直至事务的所有运行记录都已写入运行“日志”文件后,才能允许事务完成“END TRANSACTION”处理。

采用“运行记录优先原则”,可以保证所做的操作都记录在日志中,便于故障处理,维护数据库的一致性。

6、7 什么就是数据库的恢复?恢复的基本原则就是什么,恢复如何实现?数据库的恢复就是指当数据库系统发生故障时,通过一些技术, 使数据库从被破坏、不正确的状态恢复到最近一个正确的状态。

恢复的基本原则就就是冗余,即数据的重复存储。

恢复的常用方法有: (1)定期对整个数据库进行复制或转储; (2)建立日志文件; (3)恢复。

用REDO或UNDO处理。

6、8 数据库的并发操作会带来哪些问题?如何解决?数据库的并发操作会带来三类问题:(1)丢失更新问题;(具体内容见教材P158)(2)不一致分析问题(3)“脏数据”的读出。

解决的办法通常就是采用“封锁”技术。

6、9 有哪些“丢失更新”问题?如何处理?(1)并发调度引起的“丢失更新”问题。

在并发调度中,如两个事务同时对某数据库进行更新操作, 在操作中丢失了其中某个事务对某数据的更新操作。

处理的办法就就是对并发操作采用X封锁技术。

(2)由恢复引起的更新丢失现象。

采用X封锁以后,先执行事务T1,再执行事务T2,此时, 如果T2做ROLLBACK操作,就把事务T2的更新丢失了。

处理方式就是采用PXC协议,不允许事务T1执行解锁操作直到事务执行到终点(COMMIT或ROLLBACK)。

6、10 为什么DML只提供解除S封锁的操作,而不提供解除X封锁的操作?为了防止由恢复引起的更新丢失现象,PXC协议规定:X封锁必须保留到事务终点(COMMIT 或ROLLBACK)。

因此在DML中,COMMIT或ROLLBACK的语义中包含了X封锁的解除,不用提供解除X封锁的操作。

而对于S封锁而言,它就是一种共享型的封锁(读取但不能修改),其数据不可能就是未提交的修改, 封锁不必等提交后才能解除,因此可以由事务用UNLOCK解除各自对数据的封锁。

6、11 为什么有些封锁需保留到事务终点,而有些封锁可随时解除?因为有的封锁需要更新数据,保留到终点才能确认就是否提交或回退以避免脏数据的读出, 所以这些封锁需要保留到事务终点。

而有些事务全部或部分操作只就是读取数据,不涉及更新数据操作, 因此这一部分操作的封锁可以随时解除。

6、12 死锁的发生就是坏事还就是好事?试说明理由。

如何解除死锁状态?死锁的发生即就是坏事又就是好事。

(1)使并发事务不能继续执行下去,造成时间开销却不产生结果。

(2)在某些时候我们要利用它来解决更新操作导致的数据库不一致状态。

解除死锁状态:抽出某个事务作为牺牲品,把它撤消,做回退操作,解除它的所有封锁,并恢复到初始状态。

6、13 试叙述"串行调度"与"可串行化调度"的区别。

串行调度就是多个事务按照一定的次序依次执行;在某一时刻只有一个事务在执行。

而可串行化调度就是并发调度中的一个概念。

在并发调度中,某一时刻有多个事务同时被处理。

如果某事务集的一个并发调度的结果与某个串行调度等价, 则称此并发调度就是就是可串行化调度。

(以上几题具体可参照书上p20-21)6、14 什么就是数据库的完整性? DBMS的完整性子系统的功能就是什么?数据库的完整性就是指数据的正确性与相容性。

DBMS完整性子系统的功能就是:(1)监督事务的执行,并测试就是否违反完整性规则;(2)如有违反,则采取恰当的操作,如拒绝、报告违反情况,改正错误等方法进行处理。

6、15 完整性规则由哪几个部分组成?关系数据库的完整性规则有哪几类?完整性规则由三部分组成:触发条件:即什么时候使用规则进行检查;约束条件:即要检查什么样的错误;ELSE子句:即查出错误后该如何处理。

完整性规则有以下三类:域完整性规则,用于定义属性的取值范围;域联系的规则,定义一个或多个关系中,属性值间的联系、影响与约束。

关系完整性规则,定义更新操作对数据库中值的影响与限制。

6、16 试详述SQL中的完整性约束机制?SQL中的完整性约束规则有主键约束、外键约束、属性值约束与全局约束等多种形式。

△主键约束。

它就是数据中最重要的一种约束。

在关系中主键值不允许空,也不允许出现重复, 体现了关系要满足实体完整性规则。

主键可用主键子句或主键短语进行定义。

△外键约束。

根据参照完整性规则,依赖关系中外键或者为空值, 或者就是基本关系(参照关系)中的该键的某个值。

外键用外键关系子句定义, 并考虑删除基本关系元组或修改基本关系的主键值的影响,依赖关系可按需要采用RESTRICT、SET NULL、CASCADE方式。

△属性值约束。

当要求某个属性的值不允许空值时,那么可以在属性定义后加上关键字:NOT NULL , 这就是非空值约束。

还可以用CHECK子句对一个属性值加以限制以及使用域约束子句CREAT DOMAIN 定义新域并加以属性值检查。

△全局约束。

在关系定义时,可以说明一些比较复杂的完整性约束,这些约束涉及到多个属性间的联系或不同关系间的联系,称为全局约束。

主要有基于元组的检查子句与断言。

前者就是对单个关系的元组值加以约束,后者则可对多个关系或聚合操作有关的完整性约束进行定义。

6、17 参照完整性规则在SQL可以用哪几种方式实现?删除基本关系的元组时, 依赖关系可以采取的做法有哪三种?修改基本关系的主键值时,依赖关系可以采取的做法有哪三种?参照完整性规则要求"不引用不存在的实体",参照完整性规则在SQL可用以下几种方式实现: (1)在SQL中采用外键子句定义外键,并考虑删除基本关系元组或修改基本关系的主键值, 对依赖关系产生的影响;(2)在属性值上进行约束如基于属性的检查;(3)全局约束中的基于元组的检查子句等。

合集下载

数据库第四、五章习题及答案

数据库第四、五章习题及答案

第4、5章练习题(数据库的安全性、完整性)一、选择题1.下面哪个不是数据库系统必须提供的数据控制功能。

A.安全性B.可移植性C.完整性D.并发控制答案:B2.保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。

这是指数据的。

A.安全性B.完整性C.并发控制D.恢复答案:A3.数据库的是指数据的正确性和相容性。

A.安全性B.完整性C.并发控制D.恢复答案:B4.在数据系统中,对存取权限的定义称为。

A.命令 B.授权 C.定义 D.审计答案:B5.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的。

A.可靠性B.一致性C.完整性D.安全性答案:D6.下列SQL语句中,能够实现“收回用户ZHAO对学生表(STUD)中学号(XH)的修改权”这一功能的是A.REVOKE UPDATE(XH) ON TABLE FROM ZHAO B.REVOKE UPDATE(XH) ON TABLE FROM PUBLICC.REVOKE UPDATE(XH) ON TABLE STUD FROM ZHAO D.REVOKE UPDATE(XH) ON STUD FROM PUBLIC答案:C 7.把对关系SC的属性GRADE的修改权授予用户ZHAO的SQL语句是A)GRANT GRADE ON SC TO ZHAO B)GRANT UPDATE ON SC TO ZHAOC)GRANT UPDATE (GRADE) ON SC TO ZHAO D)GRANT UPDATE ON SC (GRADE) TO ZHAO 答案:C8.以下( D )不属于实现数据库系统安全性的主要技术和方法。

A. 存取控制技术B. 视图技术C. 审计技术D. 出入机房登记和加锁9.SQL中的视图提高了数据库系统的( D )。

A. 完整性B. 并发控制C. 隔离性D. 安全性10.安全性控制的防范对象是( B ),防止他们对数据库数据的存取。

数据库保护和恢复练习题

数据库保护和恢复练习题

1. Oracle创建完一个新实例后,会自动创建多个用户,以下不属于Oracle自动创建的用户为()。

A.SYSB.SYSTEMC.DBAD.SCOTT【答案】C2. SCOTT用户首次使用时被进行了加锁设置,当需对其解锁时,需要使用以下()关键字。

A.create userB.alter userC.modify userD.delete user【答案】B3. 使用DEFAULT TABLESPACE子句为用户指定默认表空间。

如果没有指定默认表空间,Oracle 会把()表空间作为用户的默认表空间。

A.SYSTEMB.TEMPC.USERSD.TOOLS【答案】A4.SCOTT用户的默认密码为()。

A.systemB.orclC.tigerD.oracle【答案】C5.以下哪个不是创建用户过程中必要的信息()。

A.用户名B.用户权限C.临时表空间D.口令【答案】B6.在数据库系统中,对存取权限的定义称为()。

A.命令B.授权C.定义D.审计【答案】B7.SQL语言的GRANT和REVOKE语句主要是用来维护数据库的()。

A.完整性B.可靠性C.安全性D.一致性【答案】C8.当对用户授予对象权限时,使用()从句表示允许得到权限的用户进一步将这些权限授予给其他的用户或角色。

A.with grant optionB.with revoke optionC.with admin optionD.with grant admin【答案】A9.下列哪个不是用户的权限()。

A.UpdateB.DeleteC.SelectD.Create【答案】D10.为便于管理用户及权限,可以将一组相关权限组织起来,那么一组相关权限的集合称之为()。

A.帐户B.角色C.登录D.用户【答案】B11.角色的关键字为()。

A.ROLEB.USERC.VIEWD.TRIGGER【答案】A12.关于角色的说法不正确的是()。

A.将角色授予给用户使用grant命令B.角色一旦授予,不能收回C.角色被授予以后,可以回收D.删除角色,使用drop role命令【答案】B13.建立会话的角色为()。

【《数据库与信息系统》复习题及答案】第5章数据库管理与保护

【《数据库与信息系统》复习题及答案】第5章数据库管理与保护
10.事务的隔离性是由 DBMS 的________实现的。 A.事务管理 B.恢复管理 C.并发控制 D.完整性控制 答案:C 解析:事务的隔离性是指在并发事务被执行时,系统应保证与这些事务先后单独执行时的结 果一样。事务的隔离性是由 DBMS 的并发控制实现的。恢复管理用于当数据库发生故障时 利用备份文件将数据库状态恢复到出故障前的状态。完整性控制用于保证数据库中数据的正 确性、有效性和相容性。
A.该操作不存在问题
B.该操作丢失修改
C.该操作不能重复读
D.该操作读“脏”数据
时刻序列
T1
T2
①
读 A=10,B=5
②
读 A=10,A=A*2 写回
③
读 A=20,B=5 求和 25 验证错
答案:C
图 5.2 事务 T1、T2 的并发操作序列
解析:本题中事务 T1 首先读取变量 A 和 B,随后事务 T2 修改变量 A,然后事务 T1 又第二
12.若事务 T 对数据 R 已加独占锁,则其他事务对数据 R ________。
A.可以加共享锁不能加独占锁 B.不能加共享锁可以加独占锁 C.可以加共享锁也可以加独占锁 D.不能加任何锁 答案:D 解析:MySQL 的 InnoDB 使用不同的锁定类型来锁定资源,其锁分别是:共享锁(S)、排他 锁(X)、意向共享锁(IS)、意向排他锁、大容量更新锁。有些锁之间是兼容的,有些锁之间 是不兼容的,如某一事务对一个数据上了 X 锁,其他事务对该数据不能上任何类型的锁。
答案:B
解析:事务是用户定义的一个数据操作序列,这些操作要么全做要么全不做,是一个不可分 割的工作单位。事务具有原子性(Atomic)、一致性(Consistency)、隔离性(Isolation)和 持久性(Durabiliy)四个特性,简称 ACID 特性。

数据库复习题及答案

数据库复习题及答案

1.保证数据库逻辑数据独立性的是()。

A.模式B.模式与内模式的映射 C.模式与外模式的映射D.内模式 2.设关系R和S各有100个元组,那么这两个关系的笛卡尔积运算结果的元组个数为()A.100B.200C.10000D.不确定(与计算结果有关)3.一般不适合创建索引的属性有()。

A.主键码和外键码。

B.可以从索引直接得到查询结果的属性。

C.对于范围查询中使用的属性。

D.经常更新的属性。

4.为保护数据库中的信息,防止未经授权或非法的使用所造成的数据泄漏,更改或破坏,称为数据库的()。

A.安全性B.完整性C.恢复D.并发控制5.有如下关系:教师(编号,姓名,性别,职称),将属性“性别”的取值范围定义为(男,女)符合()定义。

A.实体完整性B.参照完整性C.用户定义的完整性D.逻辑完整性6.如何构造出一个合适的数据逻辑结构是()主要解决的问题。

A.关系数据库优化B.数据字典 C.关系数据库规范化理论D.关系数据库查询7.设计数据流程图(DFD)属于数据库设计的()阶段任务。

A.逻辑设计B.概念设计C.物理设计D.需求分析8.SQL和宿主语言的接口是()。

A.DBMS B.OS C.DML D.主变量9.关系代数表达式的优化策略中,首先要做的是()A.对文件进行预处理B.尽早执行选择运算C.执行笛卡儿积运算D.投影运算10.DBMS的并发控制子系统,保证了事务()的实现A.原子性B.一致性C.隔离性D.持久性11.对数据库并发操作有可能带来的问题包括()A.读出“脏数据”B.带来数据的冗余C.未被授权的用户非法存取数据D.破坏数据独立性12.关系数据模型的三个组成部分中,不包括()A.完整性规则B.数据结构C.数据操作D.并发控制13.当关系R和S自然联接时,能够把R和S原来该舍弃的元组放到结果关系中的操作是()A.左外联接B.右外联接C.外部并D.外联接14.设有关系R(A,B,C)的值如下:AB C2 2 32 3 43 3 5下列叙述正确的是()A.函数依赖A→B在上述关系中成立B.函数依赖BC→A在上述关系中成立C.函数依赖B→A在上述关系中成立D.函数依赖A→BC在上述关系中成立15.在视图上不能完成的操作是()。

数据库系统原理练习题库(附参考答案)

数据库系统原理练习题库(附参考答案)

数据库系统原理练习题库(附参考答案)一、单选题(共100题,每题1分,共100分)1.属于数据库结构设计阶段的是A、程序设计B、功能设计C、事务设计D、逻辑结构设计正确答案:D2.人工管理阶段,计算机主要应用于A、数据集成B、科学计算C、过程控制D、故障恢复正确答案:B3.下列关于数据控制语言的说法中,正确的是A、REVOKE语句用于授予权限B、GRANT语句用于收回权限C、数据控制语言主要用于数据执行流程管理D、数据控制语言包括的主要SQL语句是GRANT和REVOKE正确答案:D4.下列属于关联分析算法的是A、AprioriB、GMMC、RedisD、HBase正确答案:A5.同一数据被反复存储的情况是A、删除异常B、插入异常C、更新异常D、数据冗余正确答案:D6.产生数据不一致的主要原因是并发操作破坏了事务的A、持续性B、一致性C、原子性D、隔离性正确答案:D7.DBMS提供【】来严格地定义模式。

A、模式描述语言B、子模式描述语言C、内模式描述语言D、程序设计语言正确答案:A8.关系数据库以【】作为数据的逻辑模型。

A、二维表B、关系C、关系模型D、数据库正确答案:C9.关于调用存储过程的说法,错误的是A、可以从交互式界面调用B、可以使用CALL语句来调用存储过程C、可以由嵌入式SQL调用D、不是所有的SQL接口都能调用存储过程正确答案:D10.可唯一标识实体的属性集称为A、键B、实体型C、域D、属性正确答案:A11.目的是为可实际运行的应用程序设计提供依据与指导,并作为设计评价的基础的是A、设计评价B、编制应用程序设计说明C、模型转换D、子模式设计正确答案:B12.在使用游标的过程中,需要注意的事项不包括A、游标不能单独在查询操作中使用B、在一个BEGIN···END语句块中每一个游标的名字并不是唯一的C、游标是被SELECT语句检索出来的结果集D、在存储过程或存储函数中可以定义多个游标正确答案:B13.对关系的描述不正确的是A、关系中的元组次序可交换B、关系可以嵌套定义C、关系是一张二维表D、关系是一个集合正确答案:B14.下列关于MySQL的说法中,正确的是A、在MySQL中,一个关系对应多个基本表B、在MySQL中,一个或多个基本表对应一个存储文件C、在MySQL中,一个表只能有一个索引D、在MySQL中,索引不能存放在存储文件中正确答案:B15.关系数据库是以【】的形式组织数据。

(完整版)数据库练习题及答案解析

(完整版)数据库练习题及答案解析

第一章习题一、单项选择题1 •数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS )之间的关系是(A )。

A. DBS 包括DB 和DBMSB. DBMS 包括DB 和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS2. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是(D )。

I •人工管理阶段II.文件系统阶段III •数据库阶段A. I 和IIB. 只有IIC. II 和IIID. 只有I3. 下列四项中,不属于数据库系统特点的是(C )。

A. 数据共享B. 数据完整性C. 数据冗余度高D. 数据独立性高4. 数据库系统的数据独立性体现在(B )。

A .不会因为数据的变化而影响到应用程序B. 不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C. 不会因为存储策略的变化而影响存储结构D. 不会因为某些存储结构的变化而影响其他的存储结构5. 要保证数据库的数据独立性,需要修改的是(C )。

A. 模式与外模式B. 模式与内模式C. 三层之间的两种映射D. 三层模式6. 要保证数据库的逻辑数据独立性,需要修改的是(A )。

A. 模式与外模式的映射B. 模式与内模式之间的映射C. 模式D. 三层模式7. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是(C ),它是模式的逻辑子集。

A.模式B.物理模式C. 子模式D. 内模式8. 下述(B )不是DBA 数据库管理员的职责。

A.完整性约束说明B.定义数据库模式C.数据库安全D.数据库管理系统设计9. 常见的数据模型有三种,它们是(B )A 网状、关系和语义B 层次、关系和网状C 环状、层次和关系D 字段名、字段类型和记录10. 在E-R 图中,用来表示属性的图形是(B )A 矩形B 椭圆形C 菱形D 平行四边形二、填空题1. 描述数据库全体数据的全局逻辑结构和特性的是___________ 模式 ______ 。

数据库安全性练习试题和答案

数据库安全性习题一、选择题1.以下〔〕不属于实现数据库系统安全性的主要技术和方法。

A.存取掌握技术B. 视图技术C. 审计技术D. 出入机房登记和加锁2.SQL 中的视图提高了数据库系统的〔〕。

A. 完整性B. 并发掌握C. 隔离性D. 安全性3.SQL 语言的 GRANT 和 REVOKE 语句主要是用来维护数据库的〔〕。

A. 完整性B. 牢靠性C. 安全性D. 全都性4.在数据库的安全性掌握中,授权的数据对象的〔〕,授权子系统就越敏捷。

A.范围越小B. 约束越细致C. 范围越大D. 约束范围大三、简答题1.什么是数据库的安全性?答:数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。

2.数据库安全性和计算机系统的安全性有什么关系?答:安全性问题不是数据库系统所独有的,全部计算机系统都有这个问题。

只是在数据库系统中大量数据集中存放,而且为很多最终用户直接共享,从而使安全性问题更为突出。

系统安全保护措施是否有效是数据库系统的主要指标之一。

数据库的安全性和计算机系统的安全性,包括操作系统、网络系统的安全性是严密联系、相互支持的,3.试述实现数据库安全性掌握的常用方法和技术。

答:实现数据库安全性掌握的常用方法和技术有:1)用(户标识和鉴别:该方法由系统供给肯定的方式让用户标识自己的名字或身份。

每次用户要求进入系统时,由系统进展核对,通过鉴定后才供给系统的使用权。

2)存取掌握:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,全部未被授权的人员无法存取数据。

例如C2级中的自主存取掌握〔DAC〕,B1级中的强制存取掌握〔MAC〕;3)视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐蔽起来,从而自动地对数据供给一定程度的安全保护。

4)审计:建立审计日志,把用户对数据库的全部操作自动记录下来放入审计日志中, DBA 可以利用审计跟踪的信息,重现导致数据库现有状况的一系列大事,找出非法存取数据的人、时间和内容等。

数据库系统原理练习题+答案

数据库系统原理练习题+答案一、单选题(共100题,每题1分,共100分)1、下列不属于数据定义语言包括的SQL语句的是A、DELETEB、ALTERC、CREATED、DROP正确答案:A2、下列关于MySQL的说法中,错误的是A、MySQL是一个RDBMSB、MySQL具有客户/服务器体系结构C、MySQL 由美国MySQL AB公司开发D、许多中、小型网站为了降低网站总体拥有成本而选择MySQL作为网站数据库正确答案:C3、下列关于存储函数与存储过程的说法中,错误的是A、存储过程可以拥有输出参数B、可以直接对存储函数进行调用,且不需要使用CALL语句C、存储过程中必须包含一条RETURN语句D、对存储过程的调用,需要使用CALL语句正确答案:C4、数据库设计的重要目标包括A、研究构造数据库B、良好的数据库性能C、数据库行为设计D、数据库结构设计正确答案:B5、在图存储数据库中,【】保存与结点相关的信息。

A、结点B、属性C、边D、联系正确答案:B6、主要反映应用部门原始业务处理的工作流程的是A、数据流程图B、数据操作特征表C、操作过程说明书D、任务分类表正确答案:A7、MySQL的用户账号及相关信息都存储在一个名为【】的MySQL数据库中。

A、rootB、mysqlC、adminD、user正确答案:B8、数据库管理系统是计算机的A、数据库系统B、数据库C、应用软件D、系统软件正确答案:D9、在图存储数据库中,【】用来连接结点。

A、属性B、边C、结点D、联系正确答案:B10、将数据库系统与现实世界进行密切地、有机地、协调一致地结合的过程是A、数据库设计的内容B、数据库设计方法C、数据库生命周期D、数据库设计正确答案:D11、控制数据在一定的范围内有效或要求数据之间满足一定的关系,保证输入到数据库中的数据满足相应的约束条件,以确保数据有效、正确是指A、故障恢复B、并发控制C、数据安全性D、数据完整性正确答案:D12、属于数据库结构设计阶段的是A、程序设计B、逻辑结构设计C、功能设计D、事务设计正确答案:B13、属于数据库实现与操作阶段的是A、概念设计B、数据库的修改与调整C、逻辑设计D、物理设计正确答案:B14、使用存储过程的好处不包括A、高性能B、存储过程可作为一种安全机制来确保数据库的安全性C、良好的封装性D、可增加网络流量正确答案:D15、使用存储过程的好处不包括A、可增强SQL语言的功能和灵活性B、移植性好C、存储过程可作为一种安全机制来确保数据的完整性D、良好的封装性正确答案:B16、下列不属于数据库系统三级模式结构的是A、内模式B、模式C、外模式D、数据模式正确答案:D17、在多表连接查询的连接类型中,最常用的是A、左连接B、内连接C、右连接D、交叉连接正确答案:B18、数据库的核心是A、概念模式B、内部模式C、外部模式D、存储模式正确答案:A19、表中的行,也称作A、分量B、属性C、超码D、记录正确答案:D20、同一数据被反复存储的情况是A、插入异常B、数据冗余C、更新异常D、删除异常正确答案:B21、SQL提供了【】进行数据查询,该功能强大、使用灵活。

数据库练习题库(含答案)

数据库练习题库(含答案)一、单选题(共98题,每题1分,共98分)1.在需求分析阶段,结构化分析和建模方法是一种较为有效的需求分析方法,下列不属于结构化分析和建模方法优点的是()。

A、可避免过早陷入具体细节B、从局部或子系统开始分析问题,便于建模人员了解业务模型C、图形对象不涉及太多技术术语,便于用户理解模型D、用图形化的模型能直观表示系统功能正确答案:B2.DBMS通过加锁机制允许用户并发访问数据库,这属于DBMS提供的()。

A、数据定义功能B、数据操纵功能C、数据库运行管理与控制功能D、数据库建立与维护功能正确答案:C3.关于数据划分策略,下述说法错误的是()。

A、散列划分釆用某种散列函数,以数据的划分属性作为函数参数,计算数据应存储的磁盘序号B、范围划分根据某个属性的取值,将数据划分为n个部分,分别存储到不同磁盘上C、范围划分有利于范围查询和点查询,但也可能会引起数据分布不均匀及并行处理能力下降问题D、轮转法划分能保证元组在多个磁盘上的平均分配,并具有较高的点查询和范围查询正确答案:D4.存取方法设计属于数据库设计的()阶段的设计任务。

A、逻辑结构设计B、概念结构设计C、系统需求分析D、物理结构设计正确答案:D5.将新插入的记录存储在文件末尾,并使记录随机地分布在文件物理存储空间中的文件结构是()。

A、散列文件B、堆文件C、索引文件D、聚集文件正确答案:B6.关于"死锁”,下列说法中正确的是()。

A、在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库B、只有出现并发操作时,才有可能出现死锁C、当两个用户竞争相同资源时不会发生死锁D、死锁是操作系统中的问题,数据库操作中不存在正确答案:B7.关于数据库应用系统的需求分析工作,下列说法正确的是()。

A、在需求分析阶段,系统需求分析员要与用户充分沟通,并做出各类用户视图B、通过需求分析过程,需要确定出整个应用系统的目标、任务和系统的范围说明C、数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标D、数据需求分析的主要工作是要辩识出数据处理中的数据处理流程正确答案:C8.如果一个系统定义为关系系统,则它必须( )oA、支持关系数据库B、支持选择、投影和连接运算C、A和B均成立D、A、B都不需要正确答案:C9.联机分析处理包括以下()基本分析功能。

五、数据库安全复习概念及习题

数据库原理复习材料之五数据库安全概念与习题五、数据库安全一、选择题(参考答案:A、A、B、D、B、A、A、C、A、B )1、对用户访问数据库的权限加以限定是为了保护数据库的( )。

A.安全性B.完整性C.一致性D.并发性2、数据库的( )是指数据的正确性和相容性。

A.完整性B.安全性C.并发控制D.系统恢复3、在数据库系统中,定义用户可以对哪些数据对象进行何种操作被称为( )。

A.审计B.授权C.定义D.视图4、脏数据是指( )。

A.不健康的数据B.缺损的数据C.多余的数据D.被撤消的事务曾写入库中的数据5、设对并发事务T1、T2的交叉并行执行如下,执行过程中( )。

Tl T2①READ(A)②READ(A)A=A+10写回③READ(A)A.有丢失修改问题B.有不能重复读问题C.有读脏数据问题D.没有任何问题6、若事务T1已经给数据A加了共享锁,则事务T2( )。

A.只能再对A加共享锁B.只能再对A加排它锁C.可以对A加共享锁,也可以对A加排它锁D.不能再给A加任何锁7、用于数据库恢复的重要文件是( )。

A.日志文件B.索引文件C.数据库文件D.备注文件8、若事务T1已经给数据对象A加了排它锁,则T1对A( )。

A.只读不写B.只写不读C.可读可写D.可以修改,但不能删除9、数据库恢复的基本原理是( )。

A.冗余B.审计C.授权D.视图10、数据备份可只复制自上次备份以来更新过的数据,这种备份方法称为( )。

A.海量备份B.增量备份C.动态备份D.静态备份二、填空题1、对数据库的保护一般包括__安全性__、_完整性_、_并发控制_和_数据恢复_四个方面的内容。

2、对数据库_安全_性的保护就是指要采取措施,防止库中数据被非法访问、修改,甚至恶意破坏。

3、安全性控制的一般方法有_用户标识和鉴别__、_用户存取权限控制_、_视图机制_、_数据加密_和__审计_五种。

4、用户鉴定机制包括_用户标识定义_和_用户身份验证__两个部分。

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