《高级数据库技术》复习提纲
第1章 数据库系统概述
1、DBMS系统结构组成
2、数据库、DBMS、数据库系统
第2章 关系数据库技术回顾
1、数据模型和关系数据模型
2、SQL
3、三级模式结构与数据独立性
第3章 数据库设计
1、函数依赖的概念
2、最小函数依赖集*
3、码的形式化定义*
4、1NF、2NF、3NF、BCNF*
5、无损并且保持函数依赖分解到3NF的算法*
6、无损分解到BCNF的算法
7、数据库设计过程以及各个过程的主要工作
8、ER设计的基本方法
9、逻辑设计的主要工作
10、ER模型到关系模型的转换方法
第4章 数据存储
1、磁盘块存取时间*
2、存储器结构
3、不同类型存储介质之间的差异
第5章 数据表示
1、数据项的表示
2、记录的表示
3、记录在磁盘块中的组织*
4、链表式堆文件和目录式堆文件
第6章 缓冲区管理
1、缓冲区结构、frame/dirty/pin-count等概念的含义*
2、缓冲区置换算法*
3、缓冲区管理器的实现
第7章 索引结构
1、顺序文件上的索引:密集索引和稀疏索引
2、非顺序文件上的辅助索引
3、散列表、动态散列*
4、B+ Tree*
第7章 查询优化
1、查询处理器的工作过程
2、关系代数与SQL之间的关系
3、中间结果大小估计*
4、I/O代价的影响因素
第8章 连接算法
1、嵌套循环连接
2、归并连接
3、索引连接
4、散列连接
5、连接算法的I/O代价估计与内存开销*
第9章 故障与恢复
1、数据库的一致性概念
2、事务的基本概念、ACID和原子操作
3、WAL的概念*
4、Undo日志、Redo日志、Undo/Redo日志*
5、Checkpoint
第10章 并发控制
1、并发操作可能带来什么问题?*
2、可串性的概念
3、冲突可串性及其判定方法*
4、锁的相关概念:S、X、U、IS、IX等
5、2PL的含义?如何使用2PL保证并发事务的可串行性?
6、事务的隔离级别*
7、死锁*
8、乐观并发控制技术
第11章 NoSQL数据库
1、NoSQL数据库的特点
2、NoSQL产生的原因
3、NoSQL与RDBMS的对比
4、NoSQL数据库主要的4种类型
5、CAP和BASE理论
6、LSM-tree