目录
Database System Concepts,6E
出版者的话
改编者序
译者简介
前言
作者简介
第1章引言
1 1数据库系统的应用
1 2数据库系统的目标
1 3数据视图
1 3 1数据抽象
1 3 2实例和模式
1 3 3数据模型
1 4数据库语言
1 4 1数据操纵语言
1 4 2数据定义语言
1 5关系数据库
1 5 1表
1 5 2数据操纵语言
1 5 3数据定义语言
1 5 4来自应用程序的数据库访问
1 6数据库设计
1 6 1设计过程
1 6 2大学机构的数据库设计
1 6 3实体-联系模型
1 6 4规范化
1 7数据存储和查询
1 7 1存储管理器
1 7 2查询处理器
1 8事务管理
1 9数据库体系结构
1 9 1客户/服务器系统
1 9 2并行数据库系统
1 9 3分布式数据库系统
1 10数据挖掘与信息检索
1 11特种数据库
1 11 1基于对象的数据模型
1 11 2半结构化数据模型
1 12数据库用户和管理员
1 12 1数据库用户和用户界面
1 12 2数据库管理员
1 13数据库系统的历史
1 14总结
术语回顾
实践习题
习题
工具
文献注解
第一部分关系数据库
第2章关系模型介绍
2 1关系数据库的结构
2 2数据库模式
2 3码
2 4模式图
2 5关系查询语言
2 6关系运算
2 7总结
术语回顾
实践习题
习题
文献注解
第3章SQL
3 1SQL查询语言概览
3 2SQL数据定义
3 2 1基本类型
3 2 2基本模式定义
3 3SQL查询的基本结构
3 3 1单关系查询
3 3 2多关系查询
3 3 3自然连接
3 4附加的基本运算
3 4 1更名运算
3 4 2字符串运算
3 4 3select子句中的属性说明
3 4 4排列元组的显示次序
3 4 5where子句谓词
3 5集合运算
3 5 1并运算
3 5 2交运算
3 5 3差运算
3 6空值
3 7聚集函数
3 7 1基本聚集
3 7 2分组聚集
3 7 3having子句
3 7 4对空值和布尔值的聚集
3 8嵌套子查询
3 8 1集合成员资格
3 8 2集合的比较
3 8 3空关系测试
3 8 4重复元组存在性测试
3 8 5from子句中的子查询
3 8 6with子句
3 8 7标量子查询
3 9数据库的修改
3 9 1删除
3 9 2插入
3 9 3更新
3 10总结
术语回顾
实践习题
习题
工具
文献注解
第4章中级SQL
4 1连接表达式
4 1 1连接条件
4 1 2外连接
4 1 3连接类型和条件
4 2视图
4 2 1视图定义
4 2 2SQL查询中使用视图
4 2 3物化视图
4 2 4视图更新
4 3事务
4 4完整性约束
4 4 1单个关系上的约束
4 4 2not null约束
4 4 3unique约束
4 4 4check子句
4 4 5参照完整性
4 4 6事务中对完整性约束的违反
4 4 7复杂check条件与断言
4 5SQL的数据类型与模式
4 5 1SQL中的日期和时间类型
4 5 2默认值
4 5 3创建索引
4 5 4大对象类型
4 5 5用户定义的类型
4 5 6create table的扩展
4 5 7模式、目录与环境
4 6授权
4 6 1权限的授予与收回
4 6 2角色
4 6 3视图的授权
4 6 4模式的授权
4 6 5权限的转移
4 6 6权限的收回
4 7总结
术语回顾
实践习题
习题
文献注解
第5章高级SQL
5 1使用程序设计语言访问数据库
5 1 1JDBC
5 1 2ODBC
5 1 3嵌入式SQL
5 2函数和过程
5 2 1声明和调用SQL函数和过程
5 2 2支持过程和函数的语言构造
5 2 3外部语言过程
5 3触发器
5 3 1对触发器的需求
5 3 2SQL中的触发器
5 3 3何时不用触发器
5 4递归查询**
5 4 1用迭代来计算传递闭包
5 4 2SQL中的递归
5 5高级聚集特性**
-**-表示高级内容,略过这些节仍能保持内容的连续性。
5 5 1排名
5 5 2分窗
5 6OLAP**
5 6 1联机分析处理
5 6 2交叉表与关系表
5 6 3SQL中的OLAP
5 7总结
术语回顾
实践习题
习题
工具
文献注解
第6章形式化关系查询语言
6 1关系代数
6 1 1基本运算
6 1 2关系代数的形式化定义
6 1 3附加的关系代数运算
6 1 4扩展的关系代数运算
6 2元组关系演算
6 2 1查询示例
6 2 2形式化定义
6 2 3表达式的安全性
6 2 4语言的表达能力
6 3域关系演算
6 3 1形式化定义
6 3 2查询的例子
6 3 3表达式的安全性
6 3 4语言的表达能力
6 4总结
术语回顾
实践习题
习题
文献注解
第二部分数据库设计
第7章数据库设计和E-R模型
7 1设计过程概览
7 1 1设计阶段
7 1 2设计选择
7 2实体-联系模型
7 2 1实体集
7 2 2联系集
7 2 3属性
7 3约束
7 3 1映射基数
7 3 2参与约束
7 3 3码
7 4从实体集中删除冗余属性
7 5实体-联系图
7 5 1基本结构
7 5 2映射基数
7 5 3复杂的属性
7 5 4角色
7 5 5非二元的联系集
7 5 6弱实体集
7 5 7大学的E-R图
7 6转换为关系模式
7 6 1具有简单属性的强实体集的表示
7 6 2具有复杂属性的强实体集的表示
7 6 3弱实体集的表示
7 6 4联系集的表示
7 7实体-联系设计问题
7 7 1用实体集还是用属性
7 7 2用实体集还是用联系集
7 7 3二元还是n元联系集
7 7 4联系属性的布局
7 8扩展的E-R特性
7 8 1特化
7 8 2概化
7 8 3属性继承
7 8 4概化上的约束
7 8 5聚集
7 8 6转换为关系模式
7 9数据建模的其他表示法
7 9 1E-R图的其他表示法
7 9 2统一建模语言UML
7 10数据库设计的其他方面
7 10 1数据约束和关系数据库设计
7 10 2使用需求:查询、性能
7 10 3授权需求
7 10 4数据流、工作流
7 10 5数据库设计的其他问题
7 11总结
术语回顾
实践习题
习题
工具
文献注解
第8章关系数据库设计
8 1好的关系设计的特点
8 1 1设计选择:更大的模式
8 1 2设计选择:更小的模式
8 2原子域和第一范式
8 3使用函数依赖进行分解
8 3 1码和函数依赖
8 3 2Boyce-Codd范式
8 3 3BCNF和保持依赖
8 3 4第三范式
8 3 5更高的范式
8 4函数依赖理论
8 4 1函数依赖集的闭包
8 4 2属性集的闭包
8 4 3正则覆盖
8 4 4无损分解
8 4 5保持依赖
8 5分解算法
8 5 1BCNF分解
8 5 23NF分解
8 5 33NF算法的正确性
8 5 4BCNF和3NF的比较
8 6使用多值依赖的分解
8 6 1多值依赖
8 6 2第四范式
8 6 34NF分解
8 7更多的范式
8 8数据库设计过程
8 8 1E-R模型和规范化
8 8 2属性和联系的命名
8 8 3为了性能去规范化
8 8 4其他设计问题
8 9时态数据建模
8 10总结
术语回顾
实践习题
习题
文献注解
第9章应用设计和开发
9 1应用程序和用户界面
9 2Web基础
9 2 1统一资源定位符
9 2 2超文本标记语言
9 2 3Web服务器和会话
9 3servlet和JSP
9 3 1一个servlet的例子
9 3 2servlet会话
9 3 3servlet的生命周期
9 3 4servlet支持
9 3 5服务器端脚本
9 3 6客户端脚本
9 4应用架构
9 4 1业务逻辑层
9 4 2数据访问层和对象-关系映射
9 4 3Web服务
9 4 4断连操作
9 5快速应用开发
9 5 1构建用户界面的工具
9 5 2Web应用框架
9 5 3报表生成器
9 6应用程序性能
9 6 1利用缓存减少开销
9 6 2并行处理
9 7应用程序安全性
9 7 1SQL注入
9 7 2跨站点脚本和请求伪造
9 7 3密码泄露
9 7 4应用程序认证
9 7 5应用级授权
9 7 6审计追踪
9 7 7隐私
9 8加密及其应用
9 8 1加密技术
9 8 2数据库中的加密支持
9 8 3加密和认证
9 9总结
术语回顾
实践习题
习题
项目建议
工具
文献注解
第三部分数据存储、查询和事务管理
第10章数据存储和数据存取
10 1物理存储介质概述
10 2磁盘和闪存
10 2 1磁盘的物理特性
10 2 2磁盘性能的度量
10 2 3磁盘块访问的优化
10 2 4快闪存储
10 3文件和记录的组织
10 3 1文件组织
10 3 2文件中记录的组织
10 4数据字典存储
10 5数据库缓冲区
10 5 1缓冲区管理器
10 5 2缓冲区替换策略
10 6索引的基本概念
10 7顺序索引
10 7 1稠密索引和稀疏索引
10 7 2多级索引
10 7 3辅助索引
10 7 4多码上的索引
10 8B+树索引文件
10 8 1B+树的结构
10 8 2B+树的查询
10 8 3B+树的更新
10 8 4不唯一的搜索码
10 8 5B+树更新的复杂性
10 9散列文件组织和散列索引
10 9 1散列函数
10 9 2桶溢出处理
10 9 3散列索引
10 9 4动态散列
10 9 5顺序索引和散列的比较
10 10SQL中的索引定义
10 11总结
术语回顾
实践习题
习题
文献注解
第11章查询处理和查询优化
11 1概述
11 2查询代价的度量
11 3关系代数运算的执行
11 3 1选择运算
11 3 2连接运算
11 4表达式计算
11 4 1物化
11 4 2流水线
11 5查询优化
11 5 1查询优化概述
11 5 2关系表达式的转换
11 5 3表达式结果集统计大小的估计
11 5 4执行计划选择
11 6总结
术语回顾
实践习题
习题
文献注解
第12章事务管理
12 1事务概念
12 2事务原子性和持久性
12 3事务隔离性
12 4可串行化
12 5可恢复性
12 5 1可恢复调度
12 5 2无级联调度
12 5 3事务隔离性级别
12 6并发控制
12 6 1基于锁的协议
12 6 2基于时间戳的协议
12 6 3基于有效性检查的协议
12 7恢复系统
12 7 1故障分类
12 7 2数据访问
12 7 3恢复与原子性
12 8总结
术语回顾
实践习题
习题
文献注解
第四部分高级话题
第13章数据仓库与数据挖掘
13 1决策支持系统
13 2数据仓库
13 2 1数据仓库成分
13 2 2数据仓库模式
13 2 3面向列的存储
13 3数据挖掘
13 3 1分类
13 3 2关联规则
13 3 3聚类
13 3 4其他类型的数据挖掘
13 4总结
术语回顾
实践习题
习题
工具
文献注解
第14章基于对象的数据库
14 1概述
14 2复杂数据类型
14 3SQL中的结构类型和继承
14 3 1结构类型
14 3 2类型继承
14 4表继承
14 5SQL中的数组和多重集合类型
14 5 1创建和访问集合体值
14 5 2查询以集合体为值的属性
14 5 3嵌套和解除嵌套
14 6SQL中的对象标识和引用类型
14 7O-R特性的实现
14 8持久化程序设计语言
14 8 1对象的持久化
14 8 2对象标识和指针
14 8 3持久对象的存储和访问
14 8 4持久化C++系统
14 8 5持久化Java系统
14 9对象-关系映射
14 10面向对象与对象-关系
14 11总结
术语回顾
实践习题
习题
工具
文献注解
第15章XML
15 1动机
15 2XML数据结构
15 3XML文档模式
15 3 1文档类型定义
15 3 2XML Schema
15 4查询和转换
15 4 1XML树模型
15 4 2XPath
15 4 3XQuery
15 5XML应用程序接口
15 6XML数据存储
15 6 1非关系的数据存储
15 6 2关系数据库
15 6 3SQL/XML
15 7XML应用
15 7 1存储复杂结构数据
15 7 2标准化数据交换格式
15 7 3Web服务
15 7 4数据中介
15 8总结
术语回顾
实践习题
习题
工具
文献注解
第16章高级应用开发
16 1性能调整
16 1 1提高面向集合的特性
16 1 2批量加载和更新的调整
16 1 3瓶颈位置
16 1 4可调参数
16 1 5硬件调整
16 1 6模式调整
16 1 7索引调整
16 1 8使用物化视图
16 1 9物理设计的自动调整
16 1 10并发事务调整
16 1 11性能模拟
16 2性能基准程序
16 2 1任务集
16 2 2数据库应用类型
16 2 3TPC基准程序
16 3应用系统开发的其他问题
16 3 1应用系统测试
16 3 2应用系统移植
16 4标准化
16 4 1SQL标准
16 4 2数据库连接标准
16 4 3对象数据库标准
16 4 4基于XML的标准
16 5总结
术语回顾
实践习题
习题
文献注解
参考文献