数据库简答题1.试述数据库系统的组成。
数据库系统(DBS)由:数据库(DB)、数据库管理员(DBA)、软件(DBMS)、硬件组成。
2.试述数据库的逻辑独立性及物理独立性。
物理数据独立性(简称物理独立性):如果数据库的内模式要修改,即数据库的物理结构有所变化,那么只要对逻辑模式/内模式映像(即对应性)作相应的修改,可以使逻辑模式尽可能保持不变.逻辑数据独立性(简称逻辑独立性):如果数据的逻辑模式要修改(例如增加记录类型或增加数据项),那么只要对外模式/逻辑模式映像作相应的修改,可以使外模式和应用程序尽可能保持不变.3.试述DBMS的主要功能。
数据定义, 数据操纵, 数据库的保护功能, 数据库的维护功能, 数据字典.4.什么是X锁。
排它锁(Exclusive Locks,简记为X锁), 又称为写锁, 若事务T对数据对象A加上X锁,则只允许T读取和修改A,其它任何事务都不能再对A加任何类型的锁,直到T释放A上的锁。
保证其他事务在T释放A上的锁之前不能再读取和修改A5.什么是数据库安全性?常用的数据库的安全性措施有哪些?数据库的安全性是指保护数据库,防止不合法的使用,以免数据的泄密、更改或破坏。
数据库的安全性措施:强制存取控制、统计数据库的安全性、数据加密法、自然环境安全性、(用户标识与鉴定)。
6.简述数据库系统的三级模式。
外模式:是用户与数据库系统的接口,是用户用到的那部分数据的描述(外模式由若干外部记录类型组成)逻辑模式:又称为模式,是数据库中全部数据的整体逻辑结构的描述.(它由若干个逻辑记录类型组成,还包含记录间联系、数据的完整性和安全性等要求)内模式:又称存储模式,是数据库在物理存储方面的描述。
(定义所有内部记录类型、索引和文件的组织方式以及数据控制方面的细节,不涉及物理设备的约束。
比内模式更接近物理存储和访问的那些软件机制是操作系统的一部分(即文件系统)。
)7.合并分E-R图,生成初步E-R图过程中,各个分E-R图之间的冲突有哪些?属性冲突、结构冲突、命名冲突。
8.什么是S锁?共享锁(Share Locks,简记为S锁),又称为读锁,若事务T对数据对象A加上S锁,则其它事务只能再对A加S锁,但在对该数据的所有S锁都接触之前不允许任何事务对该数据加X锁。
9.简述数据库中故障的种类。
事务故障、系统故障、介质故障(对数据库有毁灭性的破坏,发生性小)。
10.试述数据库设计的步骤。
需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、数据库的实现、数据库的运行与维护。
11.简述两段锁协议的内容。
是指所有事物必须分为两个阶段对数据项加锁和解锁。
12.什么是DB?数据库(Database,简称DB)是长期储存在计算机内、有组织的、统一管理的相关数据的集合.13.什么是权限?用户访问数据库有哪些权限?用户(或应用程序)使用数据库的方式成为“权限”。
访问数据的权限:读权限,插入权限,修改权限,删除权限。
14.什么是封锁的粒度?封锁粒度的大小对并发系统有何影响?封锁对象的大小成为封锁的粒度(Granularity)。
封锁粒度与系统的并发度和并发控制的开销密切相关。
封锁的粒度越大,并发度也就越小,但同时系统的开销也就越小;相反,封锁的粒度越小,并发度越高,但系统开销也就越大。
15.什么是主属性和码?主属性:如果A是关系模式R的候选键中属性,那么称A是R的主属性;否则称A是R 非主属性。
码:能唯一标示数据行的属性组(码由一个或者多个主属性组成)。
16.数据库的并发操作会带来哪些问题?如何解决?1、丢失更新问题;2、读脏数据问题;3、不可重复读问题。
通常采用封锁技术加以解决。
还可以采用时标技术来解决。
17.简述数据库管理系统的功能?数据定义, 数据操纵, 数据库的保护功能, 数据库的维护功能, 数据字典.18.什么是超键和候选键?超键:在关系中能唯一标识元组得属性或属性集。
候选键:不含有多余属性的超键。
19.封锁会带来哪些问题?如何解决?“活锁”问题,用“先来先服务”的策略,排队方式解决。
“饿死”问题,用授权加锁来避免事务饿死。
“死锁”问题,抽取代价最小的事务作为牺牲品,把它撤销,做退回操作,接触它所有的封锁,恢复到该事务的初始状态。
20.简述SQL语言的特点。
1.综合统一2.高度非过程化3.面向综合的操作方式4.以同一种语法结构提供多种使用方式5.语言简介,易学易用21.什么是主键和外键?主键:用户选择元组标识的候选键成为主键。
外键:如果模式R中属性K是其他模式的主键,那么K在模式R中成为外键。
22.数据库的三层模式和两级映像是什么?三层模式:外模式、模式、内模式。
两级映像:外模式-模式映像、模式-内模式映像。
23.SQL的视图机制有哪些优点?【视图可以使用户集中于他们感兴趣的数据,而不必考虑哪些不必要的数据,从而提高数据库的工作效率。
另外,在一定程度上也提高了数据的安全性。
】数据安全性、逻辑独立性、操作简便性24.什么是事务的隔离性。
在多个事务并发执行时,系统应保证与这些事务先后单独执行的结果一样,此时称事务达到了隔离性(Isolation)的要求。
25.DBMS的功能有哪些?同26.什么是数据库的恢复?恢复是如何实现的?数据库的恢复:系统能把数据库从被破坏、不正确的状态恢复到最近一个正确的状态,DBMS 的这种能力成为数据库的可恢复性(Recovery)。
书P219实现:转储、建立日志。
27.什么是DBMS?DBMS是位于OS和DB之间一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。
28.简述DBMS的功能。
1、数据定义;2、数据操纵;3、数据库的保护功能;4、数据库的维护功能5、数据字典29.简述数据的独立性。
数据独立性(Data Independence)是指应用程序和数据库的数据库的数据结构之间相互独立,不受影响。
30.简述并发操作带来的问题,如何解决?同31.DBA的主要职责是什么?1)定义模式2)定义内模式3)与用户的联络,包括定义内模式,应用程序的设计,提供技术培训等专业服务。
4)定义安全性规则,对用户访问数据库授权。
5)定义完整性规则,监督数据库的运行。
6)数据库的转储与恢复32.什么是视图?视图是从若干基本表和其他视图构造出来的表。
是外模式以及数据结构的基本单位。
33.数据库系统包括哪几个主要组成部分?数据库系统(DBS)由数据库(DB)、数据库管理员(DBA)、软件(DBMS)、硬件组成。
34.试述发生死锁的条件和消除死锁的常用方法。
系统中有两个或两个以上的事务都处于等待状态,并且对每个事务都在等待其中另一个事务接触封锁,它才能继续执行下去,结果造成任何一个事务都无法继续执行,这种现象称系统进入了“死锁”(Dead Lock)状态。
解除死锁的方法:抽取某个牺牲代价最小的事务作为牺牲品,把它撤销,做退回操作,接触它所有的封锁,恢复到该事务的最初始状态。
35.什么是触发器?触发器的动作时间有哪两种?36.什么是数据库的完整性?DBMS的完整性子系统的主要功能是什么?数据库的完整性(Integrity)一词是指数据的正确性(Correctness)、有效性(Validity)和相容性(Consistency),防止错误得数据进入数据库。
数据库完整性子系统的主要功能:1、监督事务的执行,并测试是否违反完整性规则。
2、若又违反现象,则采取恰当的操作,例如,采用拒绝操作、报告违反情况、改正错误等方法来处理。
37.试述数据库三级结构,说明三级结构的优点是什么。
1)外模式:是用户与数据库系统的接口,是用户用到的那部分数据的描述外模式由若干外部记录类型组成2)逻辑模式:是数据库中全部数据的整体逻辑结构的描述。
它由若干个逻辑记录类型组成,还包含记录间联系、数据的完整性和安全性等要求。
3)内模式:是数据库在物理存储方面的描述。
定义所有内部记录类型、索引和文件的组织方式以及数据控制方面的细节三级结构的有点:保证了数据与程序的物理独立性。
38.数据恢复的基本原则是什么?具体实现方法是什么?P223基本原则就是“冗余”,即数据库重复储存。
实现方法:平时做好两件事:转储和建立日志。
39.简述数据库安全性与完整性的含义。
数据库安全性:指保护数据库以防止不合法的使用造成数据泄露、更改或破坏。
数据库的完整性(Integrity)一词是指数据的正确性(Correctness)、有效性(Validity)和相容性(Consistency),防止错误得数据进入数据库。
40.什么是事务?事务的特性有哪些?P216 P218事务(Transaction)是构成单一逻辑工作单元的操作集合,要么完整地执行,要么完全不执行。
特性:原子性、一致性、隔离性、持久性(ACID:Atomicity、Consistency、Isolation、Durability)41.实体型间的联系哪几种?并举例说明。
1:1联系; 1:M联系; M:N联系。
42.什么是死锁?死锁预防与诊断方法是什么?P230系统中有两个或两个以上的事务都处于等待状态,并且对每个事务都在等待其中另一个事务接触封锁,它才能继续执行下去,结果造成任何一个事务都无法继续执行,这种现象称系统进入了“死锁”(Dead Lock)状态。
诊断方法:一次封锁发;顺序封锁法。
预防方法:超时法;事务等待图法。
43.SQL中完整性约束有哪些?P235域约束、基本表约束、断言。
44.核心SQL由哪些部分组成?P761数据定义语言、2数据操纵语言、3嵌入式SQL语言的使用规定、4数据控制语言。
45.事务的COMMIT操作和ROLLBACK操作各做些什么事情?P216COMMIT语句表示事务执行成功地结束(提交),此时告诉系统,数据库要进入一个新的正确状态,该事务对数据库的所有更新都已交付实施(写入磁盘)。
ROLLBACK语句表示事务执行不成功地将结束(应该“回退”),此时告诉系统,已发生错误,数据库可能处于不正确的状态,该事务对数据库所有更新必须被撤销,数据库应恢复到事务的初始状态。
46.简述数据管理技术发展的三个阶段。
各个阶段的特点是什么?P5人工管理阶段:1)数据不保存在计算机内。
2)没有专用的软件对数据进行管理。
3)只有程序(Program)的概念,没有文件(File)的概念。
4)数据面向程序。
文件系统阶段:1)数据以“文件”形式可长期保存在外部存储器的磁盘上。
2)数据的逻辑结构与物理结构又了区别。
3)文件组织已多样化。
4)数据不再属于某个特定的程序。
5)对数据的操作以记录为单位。
缺点:1)数据冗余(Redundancy)2)数据不一致(Inconsistency)3)数据联系弱(Poor Data Relationship)。