内容推荐 徐述、习胜丰、杨轶芳主编的《数据库管理系统概论(数据库普通高校本科计算机专业特色教材精选)》系统阐述数据库技术的核心软件——数据库管理系统,详细讲解其基本功能、工作模式、系统结构和实现技术,并对新型数据库管理系统予以介绍和展望,为有兴趣的读者指明研读方向。全书共分为11章:第1章绪论;第2章数据库管理系统的数据组织与存储;第3章DBMS数据定义、操纵与完整性约束;第4章查询处理;第5章查询优化;第6章事务;第7章并发控制;第8章数据库安全;第9章数据库恢复;第10章数据库管理系统性能配置;第11章新型数据库管理系统。 本书可以作为高等学校计算机类专业、信息管理与信息系统等相关专业本科生和研究生“数据库”及相关课程的教材或教学参考书,也可供从事数据库管理系统研究、开发和应用的人员参考。 目录 第1章 绪论 1.1 数据库管理系统 1.1.1 数据库管理系统概述 1.1.2 数据库管理系统工作模式 1.2 数据库管理系统结构 1.2.1 应用层 1.2.2 语言处理层 1.2.3 存储管理层 1.3 语言处理层 1.4 存储管理层 1.4.1 数据存取 1.4.2 缓冲区管理 1.4.3 数据存储的物理组织 1.5 数据库管理系统基本功能 1.6 小结 思考题 第2章 数据库管理系统的数据组织与存储 2.1 数据库系统存储结构 2.1.1 数据库磁盘存储器中的数据结构 2.1.2 数据库系统存储介质 2.1.3 存储介质层次结构 2.2 数据文件的记录格式 2.2.1 定长记录格式 2.2.2变长记录格式 2.3 数据文件格式 2.3.1 文件格式 2.3.2 顺序文件 2.3.3 聚集文件 2.4 索引技术 2.4.1 索引基本概念 2.4.2 顺序索引 2.4.3 辅助索引 2.4.4 索引的更新 2.4.5 索引的自动生成 2.5 B+树索引文件 2.5.1 B+树结构 2.5.2 B+树的查询 2.5.3 B+树的更新 2.5.4 B+树文件组织 2.5.5 B树索引文件 2.6 散列索引文件 2.6.1 散列技术 2.6.2 静态散列索引 2.6.3 可扩充散列结构 2.7 小结 思考题 第3章 DBMS数据定义、操纵与完整性约束 3.1 SQL概述 3.1.1 数据定义语言 3.1.2 数据操纵语言 3.1.3 数据完整性控制 3.1.4 数据控制语言 3.1.5 事务管理 3.1.6 嵌入式SQL和动态SQL 3.2 项目工程公司数据库 3.3 DBMS数据定义 3.3.1 模式的定义与删除 3.3.2 基本表的定义、修改与删除 3.3.3 视图建立与删除简介 3.3.4 索引的建立、修改与删除 3.4 DBMS数据操纵 3.4.1 数据查询 3.4.2 数据更新 3.4.3 视图 3.5 DBMS完整性约束 3.5.1 完整性概述 3.5.2 实体完整性 3.5.3 参照完整性 3.5.4 非空约束 3.5.5 唯一约束 3.5.6 CHECK约束 3.5.7 完整性约束命名 3.5.8 触发器 3.6 小结 思考题 第4章 查询处理 4.1 概述 4.2 查询的选择运算实现 4.2.1 使用单文件扫描和索引的选择 4.2.2 涉及比较的选择 4.2.3 复合条件选择 4.3 查询的排序处理 4.3.1 外部归并排序算法 4.3.2 外部归并排序的代价分析 4.4 查询的连接处理 4.4.1 嵌套循环算法 4.4.2 索引嵌套循环连接 4.4.3 归并连接算法 4.4.4 散列连接算法 4.5 表达式计算 4.5.1 物化 4.5.2 流水线 4.6 小结 思考题 第5章 查询优化 5.1 概述 5.2 代数优化 5.2.1 关系代数表达式等价变换规则 5.2.2 基于启发式规则的代数优化 5.2.3 代数优化实例 5.3 物理优化 5.3.1 基于启发式规则的物理优化 5.3.2 基于代价估算的物理优化 5.4 基于语义的查询优化 5.5 小结 思考题 第6章 事务 6.1 事务的概念 6.2 事务的ACID性质 6.3 一个简单的事务实例 6.4 事务抽象模型与状态变迁 6.5 SQL中事务的存取模式和隔离级别 6.6 小结 思考题 第7章 并发控制 7.1 事务的并发执行 7.1.1 事务并发执行的必要性 7.1.2 事务并发执行趋势 7.1.3 并发操作带来的问题 7.1.4 并发事务调度可串行化与可恢复性 7.1.5 并发控制技术 7.2 封锁技术 7.2.1 封锁类型 7.2.2 封锁协议 7.2.3 两段锁协议 7.2.4 封锁的实现 7.3 封锁带来的问题 7.3.1 活锁 7.3.2 死锁 7.4 多粒度封锁 7.4.1 多粒度树 7.4.2 意向锁 7.4.3 多粒度封锁协议 7.5 时间戳技术 7.5.1 时间戳 7.5.2 时间戳排序协议 7.5.3 改进的时间戳协议——Thomas写规则 7.6 多版本机制与快照隔离 7.6.1 多版本并发控制 7.6.2 多版本两段锁协议 7.6.3 快照隔离 7.7 幻行现象 7.8 小结 思考题 第8章 数据库安全 8.1 数据库安全概述 8.1.1 威胁数据库的安全因素 8.1.2 数据库安全标准简介 8.2 数据库系统安全控制 8.2.1 数据库系统安全模型 8.2.2 数据库管理系统安全性控制模型 8.2.3 用户身份标识与鉴别 8.3 存取控制概述 8.3.1 自主存取控制 8.3.2 强制存取控制 8.4 审计 8.4.1 审计事件 8.4.2 审计的作用 8.4.3 AUDIT语句和NOAUDIT语句 8.4.4 ORACLE的审计技术 8.5 数据加密 8.5.1 加密技术 8.5.2 数据库中的加密支持 8.6 更高安全性保护 8.6.1 推理控制 8.6.2 隐蔽信道 8.6.3 数据隐私 8.7 小结 思考题 第9章 数据库恢 |