考试内容范围: 数据库系统原理部分:
一、 绪论
-
1、 要求考生熟练掌握数据库的 4 个基本概念。
- 数据:描述事物的符号,也是数据库中存储的基本对象
- 数据库:长期存储在计算机中、有组织、可共享大量数据的集合
- 数据库系统:在计算机中引入数据库后构成的系统叫做数据库系统
- 数据库管理系统:位于用户与操作系统之间的一层数据管理软件
-
2、 要求考生掌握数据库系统三级模式和两层映象及独立性。
- 数据库的三级模式结构
- 外模式
- 也叫逻辑模式
- 模式
- 一个数据库只有一个模式
- 内模式
- 也叫存储模式,是物理结构和存储方式的描述
- 外模式
- 数据库的二级映像功能与数据独立性
- 外模式-模式映像
- 保证了数据的逻辑独立性:当模式改变时,可通过修改外模式-模式映像,使外模式保持不变
- 模式-内模式映像
- 保证了数据的物理独立性:当数据的存储模式改变时,可通过修改模式-内模式映像,使模式保持不变
- 独立性的实质是:下层改变时,修改映像,保证上层不变
- 外模式-模式映像
- 数据库的三级模式结构
-
3、 要求考生掌握数据库系统的组成。
人员 系统 用户 应用系统 应用程序员 应用开发工具 数据库管理员 数据库管理系统 操作系统 数据库
二、关系数据库
1、要求考生熟练掌握关系模型的三个组成部分及各部分所包括的主要内容。
- 关系数据模型的数据结构
- 关系数据模型的操作集合
- 关系数据模型的完整性约束
![](https://i-blog.csdnimg.cn/blog_migrate/238071e191f5f775cf6e405f948d1e88.png)
2、要求考生掌握关系数据结构及其定义。
- 在关系型数据结构中,数据是用二维表格的形式来组织的,但与简单表格中的结构有本质的区别。这里的数据具有更严密的定义,如数据类型一致、数据不可再分割、两行数据不能相同等。
3、要求考生熟练掌握关系的三类完整性约束的概念。
- 实体完整性:每个关系必须有主键,并且主键不允许为空
- 参照完整性:外键不允许引用不存在的主键,可以为空
- 用户自定义完整性
三、关系数据库标准语言 SQL
1、 要求考生了解关系数据库语言 SQL 的作用及组成。
- SQL定义:结构化查询语言是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义、控制四个方面,是一个通用的功能极强的关系数据库标准语言
- 2、 要求考生熟练掌握正确的使用 SQL 完成对数据库的查询、插入、删除、更新操作。
四、数据库的安全性和完整性
1、要求考生掌握什么是数据库的安全性问题。
- 数据库的安全性是指保护数据库以防止不合法使用造成数据泄露、更改或破坏。
2、要求考生牢固掌握数据库管理系统实现数据库安全性控制的常用方法和技术。
- 自主存取控制和强制存取控制
- 视图
- 审计
- 加密
- 用户身份鉴别
3、要求考生理解什么是数据库的完整性,掌握用 SQL 语言定义关系模式的完整性约束条件。
五、关系数据库理论
- 1、 要求考生掌握规范化理论和优化数据库模式设计的方法。
- 2、 要求考生了解相关数据库逻辑设计的理论。
六、数据库设计
- 1、 要求考生了解数据库设计的重要性和数据库设计在信息系统开发和建设中的核心地位。
- 2、 要求考生熟练掌握数据库设计方法和步骤
七、数据库恢复技术
- 1、 要求考生掌握数据库的故障种类。
- 系统故障
- 介质故障
- 事务故障
- 2、 要求考生掌握数据库的恢复策略。
- 系统故障
- 正向扫描日志文件
- 已经提交的事务,撤销;未提交的事务,重做
- 事务故障
- 反向扫描日志文件
- 对执行更新的数据,恢复到更新前的值
- 继续反向扫描,执行上述操作
- 遇到事务开始标志停止
- 介质故障
- 重装数据库
- 重做已经完成的事务
- 系统故障
八、并发控制
- 1、 要求考生了解的数据库并发控制技术的必要性和重要性。
- 2、 要求考生掌握并发控制的基本概念。