数据库保护习题及答案
数据库第四、五章习题及答案
第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章数据库管理与保护
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、三类经典的数据模型是_________、_________和_________。
其中,________目前应用最广泛。
2、_________模型是面向信息世界的,它是按用户的观点对数据和信息建模;________模型是面向计算机世界的,它是按计算机系统的观点对数据建摸。
3、关系模型的实体完整性是指______________________________。
在关系模型中,候选码是指_______________________,全码是指_________________________。
4、设Ei 为关系代数表达式,根据关系代数等价变换规则,(E1×E2)×E3 ≡__________,若选择条件F只涉及E1中的属性,则σF(E1×E2)≡____________。
5、数据依赖是关系中属性间的相互关联,最重要的数据依赖有两种,即_____依赖和多值依赖。
6、在关系规范化过程中,将1NF转化为2NF,要消除______________________,若一个关系模式R∈2NF,并且消除了非主属性对码的传递依赖,则R∈__NF。
7、数据库的保护措施有________控制、_________控制、_________控制和数据库恢复等。
8、事务是并发控制的基本单位,事务的四个性质是_______性、_______性、_______性和________性。
9、并发控制的主要方法是封锁,封锁的类型有两种,即________锁和_______锁。
10、故障恢复的基本手段有____________和_________________。
11、DBMS的中文全称是___________。
12、数据管理的发展经历了人工管理阶段、_________阶段和________阶段。
13、数据库系统的三级模式分别是___________,___________和_________。
数据库考试习题及答案
数据库考试习题及答案一、选择题1.下列哪些选项关于数据库的定义是正确的?A. 数据库是计算机存放数据的设备B. 数据库是由数据项及其关系组成的数据集合C. 数据库是一个可以存储和访问数据的电子系统D. 数据库是个人或组织为了方便存储和管理数据而构建的系统正确答案:B、C、D。
2.下列哪些选项是 SQL 中的聚集函数?A. MAXB. AVGC. COUNTD. ADD正确答案:A、B、C。
3.数据库中,以下哪个不是关系型数据库系统?A. MySQLB. OracleC. MongoDBD. SQL Server正确答案:C。
4.在关系数据库模型中,下列哪些选项是数据完整性的约束条件?A. 实体完整性B. 参照完整性C. 域完整性D. 逻辑完整性正确答案:A、B、C、D。
5.下列哪些选项是数据库事务的 ACID 特性?A. 原子性B. 一致性C. 隔离性D. 持久性正确答案:A、B、C、D。
二、填空题1.在关系数据库中,一个二元组 ______ 表示一个数据行。
正确答案:属性值。
2.数据库中,SELECT * FROM table_name; 语句表示查询表名为 ______ 的全部数据。
正确答案:table_name。
3.MySQL 中,用于获取自动生成的主键的函数为 ______。
正确答案:LAST_INSERT_ID()。
4.数据库中,用于限制某个列的唯一性约束的关键字是 ______。
正确答案:UNIQUE。
5.在数据库设计中,将不可分的数据项成为 ______。
正确答案:原子数据。
三、简答/计算题1.简述数据库视图的概念和作用。
数据库视图是一个虚拟的表格,其内容是从一个或多个基本表格导出的。
视图仅仅是一个从基本表中某些数据所得的数据集合,因此不具有实际存储的数据记录。
作用主要有以下几个:提供一种以安全方式存取数据的方式,尽可能地简化复杂的SQL语句,使得用户看到的是一张基于若干个底层表的虚拟表格,避免不必要的数据访问,增强系统安全性。
数据库1-5习题及答案
《数据库原理与应用》习题(1)一、单项选择题(每小题1分,共10分)1.要保证数据库逻辑数据独立性,需要修改的是( )A.模式B.模式与内模式的映射C.模式与外模式的映射D.内模式2.下列四项中,不属于数据库特点的是( )A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高3.学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是( )A.多对多B.一对一C.多对一D.一对多4.反映现实世界中实体及实体间联系的信息模型是( )A.关系模型B.层次模型C.网状模型D. E-R模型5.对数据库并发操作有可能带来的问题包括( )A.读出“脏数据”B.带来数据的冗余C.未被授权的用户非法存取数据D.破坏数据独立性6.关系数据模型的三个组成部分中,不包括( )A.完整性规则B.数据结构C.数据操作D.并发控制7.SQL语言的REVOKE语句实现下列哪一种数据控制功能?A.可靠性控制B.并发性控制C.安全性控制D.完整性控制8.事务有多个性质,其中不包括( )A.一致性B.唯一性C.原子性D.隔离性9.SQL语言通常称为( )A.结构化查询语言B.结构化控制语言C.结构化定义语言D.结构化操纵语言10.如何构造出一个合适的数据逻辑结构是( )主要解决的问题。
A.关系数据库优化B.数据字典C.关系数据库规范化理论D.关系数据库查询二、填空题(每小题1分,共10分)1.SQL语言提供数据库定义、________ 、数据控制等功能。
2.数据库保护问题包括:________ 、完整性、故障恢复和并发控制等多方面。
3.关系代数中专门的关系运算包括:选择、投影、连接和________ 。
4. 设有关系SC(sno, cname, grade),各属性的含义分别为学号、课程名、成绩。
若要将所有学生的“数据库系统”课程的成绩增加5分,能正确完成该操作的SQL语句是 grade = grade+5 WHERE cname=“数据库系统”。
数据库安全技术练习题及参考答案第2卷
数据库安全技术练习题及参考答案第2卷1 、关于生产数据库的备份,以下表述最切合实际的是()。
选择一项:a. 数据库必须每天或定时的进行完整备份b. 对于完整备份需要很长时间的情况,我们一般采用停止数据库在进行完整备份c. 事务日志备份就是完整备份的备份,只不过包含了事务日志记录d. 首次完整备份后,一段时期内就不用再做完整备份,而是根据需要进行差异备份或事务日志备份即可参考答案是:首次完整备份后,一段时期内就不用再做完整备份,而是根据需要进行差异备份或事务日志备份即可2 、事务日志不会记录下面的哪个操作()。
选择一项:a. insertb. updatec. selectd. delete参考答案是:select3 、以下哪一项不属于数据库的数据恢复模式()。
选择一项:a. 大容量日志恢复模式b. 小容量日志恢复模式c. 完整恢复模式d. 简单恢复模式参考答案是:小容量日志恢复模式4 、以下描述完整恢复模式的不正确的是()。
选择一项:a. 风险高b. 可以恢复到具体时间点c. 存储空间大d. 记录大容量日志参考答案是:风险高5 、下面不属于数据库备份类型的是()。
选择一项:a. 完整备份b. 差异备份c. 简单备份d. 事务日志备份参考答案是:简单备份6 、事务日志会记录下哪个操作()。
选择一项:a. declareb. selectc. setd. truncate参考答案是:truncate7 、以下说法正确的是()。
选择一项:a. 完整备份+差异备份可以还原到任意时间点b. 完整备份+事务日志备份可以采用简单恢复模式c. 事务日志备份1和事务日志备份2都是以完整备份为基准d. 差异备份1和差异备份2是以完整备份为基准参考答案是:差异备份1和差异备份2是以完整备份为基准8 、关于数据库的备份,以下叙述中正确的是()。
选择一项:a. 差异备份可以还原到任意时刻点,生产数据库一般采用该方法b. 事务日志备份不包含大容量日志,还原后会丢失个别数据c. 完整备份是一般采用压缩备份,减少存储空间d. 文件或文备份任何情况下都不可取参考答案是:完整备份是一般采用压缩备份,减少存储空间9 、以下哪个不是SQL SERVER的备份类型()。
数据库保护习题及答案
数据库原理之数据库保护课后习题及答案名词解释1事务:事务是指一个操作序列,这些操作要么什么都做,要么都不做,是一个不可分割的工作单位, 是数据库环境中的逻辑工作单位,相当于环境下的"进程"概念;2封锁:封锁就是事务可以向系统发出请求,对某个数据对象加锁,此事务对这个数据对象有一定控制, 而其他事务则不能更新数据直到事务释放它的锁为止;3X封锁:如果事务T对数据R实现X封锁,那么其他的事务要等T解除X封锁以后,才能对这个数据进行封锁; 只有获准X封锁的事务,才能对被封锁的数据进行修改;4PX协议:X封锁的规则称为PX协议,其内容为:任何企图更新记录R的事务必须先执行LOCK XR操作, 以获得对该记录进行寻址的能力,并对它取得X封锁;如果未获得X封锁,那么这个事务进入等待状态, 一直到获准X封锁,事务继续进行;5PXC协议:它由PX协议及一条规则"X封锁必须保留到事务终点COMMIT或ROLLBACK"组成;6死锁:有两个或以上的事务处于等待状态,每个事务都在等待另一个事务解除封锁, 它才能继续执行下去,结果任何一个事务都无法执行,这种现象就是死锁;7串行调度:多个事务依次执行,称为串行调度;8并发调度:利用分时的方法,同时处理多个事务,称为事务的并发调度;9可串行化调度:如果某事务集的一个并发调度的结果与某个串行调度等价, 则称此并发调度是是可串行化调度;10不可串行化调度:某事务集的一个并发调度结果,如果与任一串行调度均不等价,则该并发调度是不可串行化调度;11S封锁:共享型封锁;果事务T对某数据R加上S封锁,那么其它事务对数据R的X封锁便不能成功, 而对数据R的S封锁请求可以成功;这就保证了其他事务可以读取R但不能修改R,直到事务T释放S封锁;12PS协议:任何要更新记录R的事务必须先执行LOCK SR操作,以获得对该记录寻址的能力并对它取得S封锁; 如果未获准S封锁,那么这个事务进入等待状态,一直到获准S封锁,事务才继续进行下去; 当事务获准对记录R的S封锁后,在记录R修改前必须把S封锁升级为X封锁;13PSC协议:由PS协议和“将S封锁保持到事务终点”组成; 任何更新记录R的事务必须先执行LOCK SR操作,以获得对该记录寻址的能力并对它取得S封锁; 如果未获准S封锁,那么这个事务进入等待状态,一直到获准S封锁,事务才继续进行下去;并将S封锁保持到事务终点;14两段封锁协议:1在对任何数据进行读写操作之前,事务首先要获得对该数据的封锁;2在释放一个封锁之后,事务不再获得任何其他封锁;试叙事务的四个性质,并解释每一个性质对DBS有什么益处事务的四个性质是:原子性、一致性、隔离性和持久性;1原子性具体含义见教材:事务中所有操作应视为整体,不可分割;2一致性具体含义见教材:一个事务独立执行的结果将保证数据库的一致性,即数据不会因事务的执行而遭受破坏;3隔离性具体含义见教材:隔离性要求在并发事务被执行时,系统应保证与这些事务先后单独执行时结果一样, 使事务如同在单用户环境下执行一样;4持久性具体含义见教材:要求事务对数据库的所有更新应永久地反映在数据库中;事务的COMMIT操作和ROLLBACK操作各做些什么事情COMMIT操作表示事务成功地结束提交,此时告诉系统,数据库要进入一个新的正确状态, 该事务对数据库的所有更新都已交付实施;ROLLBACK操作表示事务不成功地结束,此时告诉系统,已发生错误,数据库可能处在不正确的状态, 该事务对数据库的更新必须被撤销,数据库应恢复该事务到初始状态;UNDO操作和REDO操作各做些什么事情UNDO操作是反向扫描"日志"文件,撤销对数据库的更新操作,使数据库恢复到更新前的状态;REDO操作正向扫描日志文件,重新做一次更新,使数据库恢复到更新后的状态;DBS中有哪些类型的故障哪些故障破坏了数据库哪些故障未破坏数据库,但其中某些数据变得不正确数据库系统故障有事务故障、系统故障、介质故障;其中介质故障破坏数据库,事务故障、系统故障未破坏数据库但使其中某些数据变得不正确;什么是“运行记录优先原则”其作用是什么在数据库系统中,写一个修改到数据库中和写一个表示这个修改的登记记录到日志文件中是两个不同的操作, 在这两个操作之间有可能发生故障;这时,如果先写了数据库修改,而在运行记录中没有登记这个修改, 则以后就无法恢复这个修改,那么以后也就无法撤消这个修改;为了起见,采用“运行记录优先原则”; 它包括两点:1至少要等相应运行记录已经写入“日志”文件后,才能允许事务往数据库中写记录;2直至事务的所有运行记录都已写入运行“日志”文件后,才能允许事务完成“END TRANSACTION”处理;采用“运行记录优先原则”,可以保证所做的操作都记录在日志中,便于故障处理,维护数据库的一致性;什么是数据库的恢复恢复的基本原则是什么,恢复如何实现数据库的恢复是指当数据库系统发生故障时,通过一些技术, 使数据库从被破坏、不正确的状态恢复到最近一个正确的状态;恢复的基本原则就是冗余,即数据的重复;恢复的常用方法有:1定期对整个数据库进行复制或转储;2建立日志文件;3恢复;用REDO或UNDO处理;数据库的并发操作会带来哪些问题如何解决数据库的并发操作会带来三类问题:1丢失更新问题;具体内容见教材P1582不一致分析问题3“脏数据”的读出;解决的办法通常是采用“封锁”技术;有哪些“丢失更新”问题如何处理1并发调度引起的“丢失更新”问题;在并发调度中,如两个事务同时对某数据库进行更新操作, 在操作中丢失了其中某个事务对某数据的更新操作;处理的办法就是对并发操作采用X封锁技术;2由恢复引起的更新丢失现象;采用X封锁以后,先执行事务T1,再执行事务T2,此时, 如果T2做ROLLBACK操作,就把事务T2的更新丢失了; 处理方式是采用PXC协议,不允许事务T1执行解锁操作直到事务执行到终点COMMIT或ROLLBACK;为什么DML只提供解除S封锁的操作,而不提供解除X封锁的操作为了防止由恢复引起的更新丢失现象,PXC协议规定:X封锁必须保留到事务终点COMMIT 或ROLLBACK; 因此在DML中,COMMIT或ROLLBACK的语义中包含了X封锁的解除,不用提供解除X封锁的操作;而对于S封锁而言,它是一种共享型的封锁读取但不能修改,其数据不可能是未提交的修改, 封锁不必等提交后才能解除,因此可以由事务用UNLOCK解除各自对数据的封锁;为什么有些封锁需保留到事务终点,而有些封锁可随时解除因为有的封锁需要更新数据,保留到终点才能确认是否提交或回退以避免脏数据的读出, 所以这些封锁需要保留到事务终点;而有些事务全部或部分操作只是读取数据,不涉及更新数据操作, 因此这一部分操作的封锁可以随时解除;死锁的发生是坏事还是好事试说明理由;如何解除死锁状态死锁的发生即是坏事又是好事;1使并发事务不能继续执行下去,造成时间开销却不产生结果;2在某些时候我们要利用它来解决更新操作导致的数据库不一致状态;解除死锁状态:抽出某个事务作为牺牲品,把它撤消,做回退操作,解除它的所有封锁,并恢复到初始状态;试叙述"串行调度"与"可串行化调度"的区别;串行调度是多个事务按照一定的次序依次执行;在某一时刻只有一个事务在执行;而可串行化调度是并发调度中的一个概念;在并发调度中,某一时刻有多个事务同时被处理; 如果某事务集的一个并发调度的结果与某个串行调度等价, 则称此并发调度是是可串行化调度;以上几题具体可参照书上p20-21什么是数据库的完整性DBMS的完整性子系统的功能是什么数据库的完整性是指数据的正确性和相容性;DBMS完整性子系统的功能是:1监督事务的执行,并测试是否违反完整性规则;2如有违反,则采取恰当的操作,如拒绝、报告违反情况,改正错误等方法进行处理;完整性规则由哪几个部分组成关系数据库的完整性规则有哪几类完整性规则由三部分组成:触发条件:即什么时候使用规则进行检查;约束条件:即要检查什么样的错误;ELSE子句:即查出错误后该如何处理;完整性规则有以下三类:域完整性规则,用于定义属性的取值范围;域联系的规则,定义一个或多个关系中,属性值间的联系、影响和约束;关系完整性规则,定义更新操作对数据库中值的影响和限制;试详述SQL中的完整性约束机制SQL中的完整性约束规则有主键约束、外键约束、属性值约束和全局约束等多种形式;△主键约束;它是数据中最重要的一种约束;在关系中主键值不允许空,也不允许出现重复,体现了关系要满足实体完整性规则;主键可用主键子句或主键短语进行定义;△外键约束;根据参照完整性规则,依赖关系中外键或者为空值, 或者是基本关系参照关系中的该键的某个值;外键用外键关系子句定义, 并考虑删除基本关系元组或修改基本关系的主键值的影响,依赖关系可按需要采用RESTRICT、SET NULL、CASCADE方式;△属性值约束;当要求某个属性的值不允许空值时,那么可以在属性定义后加上关键字:NOT NULL , 这是非空值约束;还可以用CHECK子句对一个属性值加以限制以及使用域约束子句CREAT DOMAIN 定义新域并加以属性值检查;△全局约束;在关系定义时,可以说明一些比较复杂的完整性约束,这些约束涉及到多个属性间的联系或不同关系间的联系,称为全局约束;主要有基于元组的检查子句和断言; 前者是对单个关系的元组值加以约束,后者则可对多个关系或聚合操作有关的完整性约束进行定义;参照完整性规则在SQL可以用哪几种方式实现删除基本关系的元组时, 依赖关系可以采取的做法有哪三种修改基本关系的主键值时,依赖关系可以采取的做法有哪三种参照完整性规则要求"不引用不存在的实体",参照完整性规则在SQL可用以下几种方式实现:1在SQL中采用外键子句定义外键,并考虑删除基本关系元组或修改基本关系的主键值, 对依赖关系产生的影响;2在属性值上进行约束如基于属性的检查;3全局约束中的基于元组的检查子句等;删除基本关系元组或修改基本关系的主键值时,依赖关系可以采用的做法有:△RESTRICT方式:只有当依赖关系中没有一个外键值与基本关系中要删除/修改的主键值相对应时, 系统才能执行删除/修改操作,否则拒绝删除或修改;△SET NULL方式:删除基本元组时,将依赖关系中所有与基本关系中被删除主键值相对应的外键值置为空值; 修改基本关系的主键值时,将依赖关系中所有与基本关系中被修改主键值相对应的外键值置为空值;△CASCADE方式:若删除则将依赖关系中所有外键值与基本关系中要删除的主键值相对应的元组一并删除, 若修改则将依赖关系中所有与基本关系中要修改的主键值相对应的外键值一并修改为新值;试对SQL2中的基于属性的检查约束、基于元组的检查约束和断言三种完整性约束进行比较:各说明什么对象何时激活能保证数据库的一致性吗设教学数据库的模式如下:SS,SNAME,AGE,SEXSCS,,GRADECC,CNAME,TEACHER试用多种方式定义下列完整性约束:1在关系S中插入学生年龄值应在16~25岁之间2在关系SC中插入元组时,其S值和C值必须分别在S和C中出现;3在关系SC中修改GRADE值时,必须仍在0~100之间;4在删除关系C中一个元组时,首先要把关系SC中具有同样C的元组全部删去;5在关系S中把某个S值修改为新值时,必须同时把关系SC中那些同样的S值也修改为新值;1定义S时采用检查子句:CREAT TABLE SS CHAR4,SNAME char 10 NOT NULL ,AGE SMALLINT ,PRIMARY keyS,CHECK AGE>=16 and AGE<=252采用外键子句约束CREAT TABLE SCS CHAR4,C CHAR4,GRADE SMALLINT,FOREIGN keyS REFERENCE SS,3采用元组检查CREAT TABLE SCS CHAR4,C CHAR4,GRADE SMALLINT,FOREIGN keyS REFERENCE SS,FOREIGN keyC REFERENCE CC,CHECK GRADE>=0 and AGE<=1004采用外键约束CREAT TABLE SCS CHAR4,C CHAR4,GRADE SMALLINT,FOREIGN keyS REFERENCE SS,若改为:在删除关系C中一个元组时,同时把关系SC中具有同样C的元组全部删去,则为:......FOREIGN keyC REFERENCE CC ON DELETE CASCADE......5采用外键约束CREAT TABLE SCS CHAR4,C CHAR4,GRADE SMALLINT,FOREIGN keyS REFERENCE SS ON UPDATE CASCADE ,FOREIGN keyC REFERENCE CC在教学数据库的关系S、SC、C中,试用SQL2的断言机制定义下列两个完整性约束:1学生必须在选修Maths课后,才能选修其他课程; 2每个男学生最多选修20门课程1CREAT ASSERTION ASSE1 CHECKNOT EXISTSSELECT S FROM SCWHERE C INSELECT CFROM CWHERE CNAME<>'MATHS'AND S NOT INSELECT S FROM SCWHERE C INSELECT CFROM CWHERE CNAME='MATHS';2CREAT ASSERTION ASSE2 CHECKALLSELECT COUNTFROM S,SCWHERE = AND SEX='M'GROUP BY S<=20;什么是数据库的安全性有哪些安全措施数据库的安全性是指保护数据库防止不合法的使用,以免数据的泄漏、非法更改和破坏;可以从以下方面设置数据库的安全措施:环境级、职员级、OS级、网络级和数据库系统级; 具体可参见教材P173对银行的数据库系统应采取哪些安全措施分别属于哪一级答案基本同上一题;什么是"权限"用户访问数据库可以有哪些权限对数据库模式有哪些修改权限用户使用数据库的方式称为权限;用户访问数库的权限有:读权限、插入权限、修改权限、删除权限;用户修改数据库模式的权限有索引权限、权限、修改权限、撤销权限;试解释权限的转授与回收;在数据库系统中,为了保证数据的安全性,用户对数据的操作必须首先从DBA处获得权限,才能进行对数据的操作; 同时数据库系统也允许用户将获得的权限转授给其他用户,也允许把已授给其他用户的权限再回收上来; 但应保证转授出去的权限能收得回来;SQL 语言中的视图机制有哪些优点视图机制使系统具有三个优点:数据安全性、数据独立性和操作简便性;SQL2中用户权限有哪几类并作必要的解释;SQL2中定义了六类用户权限,分别是:1SELECT :允许用户对关系或视图执行SELECT操作;2INSERT :允许用户对关系或视图执行INSERT操作,如果还说明了一个属性表, 那么表示只能插入这些属性的值,关系中其他属性值将置为缺省值或为空值;3DELETE:允许用户对关系或视图执行DELETE操作;4UPDATE:允许用户对关系或视图执行UPDATE操作,如果还说明了一个属性表, 那么表示只能修改这些属性的值,否则表示可以修改关系中任一属性值;5REFERENCES:允许用户定义新关系时,引用其他关系的主键作为外键;6USAGE:允许用户使用定义的域;数据加密法有些什么优点如何实现数据加密可以更好地保证数据的完全性;加密采用一定的加密算法给把源文变为密文来实现; 常用的加密算法有"替换方法"和明键加密法。
数据库安全性习题解答和解析
第九章数据库安全性习题解答和解析1. 1.什么是数据库的安全性?答:数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。
2. 2.数据库安全性和计算机系统的安全性有什么关系?答:安全性问题不是数据库系统所独有的,所有计算机系统都有这个问题。
只是在数据库系统中大量数据集中存放,而且为许多最终用户直接共享,从而使安全性问题更为突出。
系统安全保护措施是否有效是数据库系统的主要指标之一。
数据库的安全性和计算机系统的安全性,包括操作系统、网络系统的安全性是紧密联系、相互支持的。
3.试述可信计算机系统评测标准的情况,试述TDI/TCSEC标准的基本内容。
答:各个国家在计算机安全技术方面都建立了一套可信标准。
目前各国引用或制定的一系列安全标准中,最重要的是美国国防部(DoD)正式颁布的《DoD可信计算机系统评估标准》(Trusted Computer System Evaluation Criteria,简称 TCSEC,又称桔皮书)。
(详细介绍参见《概论》9.1.2)。
TDI/TCSEC标准是将TCSEC扩展到数据库管理系统,即《可信计算机系统评估标准关于可信数据库系统的解释》(Trusted Database Interpretation 简称TDI, 又称紫皮书)。
在TDI中定义了数据库管理系统的设计与实现中需满足和用以进行安全性级别评估的标准。
TDI与TCSEC一样,从安全策略、责任、保证和文档四个方面来描述安全性级别划分的指标。
每个方面又细分为若干项。
这些指标的具体内容,参见《概论》9.1.2。
4.试述TCSEC(TDI)将系统安全级别划分为4组7个等级的基本内容。
答:根据计算机系统对安全性各项指标的支持情况,TCSEC(TDI)将系统划分为四组(division)7个等级,依次是D、C(C1,C2)、B(B1,B2,B3)、A(A1),按系统可靠或可信程度逐渐增高。
这些安全级别之间具有一种偏序向下兼容的关系,即较高安全性级别提供的安全保护包含较低级别的所有保护要求,同时提供更多或更完善的保护能力。
数据库安全性练习试题和答案
数据库安全性练习试题和答案work Information Technology Company.2020YEAR数据库安全性习题一、选择题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)视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。
第8章 数据库保护复习题
答案:共享锁
5. 封锁具有3个环节:第一个环节是申请加锁;第二个环节是①;第三个环节是②。
答案:①获得锁②释放锁
6. 若事务T对数据对象A加了S锁,则其他事务只能对数据A再加①,不能再②,直到事务T释放A上的锁。
答案:①S锁②X锁
答案:数据转换服务(简称DTS)
19.数据库保护包含数据的。
答案:安全性、完整性、并发控制、恢复
20.保护数据安全性的一般方法是。
答案:设置用户标识和存取权限控制
21.数据的安全性是指。
答案:保护数据库,防止未经授权的,或不合法的使用造成的数据泄漏、更改或破坏
22.安全性控制的一般方法有①、②、③、④和视图的保护五级安全措施。
答案:①用户标识鉴定②存取控制③审计④数据加密
23.存取权限包括两方面的内容,一个是①,另一个是②。
答案:①要存取的数据对象②对此数据对象进行操作的类型
24.①和②一起组成了安全性系统。
答案:①授权编译系统②合法权检查机制
25.是DBMS的基本单位,它是用户定义的一组逻辑一致的操作序列。
答案:事务
26.DBMS的基本工作单位是事务,它是用户定义的一组逻辑一致的操作序列;并发控制的主要方法是机制。
D.并发控制的目的就是消除死锁
答案:ABCD
4. 封锁机制是并发控制的主要手段,()封锁协议不但能够防止丢失修改,还可进一步防止读“脏”数据。
A.一级 B.二级 C.三级 D.都可以
答案:BC
5. 若事务T对数据R已加X锁,则其他事务对数据R()。
A.可以加S锁 B.不能加S锁 C.可以加X锁 D.不能加任何锁
MySQL数据库应用与管理 第2版 单元习题-有答案 (10)[2页]
单元习题(单元十)一、选择题1. 保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏,这是指数据的(A )。
A、安全性B、完整性C、并发控制D、恢复2. 数据库的(B )是指数据的正确性和相容性。
A、安全性B、完整性C、并发控制D、恢复3. 在数据系统中,对存取权限的定义称为(B )。
A、命令B、授权C、定义D、审计4. 定义外键约束主要是为了维护关系数据库的(B )。
A、安全性B、完整性C、并发性D、隔离性5. MySQL中,预设的拥有最高权限的超级用户的用户名为(D )。
A、testB、administratorC、DBAD、root6. 影响计算机系统安全的因素包括(D )。
A、计算机病毒B、系统故障的风险C、内部人员道德风险D、以上都是7. 实现将root用户的密码修改为“1111”的语句,正确的是(A )。
A、ALTER USER 'root'@'localhost' IDENTIFIED BY '1111';B、ALTER USER 'root'@'localhost' IDENTIFIED BY 1111;C、ALTER USER 'root'@'localhost' ='1111';D、SET USER 'root'@'localhost' ='1111';8. 以下关于数据库中的用户及其权限说法错误的是(D )。
A、数据库系统管理员在数据库中具有全部的权限B、数据库对象拥有者对其所拥有的对象具有一切权限C、创建数据库对象的用户即为数据库对象拥有者D、普通用户只具有对数据库数据查询权限9. 下列删除用户user1的语句中,正确的是(D )。
A、DELETE USER 'user1'@'localhost';B、DROP USER 'user1'.'localhost';C、DROP USER user1.localhost;D、DROP USER 'user1'@'localhost';10. 下列SQL语句中,能够实现“授予用户zhao对成绩表SC中字段grade的修改权限”这一功能的是(C )。
数据库原理与应用系列第八章习题(含答案)
第八章习题(答案)班级:学号: 姓名:1.填空题(1)SQL Server 有两种安全认证模式,即___WINDOWS_______________安全认证模式和______混合______安全认证模式。
(2)SQL SERVER安装好以后,只有2个已经创建的用户:___SA_______和BULTIN/administrators,它们都是超级用户,对数据库拥有一切权限。
(3)数据库的完整性是指数据的___正确性___和___相容性____。
(4)按数据库状态,数据转储分为动态转储和静态转储。
(5)按数据转储方式,数据转储分为海量转储和增量转储。
2.单选题(1)日志文件用于记录( D )。
A、程序运行过程B、数据操作C、程序运行结果D、对数据的更新操作(2)SQL的COMMIT语句的主要作用是( C )。
A、终止程序B、中断程序C、事务提交D、事务回退(3)SQL的ROLLBACK语句的主要作用是( D )。
A、终止程序B、中断程序C、事务提交D、事务回退(4)在数据库系统中,对存取权限的定义称为(B)。
A、命令B、授权C、定义D、审计(5)设有两个事务T1,T2,其并发操作如下表所示,下面评价正确的是(C )。
A、该操作不存在问题B、该操作丢失修改C、该操作不能重复读D、该操作读“脏”数据(6)设有两个事务T1,T2,其并发操作如下表所示,下面评价正确的是(B )。
A、该操作不存在问题B、该操作丢失修改C、该操作不能重复读D、该操作读“脏”数据(7)A、该操作不存在问题B、该操作丢失修改C、该操作不能重复读D、该操作读“脏”数据(8)若事务T对数据对象A加上S锁,则( C )A、事务T可以读A和修改A,其他事务只能再对A加S锁,而不能加X锁B、事务T可以读A但不能修改A,其他事务能对A加S锁和X锁C、事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁D、事务T可以读A和修改A,其他事务能对A加S锁和X锁(9)若事务T对数据对象A加上X锁,则( C )A、事务T可以读A和修改A,其他事务不能对A加X锁B、事务T可以修改A,其他事务不能对A加X锁C、事务T可以读A和修改A,其他事务都不能再对A加任何类型的锁D、事务T修改A,其他事务都不能再对A加任何类型的锁(10)数据库中的封锁机制是( C )的主要方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库原理之数据库保护课后习题及答案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)全局约束中的基于元组的检查子句等。