数据库简答题

合集下载

数据库考试题及答案

数据库考试题及答案

数据库考试题及答案一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能不包括以下哪项?A. 数据定义B. 数据操纵C. 数据备份D. 数据加密答案:D2. 在关系数据库中,关系是指什么?A. 数据库B. 表C. 列D. 行答案:B3. SQL语言中,用于查询数据的关键字是?A. SELECTB. INSERTC. UPDATED. DELETE答案:A4. 数据库系统的核心是?A. 数据库管理系统B. 数据库C. 数据库管理员D. 数据库应用系统答案:B5. 以下哪个不是数据库系统的特点?A. 数据共享B. 数据独立性C. 数据冗余度高D. 数据控制答案:C6. 以下哪个不是数据库的三级模式?A. 外模式B. 概念模式C. 内模式D. 物理模式答案:D7. 以下哪个不是数据库的完整性约束?A. 实体完整性B. 参照完整性C. 用户定义完整性D. 数据库完整性答案:D8. 在关系数据库中,表与表之间的联系是通过什么实现的?A. 索引B. 视图C. 外键D. 触发器答案:C9. 以下哪个不是数据库设计阶段?A. 需求分析B. 概念设计C. 逻辑设计D. 物理设计答案:A10. 数据库系统与文件系统相比,以下哪个不是数据库系统的优点?A. 数据冗余度低B. 数据独立性高C. 数据安全性高D. 数据共享性低答案:D二、填空题(每题2分,共20分)1. 数据库管理系统(DBMS)是位于用户与______之间的一层数据管理软件。

答案:操作系统2. 在关系数据库中,表中的行称为______。

答案:记录3. SQL语言中,用于删除数据的关键字是______。

答案:DELETE4. 数据库系统的核心是______。

答案:数据库5. 数据库的三级模式包括外模式、______和内模式。

答案:概念模式6. 数据库的完整性约束包括实体完整性、参照完整性和______。

答案:用户定义完整性7. 在关系数据库中,表与表之间的联系是通过______实现的。

数据库简答题

数据库简答题

数据库简答题数据库是一种用于存储和管理数据的系统。

它可以提供有效的数据组织和快速的数据访问。

下面是一些与数据库相关的简答题:1. 什么是数据库管理系统(DBMS)?数据库管理系统是一种软件,用于管理数据库的创建、使用和维护。

它提供了一种访问数据库的接口,并允许用户进行数据的插入、修改、删除和查询操作。

常见的DBMS包括MySQL、Oracle、SQL Server等。

2. 请解释什么是关系型数据库?关系型数据库是以表格形式组织数据的数据库。

它利用关系模型来描述数据之间的关系,表格中的每一行表示一个实体,每一列表示一个属性。

关系型数据库使用结构化查询语言(SQL)进行数据的管理和操作。

3. 什么是主键?它的作用是什么?主键是一种唯一标识表格中每一行数据的列。

它的作用是保证数据的唯一性和完整性,能够快速找到和区分每一条记录。

主键可以由一个或多个列组成,在表格中不能重复。

4. 请解释什么是外键?它的作用是什么?外键是一种用于建立表格之间关联关系的列。

它是另一张表格的主键,用来引用其他表格中的数据。

外键的作用是维护数据的完整性,确保相关表格之间的关系一致。

5. 什么是索引?它的作用是什么?索引是一种用于提高数据库查询效率的数据结构。

它类似于书的目录,可以快速定位和访问数据。

数据库查询时会先根据索引找到相关的数据位置,然后再进行数据的读取。

索引可以加快数据的查询速度,但同时也会增加数据的存储和维护成本。

6. 数据库的三范式是什么?为什么要遵循三范式?数据库的三范式是一种设计数据库的规范。

它包括第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。

遵循三范式可以提高数据库的设计和管理效率,降低数据冗余和数据不一致的风险。

- 第一范式(1NF)要求数据表格中的每一列都是不可再分的基本数据单元,每一行数据应为唯一。

- 第二范式(2NF)要求每个非主键列完全依赖于主键。

- 第三范式(3NF)要求非主键列之间不能存在传递依赖。

数据库考试题及答案

数据库考试题及答案

数据库考试题及答案一、选择题(每题2分,共20分)1. 在关系数据库中,用来表示实体间关系的是:A. 属性B. 关系C. 键D. 域答案:B2. SQL语言中的“SELECT”语句用于:A. 插入数据B. 更新数据C. 查询数据D. 删除数据答案:C3. 数据库管理系统(DBMS)的主要功能不包括:A. 数据存储B. 数据恢复C. 数据加密D. 数据查询答案:C4. 以下哪个不是数据库的完整性约束:A. 实体完整性B. 参照完整性C. 用户定义完整性D. 索引完整性答案:D5. 在关系数据库中,主键是用来:A. 唯一标识一个表中的每一行B. 存储表中的数据C. 建立表与表之间的关系D. 排序表中的数据答案:A6. 数据库规范化的目的是:A. 提高查询速度B. 减少数据冗余C. 增加数据安全性D. 降低存储成本答案:B7. 在SQL中,用于删除表中数据的语句是:A. DROPB. DELETEC. REMOVED. ERASE答案:B8. 数据库的并发控制主要解决的问题是:A. 数据丢失B. 数据重复C. 数据不一致D. 数据泄露答案:C9. 在数据库设计中,E-R图主要用于:A. 表示数据的存储结构B. 表示数据的流程C. 表示数据的逻辑结构D. 表示数据的物理结构答案:C10. 数据库的事务具有以下哪个特性,确保操作的原子性:A. 一致性B. 持久性C. 隔离性D. 原子性答案:D二、简答题(每题10分,共30分)1. 请简述数据库的三大范式,并举例说明。

答案:数据库的三大范式包括:- 第一范式(1NF):要求数据库表的每一列都是不可分割的基本数据项,即表中的所有字段都应该只包含原子性的值,不能有集合、数组或重复的数据。

- 第二范式(2NF):在第一范式的基础上,要求表中没有部分依赖,即非主键字段完全依赖于主键。

- 第三范式(3NF):在第二范式的基础上,要求表中没有传递依赖,即非主键字段只能依赖于主键,不能依赖于其他非主键字段。

数据库简答题整理

数据库简答题整理

一.1.试述关系模型的参照完整性规则?参照完整性规则:若属性(或属性组)F 是基本关系R 的外码,它与基本关系S 的主码Ks 相对应(基本关系 R 和S 不一定是不同的关系),则对于 R 中每个元组在 F 上的值必须为:取空值(F 的每个属性值均为空值)或者等于 S 中某个元组的主码值。

评分标准:指明 F 是 R 的外码,与 S 的主码对应 1 分;参照完整性两条规则各 1分。

2.试述视图的作用?(1)视图能够简化用户的操作。

(1 分)(2)视图使用户能以多种角度看待同一数据。

(1 分)(3)视图对重构数据库提供了一定程度的逻辑独立性。

(1 分)(4)视图能够对机密数据提供安全保护。

(1 分)评分标准:意思表达正确即可给分。

3.登记日志文件时必须遵循什么原则?两条原则:(1)登记的次序严格按并发事务执行的时间次序。

(1 分)(2)必须先写日志文件,后写数据库。

(2 分)评分标准:意思表达正确即可给分二.1. 试述数据、数据库、数据库管理系统、数据库系统的概念。

数据:描述事物的符号记录。

(1 分)数据库:长期存储在计算机内的、有组织的、可共享的数据集合。

(1 分)数据库管理系统:是位于用户与操作系统之间的具有数据定义、数据操纵、数据库的运行管理、数据库的建立和维护功能的一层数据管理软件。

(1 分)数据库系统:在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。

(1 分)评分标准:四个基本概念各 1 分,意思表达正确即可给分。

2.说明视图与基本表的区别和联系。

视图是从一个或几个基本表导出的表,它与基本表不同,是一个虚表,数据库中只存放视图的定义,而不存放视图对应的数据,这些数据存放在原来的基本表中,当基本表中的数据发生变化,从视图中查询出的数据也就随之改变(2 分)。

视图一经定义就可以像基本表一样被查询、删除,也可以在一个视图之上再定义新的视图,但是对视图的更新操作有限制(1 分)。

数据库简答题

数据库简答题

1.什么是数据的安全性?答:数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏2.什么是数据库的完整性?答:数据库的完整性是指数据的正确性和相容性。

3.数据库的安全性和完整性有什么关系?答:数据的完整性和安全性是两个不同的概念,但是有一定的联系。

前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出所造成的无效操作和错误结果。

后者是保护数据库防止恶意的破坏和非法的存取。

也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。

4.试述实现数据库安全性控制的常用方法和技术。

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

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

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

例如C2 级中的自主存取控制(DAC),B1级中的强制存取控制(MAC)。

(3)视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。

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

(5)数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。

5.什么是数据库的审计功能,为什么要提供审计功能?答:审计功能是指DBMS 的审计模块在用户对数据库执行操作的同时把所有操作自动记录到系统的审计日志中。

因为任何系统的安全保护措施都不是完美无缺的,蓄意盗窃破坏数据的人总可能存在。

利用数据库的审计功能,DBA 可以根据审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。

数据库简答答题er图

数据库简答答题er图

一、简答题1、数据库系统主要由哪四部分内容组成?答:(1)数据库(2)数据库管理系统(3)应用系统(4)数据库管理员2、关系的完整性约束条件有哪几种?答:实体完整性、参照完整性和用户定义的完整性。

*3、数据库领域有哪几种常用的逻辑数据模型?答:层次模型、网状模型、关系模型、面向对象模型和对象关系模型。

*4、什么是事务?事务的四个特性是什么?答:事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。

事务的四个特性是:原子性、一致性、隔离性、持续性。

*5.数据库设计的基本步骤。

答:数据库设计基本可以分为以下6步:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。

*6.并发操作带来的数据不一致性主要有哪些?答:主要有丢失修改、不可重复读和读脏数据。

*7、数据库系统中的故障主要有哪几类?答:事务内部的故障、系统故障、介质故障和计算机病毒。

*8、数据库系统中的数据独立性的内容及如何保证数据库中数据的独立性包括数据的逻辑独立性和物理独立性,其中逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,当数据的逻辑结构改变了,用户程序也可以不变,而用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的,当数据的物理存储改变时,应用程序不用改变。

数据独立性是通过DBMS的三级模式和二级映像来保证的。

9、如何进行系统故障的恢复?答:(1)正向扫描日志文件(即从头扫描日志文件)在故障发生前已经提交的事务放入Redo队列在故障发生时尚未完成的事务放入Undo队列(2)对Undo队列事务进行UNDO处理(3)对Redo队列事务进行REDO处理10、解释数据库的安全性及数据库安全的常用技术。

答:指保护数据库以防止不合法的使用所造成的数据泄露、更改和破坏。

常用技术有用户标识和鉴别、存取控制、视图和密码存储等。

二、数据库概念结构设计(E-R图)1、假设某公司的业务规则如下:公司下设几个部门,每个部门承担多个工程项目,每个工程项目属于一个部门。

数据库简答题整理版

数据库简答题整理版

数据库原理简答题1.数据库系统阶段数据库系统的特点?(P3)典型特征包括:数据结构化,描述数据时不仅要描述数据本身还有描述数据和数据之间的联系;数据由数据库管理系统统一管理;数据的共享性高;数据独立性高,不会因为系统存储结构与逻辑结构的变化而影响应用程序,即保持物理独立性和逻辑独立性。

2.简述关系的完整性。

关系模型的完整性约束包括实体完整性、参照完整性、用户定义完整性。

关系的完整性:实体完整性——规定关系中的所有主属性不能为空,而不仅是整体不能为空NULL的含义(不知道或者无意义的值)。

参照完整性——外码、参照关系、被参照关系外码取值规则:要么为空,要么等于对应参照关系的某个主码值用户定义完整性——反映某一具体应用所涉及的数据必须满足的语义要求。

3.RDBMS在实现参照完整性时需要考虑哪些方面的问题,以及可以采取的策略?(1)外码能否接受空值(2)删除被参照关系中的元组。

这时可有三种不同的策略:级联删除:同时删除参照关系中相关元组;受限删除:仅当参照关系中没有任何元组的外码值与被参照关系中要删除元组的主码值相同时,系统才执行删除操作,否则拒绝此删除操作。

置空值删除:删除被参照关系的元组,并将参照关系中相应元组的外码值置空值。

( 3 ) 在参照关系中插入元组当参照关系插入某个元组,而被参照关系不存在相应的元组,其主码值与参照关系插入元组的外码值相同,这时可有以下策略:.受限插入:不允许在参照关系中插入;.递归插入:同时在被参照关系中插入一个元组,其主码值为插入元组的外码值。

4.试述数据模型的三个要素答:数据模型通常由数据结构、数据操作和完整性约束三部分组成。

①数据结构:是所研究的对象类型的集合,是对系统的静态特性的描述。

②数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。

③数据的约束条件:是完整性规则的集合,完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。

(完整word版)数据库简答题完整版

(完整word版)数据库简答题完整版

1.说出数据库系统有哪几部分组成?数据, 软件, 硬件, 人员2.试述SQL语言的功能。

SQL语言是一种数据库查询和程序设计语言, 用于存取数据以及查询更新和管理关系数据库系统。

3.SQL提供的基本数据类型有哪些?每种举两个例子。

1.数值型(int bit)2.字符串型(char vachar)3.日期时间类型(datetime small datetime)4.货币类型(money small money)5.简述Where子句与Having子句的区别。

Having是筛选组, 而where是筛选记录, 分组筛选的时候应having;其它情况用where, 视图定义以及基本表区别。

试图是一个或几个基本表(或试图)导出的表。

他与基本表不同, 是一个虚表, 可以和基本表一样能被查询, 被删除, 但对试图的增、删、改操作则有一定限制。

6.简述视图的定义以及与基本表的区别。

视图是一个或几个基本表(或试图)导出的表。

他与基本表不同, 是一个虚表, 可以和基本表一样能被查询, 被删除, 但对试图的增、删、改操作则有一定限制。

7.试叙述数据库系统的三级模式结构及二级映象功能。

三级模式结构: 外模式、模式、内模式二级映像是为了在内部实现三个模式所对应三个抽象层次的联系和转换。

8.简述数据库系统如何实现应用程序与数据物理独立性和逻辑独立性。

模式/内模式映像保证了数据的物理独立性, 将由内模式变化所带来的影响与概念模式隔离开来外模式/模式的映像保证了数据的逻辑独立性, 将由概念模式变化所带来的影响与外模式隔离开来9.试述数据库设计的基本步骤。

1.需求分析阶段2.概念结构设计阶段3.逻辑结构设计阶段4.数据库物理设计阶段5.数据库实施阶段6.数据库运行与维护阶段10.解释E-R图并说明其三要素。

实体、联系、属性。

实体: 现实世界可以区别于其他是对象的“事件”或“物件”联系: 实体各属性之间所具有的关系。

属性: 一个实体集所具有的共同性质。

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

第一章3、简述数据库系统的三级模式和两级映像的含义。

答:从数据库管理系统的角度看,数据库系统的结构通常分为三级模式的总体结构,在这种模式下,形成了二级映像,实现了数据的独立性。

其中三级模式结构指的是外模式、模式和内模式,二级映像指的是外模式/模式映像、模式/内模式映像。

模式也称逻辑模式和概念模式,是数据库中全体数据逻辑结构和特征的描述,描述现实世界中的实体及其性质与联系,是所有用户的公共数据视图;外模式也称子模式或用户模式,它是用以描述用户看到或使用的数据的局部逻辑结构和特性的,用户根据外模式用数据操作语句或应用程序去操作数据库中的数据;内模式也称存储模式,是整个数据库的最底层表示,它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。

对于外模式/模式映像,当模式改变时,相应的外模式/模式映像作相应的改变,以使外模式保持不变,而应用程序是依据数据的外模式来编写的,外模式不变,应用程序就没必要修改,这保证了数据与程序的逻辑独立性。

对于模式/内模式映像,当数据库的存储结构变了,模式/内模式映像会作相应的改变,以使模式保持不变,而模式不变,与模式没有直接联系的应用程序也不会改变,这保证了数据与程序的物理独立性。

5、数据库管理系统的主要功能有哪些?答:⑴、数据定义功能;⑵、数据操纵功能;⑶、数据组织、存取功能;⑷、数据库运行管理功能;⑸、数据库建立与维护功能第五章1、解释下列术语的含义:函数依赖、平凡函数依赖、非平凡函数依赖、部分函数依赖、完全函数依赖、传递函数依赖、1NF、2NF、3NF、BCNF、多值依赖、4NF、最小函数依赖、函数依赖保持性、无损连接性。

①、函数依赖:设R(U)是属性集U上的一个关系模式,X、Y是U的子集。

若对于R(U)上的任意一个可能的关系r,如果r中不存在两个元组,它们在X上的属性值相同,而在Y上的属性值不同,则称“X函数决定Y”或“Y函数依赖X”,记作X→Y。

②、平凡函数依赖:设R(U)是属性集U上的一个关系模式,X、Y是U的子集。

若Y是X的子集,则称X→Y为平凡函数依赖。

③、非平凡函数依赖:设R(U)是属性集U上的一个关系模式,X、Y是U的子集。

如果X→Y,且Y∉X,则称X→Y为非平凡函数依赖。

④、部分函数依赖:如果X→Y,但不完全函数依赖于X,则称Y对X部分函数依赖。

⑤、完全函数依赖:在R(U)中,如果X→Y,并且对于X的任何一个真子集X’,都有Y函数不依赖于X’,则称Y完全函数依赖于X。

⑥、传递函数依赖:在R(U)中,如果X→Y ,Y→Z,且Y∉X,X也不函数依赖于Y,则称Z传递函数依赖于X。

⑦、1NF:如果关系模式R的所有属性均为简单属性,即每个属性都是不可再分的,则称R属于第一范式。

⑧、2NF:如果关系模式R∈1NF,且每个非主属性都完全依赖于R的码,则称R属于第二范式。

⑨、3NF:如果关系模式R∈2NF,且每个非主属性都不传递函数依赖于R的候选码,则称R属于第三范式。

⑩、BCNF:如果关系模式R∈1NF,且对于所有的函数依赖X→Y(Y∉X),决定因素X都包含了R的一个候选码,则称R属于BC范式。

○11、多值依赖:设R(U)是属性集U上的一个关系模式,X、Y、Z是U的子集,并且Z=U-X-Y。

关系模式R(U)中多值依赖X→→Y成立,当且仅当对R(U)的任一关系r,给定的一对(x,z)值,有一组Y的值,这组值仅仅决定于x值而与z值无关。

○12、4NF:关系模式R<U,F>∈1NF,如果对于R的每个非平凡多值依赖X→→Y(Y∉X),X都含有码,则称R<U,F>∈4NF。

○13、最小函数依赖:函数依赖集F满足以下条件:a、F中的任何一个函数依赖的右部仅含有一个属性;b、F中不岑仔这样一个函数依赖X→A,使得F与F-{X→A }等价;c、F中不存在这样一个函数依赖X→A,X有真子集Z使得F-{X→A }∪{Z→A}与F等价。

○14、函数依赖保持性:设p={R1<U1,F1>,R2<U2,F2>,···,R n<U n,F n>}是关系模式R{U,F}上的一个分解。

若∪Fi =F ,则称分解p具有函数依赖保持性。

○15、无损连接性:设p={R1<U1,F1>,R2<U2,F2>,···,R n<U n,F n>}是关系模式R{U,F}上的一个分解。

若任何属于R{U,F}的关系r,令r1=πR1(r),r2=πR2(r),···,r n=πR n(r),有r=r1∞r2∞···∞r n成立,则称分解p具有无损连接性。

第六章3、简述聚集索引和非聚集索引的区别。

答:汉语字典的正文本身就是一个聚集索引。

比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以英文字母“a”开头并以“z”结尾的,那么“安”字就自然地排在字典的前部。

如果您翻完了所有以“a”开头的部分仍然找不到这个字,那么就说明您的字典中没有这个字;同样的,如果查“张”字,那您也会将您的字典翻到最后部分,因为“张”的拼音是“zhang”。

也就是说,字典的正文部分本身就是一个目录,您不需要再去查其他目录来找到您需要找的内容。

正文内容本身就是一种按照一定规则排列的目录称为“聚集索引”。

如果您认识某个字,您可以快速地从自动中查到这个字。

但您也可能会遇到您不认识的字,不知道它的发音,这时候,您就不能按照刚才的方法找到您要查的字,而需要去根据“偏旁部首”查到您要找的字,然后根据这个字后的页码直接翻到某页来找到您要找的字。

但您结合“部首目录”和“检字表”而查到的字的排序并不是真正的正文的排序方法,比如您查“张”字,我们可以看到在查部首之后的检字表中“张”的页码是672页,检字表中“张”的上面是“驰”字,但页码却是63页,“张”的下面是“弩”字,页面是390页。

很显然,这些字并不是真正的分别位于“张”字的上下方,现在您看到的连续的“驰、张、弩”三字实际上就是他们在非聚集索引中的排序,是字典正文中的字在非聚集索引中的映射。

我们可以通过这种方式来找到您所需要的字,但它需要两个过程,先找到目录中的结果,然后再翻到您所需要的页码。

我们把这种目录纯粹是目录,正文纯粹是正文的排序方式称为“非聚集索引”。

4、为什么一个数据文件只能有一个聚集索引?答:由于一个数据表只能有一种实际的存储顺序,因此在一个数据表中只能建立一个聚集索引。

第七章1、请简要阐述一个数据库设计的几个阶段。

答:①、需求分析阶段②、概念设计阶段③、逻辑设计阶段④、物理设计阶段⑤、数据库实现阶段⑥、数据库的运行与维护阶段第八章1、什么是数据库的安全性?答:数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。

3、试述实现数据库安全性控制的常用方法和技术。

答:实现数据库安全性控制的常用方法和技术有:①、用户标识和鉴别:数据库会对用户进行标识,系统内部记录所有合法用户的标识,每次用户要求进入系统时,由系统进行核对通过鉴定以确定用户的合法性。

②、存取控制:通过用户权限定义和合法检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。

③、视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。

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

⑤、数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。

第九章1、简述事务的概念和事务的四个特性,并解释每一个性质由DBMS的哪个子系统实现,每一个性质对DBS有什么益处。

事务的概念:事务是数据库应用中构成单一逻辑工作单元的操作集合事务的四个特性及实现与益处:①、事务的原子性:每个事务的所有操作要么被成功地执行,要么一个也不被执行。

原子性是由DBMS的事务管理子系统实现的。

事务的原子性保证了DBS的完整性。

②、事务的一致性:一个事务的正确执行必须数据库从一个正确状态转换为另一个正确的状态。

事务的一致性是由DBMS的完整性子系统实现的。

事务的一致性保证数据库的完整性。

③、事务的隔离性:多个并发事务之间不能相互干扰,同时并发不影响事务的执行。

事务的隔离性是由DBMS的并发控制子系统实现的。

隔离性使并发执行的事务不必关心其他事务,如同在单用户环境下执行一样。

④、事务的持久性:事务对数据库的更新必须是永久的;事务一旦提交,则永久改变数据库中的数据。

持久性是由DBMS的恢复管理子系统实现的。

持久性能保证DB具有可恢复性。

2、并发操作可能会产生哪几类数据不一致性?分别用什么方法可以避免各种不一致的情况?①、丢失更新:采用一级封锁协议解决②、污读:采用二级封锁协议解决③、不可重读:采用三级封锁协议解决3、简述封锁的概念以及基本的封锁类型。

封锁的概念:事务T在对某个数据对象操作之前,先向系统发出请求,对其加锁,加锁后事务T 就对该数据对象有了一定的控制,在事务T释放它的锁之前,其他的事务不能更新此数据对象。

基本的封锁类型:①、排他锁②、共享锁4、什么是封锁协议?简述不同级别的封锁协议的主要区别。

封锁协议的定义:在运用X锁和S锁对数据对象加锁时,需要约定一些规则,这些规则为封锁协议主要区别:①、一级封锁协议:事务T在修改数据R之前必须先对其加排他锁,直到事务结束才释放。

它防止了丢失更新问题,但不能保证可重读和不读“脏”数据。

②、二级封锁协议:一级封锁协议加上事务T在读取数据R之前必须先对其加S锁,读完后即可释放S锁。

它防止丢失更新问题,也进一步防止读“脏”数据,但不能解决不可重读问题。

③、三级封锁协议:一级封锁协议加上事务T在读取数据R之前必须先对其加S锁,直到事务结束才释放。

它防止了丢失更新问题、读“脏”数据,以及不可重读问题。

5、数据库恢复的基本原则是什么?具体实现方法是什么?基本原则:数据库的重复存储具体实现方法:①、转储和建立日志②、数据恢复6、什么是“脏”数据?如何避免读取“脏”数据?“脏”数据定义:不正确的临时值如何避免:采用二级封锁协议或者三级封锁协议7、什么是活锁?试述活锁产生的原因及解决办法。

活锁的定义:多个事务申请对数据R申请加锁,而系统随机地加锁,导致某些事务长等待活锁产生的原因:系统随机地加锁解决办法:采用“先来先服务”的策略预防活锁的发生8、什么是死锁?试述死锁产生的原因及解决办法。

相关文档
最新文档