《数据库应用系统设计》复习资料-王恺(6)

2020-04-17 01:01

(2)物理独立性的作用:当数据库的存储结构改变时,可以通过修改模式/内模式的映像关系使数据模式不变化,从而保证从模式中导出的外模式也不变化,最终使得根据外模式设计的应用程序也不用改动。

3.请简述数据库管理系统的主要功能及各功能的作用。参见P4 ★考核知识点:DBMS的主要功能

4.请简述用户访问数据库中数据的过程。参见P5 ★考核知识点:用户访问数据库中数据的过程 5.请简述数据库系统的组成。 ★考核知识点:DBS的组成 附2.1.5:(考核知识点解释)

6.请简述关系模型中关系、元组、属性、域、候选码和主码的概念。 ★考核知识点:关系模型的基本术语 附2.1.6:(考核知识点解释)

(1)关系:关系数据库中的一个二维表 (2)元组:表中的一行 (3)属性:表中的一列 (4)域:属性的取值范围

(5)候选码:关系中能唯一标识一个元组的某一属性组

(6)主码:若一个关系有多个候选码,则选定其中一个用以唯一标识元组 7.请简述关系的性质。参见P7-8 ★考核知识点:关系模型的基本术语

8.请举例说明实体完整性、参照完整性和用户自定义完整性。参见P8-9 ★考核知识点:关系的完整性

9.请简述索引的正面作用和负面作用。 ★考核知识点:索引的创建与删除 附2.1.9:(考核知识点解释)

(1)创建索引的正面作用:加快数据检索速度;通过创建唯一性索引,可以保证每一行数据的唯一性;减少分组和排序的时间;加速表与表之间的连接速度。 (2)创建索引的负面作用:创建和维护索引要消耗时间;索引本身也需要占用存储空间;对基本表中的数据进行增加、删除和修改操作时,系统要对索引进行动态维护,降低了数据的维护速度。 10.请简述创建索引的原则。 ★考核知识点:索引的创建与删除 附2.1.10:(考核知识点解释) (1)为主键创建索引;

(2)为经常需要检索的列创建索引;

(3)为经常用于连接操作的列创建索引,即在定义为外键的列上创建索引; (4)为经常需要根据范围进行检索搜索的列创建索引,因为索引已经有序,其指定范围是连续的;

(5)为经常需要排序的列创建索引,同样因为索引已经有序,可以加快排序速度;

(6)为经常使用到WHERE子句上的列创建索引;

(7)对于那些只有很少取值的列不要创建索引,例如人事表中的性别列; (8)对于那些定义为TEXT、IMAGE和BIT数据类型的列不要创建索引,因为这些列的数据量或者相当大,或者取值很少;

(9)当对UPDATE(修改)性能要求远多于SELECT(查询)性能要求时,不应该创建索引,因为增加索引时,虽然会提高SELECT的性能,但同时会降低UPDATE的性能。

11.请简述关系数据库中视图的作用。参见P30 ★考核知识点:视图的作用

12.请举例说明插入异常和删除异常。参见P36 ★考核知识点:关系数据库的模式设计 13.请简述数据库中事务的概念及其特点。 ★考核知识点:事务

附2.1.13:(考核知识点解释)

(1)事务的概念:由用户定义的一个数据库操作序列,这些操作或者全部执行成功,或者一个也不执行,它是一个不可分割的逻辑工作单元 (2)事务的特点:原子性、一致性、独立性、永久性。 14.请简述数据库系统中故障的类型。 ★考核知识点:故障的类型 附2.1.14:(考核知识点解释)

(1)事务故障:非预期的故障,即不能由事务程序处理的故障;可预期的故障,

即应用程序可以发现的事务故障。

(2)系统故障:指由于硬件故障或者软件错误造成系统停止运行,系统需要重新启动。

(3)介质故障:指磁盘故障。

(4)计算机病毒:一种人为的破坏性程序,它可以像生物病毒一样繁殖、传播,并造成对包括数据库在内的计算机系统的破坏。 15.请简述数据库恢复的基本技术。参见P44 ★考核知识点:恢复的实现技术

16.请简述数据库系统中一般日志文件的记录内容。参见P44-45 ★考核知识点:恢复的实现技术

17.请简述数据库系统中事务故障的恢复步骤。 ★考核知识点:恢复的策略方法 附2.1.17:(考核知识点解释)

(1)从日志文件最后向前扫描,查找该事务的更新操作;

(2)对该事务的更新操作执行逆操作,即将日志记录中的“更新前数据的旧值”写入数据库;

(3)若记录中是插入操作,则相当于作删除操作;若记录中是删除操作,则作插入操作;若记录中是修改操作,则用修改前值代替修改后值;

(4)继续从后向前扫描日志文件,查找该事务的其他更新操作,并作同样处理; (5)重复上述步骤,直到读到该事务的开始标记,则事务故障恢复完成。 18.请简述数据库系统中系统故障的恢复步骤。 ★考核知识点:恢复的策略方法 附2.1.18:(考核知识点解释)

(1)从日志文件开头向后扫描,找出故障发生时尚未完成的事务(这些事务只有BEGIN TRANSACTION记录,而没有COMMIT记录),将它们的事务标记送入撤销(UNDO)队列。同时找出故障发生前已经提交的事务(这些事务既有BEGIN TRANSACTION记录,也有COMMIT记录),将它们的事务标记送入重做(REDO)队列;

(2)对撤销队列中的各个事务进行撤销(UNDO)处理,即从后向前扫描日志文件,对每个UNDO事务的更新操作执行逆操作;

(3)对重做队列中的事务进行重做(REDO)处理,即从前向后扫描日志文件,对每个REDO事务重新执行日志文件记录的操作。 19.请简述数据库系统中介质故障的恢复步骤。参见P46 ★考核知识点:恢复的策略方法

20.请简述SQL Server 2000中提供的三种恢复模型的备份策略。参见P46-47 ★考核知识点:SQL Server 2000的恢复技术

21.请简述数据库的并发操作所带来的问题,并说明各类问题的含义。 ★考核知识点:并发操作带来的问题 附2.1.21:(考核知识点解释)

(1)丢失修改问题:A事务先修改了数据T,B事务又修改了T并写回后覆盖了A事务的修改,使得A事务的修改丢失;

(2)不可重复读问题:A事务读取数据后,B事务执行更新操作,使得A事务无法再现前一次读取的结果;

(3)读出“脏数据”问题:A事务修改某一数据T并写回磁盘后,B事务读取了该数据T,而A事务因某种原因被撤销,使得被A事务修改过的数据T恢复了旧值,从而造成B事务读出的数据与数据库中的数据不一致。


《数据库应用系统设计》复习资料-王恺(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:JavaWeb高级编程考试大纲和考试题库

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: