《数据库系统及应用》复习提纲

第一章 数据库管理概述

1、数据库、数据库管理系统和数据库系统的概念

2、数据库系统与文件系统的对比

3、DBMS的分类

第二章 数据库系统体系结构

1、数据库模式和实例

2、数据库的三级模式结构和两级映象的含义是什么?

3、数据独立性包括哪两个方面?各自的含义是什么?

第三章 关系数据模型

1、数据模型的概念和分类

2、数据模型的三个组成部分分别是什么?含义各是什么?

3、关系模型、元组、域、关系、关系模式、键等关系模型的基本概念

4、关系的性质有哪几个?

5、关系模型中有三类完整性规则,分别指什么?具体含义?

6、关系模型的形式化定义

7、关系代数的概念?关系代数中一元操作和二元操作各有哪些?

8、关系代数的五个基本操作

9、掌握附加的关系代数操作:扩展投影、聚集和分组、排序、赋值。

10、熟练掌握:根据查询要求写出关系代数表达式

第四章 关系数据库语言SQL

1、SQL数据库的三级体系结构是什么?

2、SQL的组成

3、熟练掌握:CREATE TABLE语句

4、SQL中的约束有哪几种?与关系模型中的三类完整性约束有何关联?

5、熟练掌握:INSERT、UPDATE和DELETE语句的使用

6、熟练掌握:根据要求写出SELECT查询语句(包括基本查询、连接查询和嵌套查询)

7、视图的概念?视图在SQL数据库中有什么作用?

8、视图的更新有何限制?

第五章 过程化SQL

1、过程化SQL的主要作用

2、了解过程化SQL对SQL的主要扩展

3、游标、存储过程、触发器的概念和作用

第六章 关系数据库的模式设计

1、函数依赖、完全函数依赖、传递依赖、无损连接的概念

2、模式设计中可能出现哪些问题?如何解决?

3、模式分解的概念和含义

4、模式分解的原则有哪几个?

5、掌握无损连接的测试方法

6、掌握一个分解是否保持函数依赖的判定方法

7、掌握求最小函数依赖集的方法

8、1NF、2NF、3NF、BCNF的概念

9、码的形式化定义

10、掌握无损并且保持函数依赖分解到3NF的算法

11、掌握无损分解到BCNF的算法

第七章 数据库设计

1、数据库设计分为几个阶段?各个阶段的主要工作是什么?

2、概念设计一般采用什么方法?主要步骤是什么?

3、掌握ER设计的基本方法

4、ER图的扩展:弱实体和子类的概念和设计

5、局部ER模式之间可能出现什么冲突?

6、逻辑设计的主要工作

7、掌握ER模型到关系模型的转换方法

8、物理设计的主要工作有哪些? 

9、数据库实施阶段的主要任务?

第八章 数据库索引

1、密集索引、稀疏索引、多级索引、主索引、辅助索引的概念

2、B+树的特点

3、散列索引的特点

4、动态散列索引:可扩展散列、线性散列

第九章 数据库应用开发(不考)

第十章 事务与恢复

1、事务的概念和ACID性质

2、SQL对事务的支持

3、事务的状态和原子操作

4、数据库一致性的概念

5、数据库系统中的故障类型有哪几种?

6、数据库故障恢复的基本原则和方法是什么?

8、先写日志原则的含义?

9、UNDO日志、REDO日志与UNDO/REDO日志

10、基于检查点的数据库恢复

11、日志轮转的概念

第十一章 并发控制

1、并发操作可能带来什么问题?

2、并发事务可串化的概念

3、冲突可串的概念及判定

4、理解独占锁、共享锁、多粒度锁、意向锁等的含义

5、两阶段锁的含义?如何使用两阶段锁保证并发事务的可串行性?

6、死锁的检测与预防

7、乐观并发控制的概念

第十二章 数据库安全性

1、自主访问控制和强制访问控制的概念

2、了解TCSEC的安全等级

3、基于视图的数据库安全增强

第十三章 数据库完整性

1、了解数据库完整性的概念

2、数据库完整性控制机制的主要功能

3、完整性规则的形式化定义

4、完整性约束的分类

5、完整性实现方法

第十四章 高级主题

1、了解分布式数据库的主要特点:物理上分布、逻辑上一体

2、面向对象数据库的特点:持久化OO语言

3、对象关系数据库的特点:支持ADT扩展

4、NoSQL与SQL数据库的对比