高级数据库技术 - 复习

Parker

文中PPT截图引用自:中国科学技术大学 金培权老师

第1章 数据库系统概述

1、DBMS系统结构组成

2、数据库、DBMS、数据库系统

第2章 关系数据库技术回顾

1、数据模型和关系数据模型

2、SQL

3、三级模式结构与数据独立性

第3章 数据库设计

1、函数依赖的概念

2、最小函数依赖集

  • 概念

    • 给定一个函数依赖集S,若能找到一个远小于S的等价函数依赖集T,则DBMS只要实现T就可实现S中的所有函数依赖
  • 计算

3、码的形式化定义

4、1NF、2NF、3NF、BCNF

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

6、无损分解到BCNF的算法

7、数据库设计过程以及各个过程的主要工作

8、ER设计的基本方法

9、逻辑设计的主要工作

10、ER模型到关系模型的转换方法

第4章 数据存储

1、磁盘块存取时间

2、存储器结构

3、不同类型存储介质之间的差异

第5章 数据表示

1、数据项的表示

2、记录的表示

3、记录在磁盘块中的组织

其他问题

1、记录在块内的分隔
2、跨块VS.不跨块
3、不同类型的记录聚簇
4、在块中按序存储记录
5、记录的分裂
6、记录的地址
7、记录的修改

4、链表式堆文件和目录式堆文件

第6章 缓冲区管理

1、缓冲区结构、frame/dirty/pin-count等概念的含义

2、缓冲区置换算法

0、OPT算法

1、LRU算法

2、LRU-K算法

3、2Q算法

4、Second-Chance FIFO算法

5、CLOCK算法

6、SSD上的置换算法

3、缓冲区管理器的实现

第7章 索引结构

1、顺序文件上的索引:密集索引和稀疏索引

2、非顺序文件上的辅助索引

3、散列表、动态散列

散列表概念

散列表查找

散列表插入

散列表删除

散列表空间利用率

动态散列表

可扩展散列表
线性散列表

4、B+ Tree

概念与性质

查找、插入与删除

效率

第8章 查询优化

1、查询处理器的工作过程

2、关系代数与SQL之间的关系

3、中间结果大小估计

×运算

σ运算

⋈运算

对T(W)的估计
没有公共属性
有公共属性
对S(W)的估计
对V(W,*)的估计

4、I/O代价的影响因素

第9章 连接算法

重点:连接算法的I/O代价估计与内存开销

嵌套循环连接

非连续存放

连续存放

归并连接

连续存放、记录有序

连续存放、记录无序

索引连接

散列连接

第10章 故障与恢复

1、数据库的一致性概念

2、事务的基本概念、ACID和原子操作

3、WAL的概念

4、Undo日志、Redo日志、Undo/Redo日志

Undo日志

Redo日志

Undo/Redo日志

5、Checkpoint

第11章 并发控制

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

丢失更新问题

脏读问题

不一致分析问题

2、可串性的概念

3、冲突可串性及其判定方法

4、锁的相关概念

X锁

S锁

Update锁

5、2PL的含义?如何使用2PL保证并发事务的可串行性?

6、事务的隔离级别

未提交读(脏读)

提交读

可重复读

可串行读

7、死锁

死锁出现的条件

死锁的两种处理策略

死锁检测
死锁预防
方法1:Priority Order
方法2:Timestamp

8、乐观并发控制技术

第12章 NoSQL数据库

1、NoSQL数据库的特点

2、NoSQL产生的原因

3、NoSQL与RDBMS的对比

4、NoSQL数据库主要的4种类型

5、CAP和BASE理论

6、LSM-tree

评论
此页目录
高级数据库技术 - 复习