第一部分 设计篇
第1章 步入数据库系统世界
1. 1 数据库技术概述
1. 1. 1 数据库系统应用示例
1. 1. 2 数据库系统的作用
1. 1. 3 常见的数据库系统
1. 1. 4 数据库应用程序的开发过程
1. 2 数据库技术的演变
1. 2. 1 数据库技术的环境
1. 2. 2 传统的文件管理阶段
1. 2. 3 现代的数据库管理系统阶段
1. 3 数据库系统架构
1. 3. 1 数据存储架构
1. 3. 2 数据视图管理架构
1. 3. 3 数据库应用架构
1. 4 数据库管理系统组件
1. 4. 1 数据和元数据
1. 4. 2 输入
1. 4. 3 查询处理器
1. 4. 4 存储管理器
1. 4. 5 事务管理器
1. 5 数据库技术的发展趋势
1. 5. 1 数据库技术面临的挑战
1. 5. 2 数据库技术的未来
1. 6 本章小结
1. 7 思考和练习
第2章 数据库建模——ER图
2. 1 ER图的基本概念
2. 1. 1 实体集和实体集中的属性
2. 1. 2 联系集和联系集中的属性
2. 1. 3 绘制ER图
2. 2 ER图设计原则
2. 2. 1 真实性原则
2. 2. 2 避免冗余原则
2. 2. 3 简单性原则
2. 2. 4 合适性原则:用实体集还是用属性
2. 2. 5 合适性原则:用实体集还是用联系集
2. 3 对约束建模
2. 3. 1 映射约束
2. 3. 2 键码约束
2. 3. 3 参照完整性约束
2. 3. 4 其他类型的约束
2. 4 弱实体集
2. 4. 1 弱实体集产生的原因
2. 4. 2 对弱实体集的要求
2. 4. 3 弱实体集的表示方法
2. 5 ER图的高级技术
2. 5. 1 特殊化技术
2. 5. 2 概括技术
2. 5. 3 属性继承技术
2. 5. 4 概括约束设计
2. 5. 5 聚集技术
2. 6 本章小结
2. 7 思考和练习
第3章 数据库建模——IDEFlx图
3. 1 1 IDEF方法族基本知识
3. 1. 1 IDEF方法族简介
3. 1. 2 IDEFlx图的概念和作用
3. 2 1 IDEFlx图的语法和语义
3. 2. 1 实体
3. 2. 2 连接联系
3. 2. 3 分类联系
3. 2. 4 非确定联系
3. 2. 5 属性
3. 2. 6 主键码和次键码
3. 2. 7 外键码
3. 3 使用IDEFlx图建立数据库模型的过程
3. 3. 1 准备阶段
3. 3. 2 定义实体阶段
3. 3. 3 定义联系阶段
3. 3. 4 定义键码阶段
3. 3. 5 定义属性阶段
3. 3. 6 文件编制阶段
3. 4 本章小结
3. 5 思考和练习
第4章 数据库建模——ODL方法
4. 1 面向对象的基本概念
4. 1. 1 面向对象模型和关系模型比较
4. 1. 2 面向对象基本概念
4. 2 ODL的基本结构
4. 2. 1 ODI概念
4. 2. 2 0DL接口说明
4. 2. 3 ODL中的属性
4. 2. 4 ODL中的联系
4. 2. 5 反向联系的概念
4. 2. 6 联系的多重性
4. 2. 7 ODL中的类型
4. 2. 8 ODL中的方法署名的说明
4. 3 子类和约束
4. 3. 1 0DL中的子类
4. 3. 2 ODL中的约束
4. 4 本章小结
4. 5 思考和练习
第5章 关系模型
5. 1 关系模型的基本概念
5. 2 从ER图到关系模型设计的转换
5. 2. 1 ER图和关系模式的比较
5. 2. 2 实体集到关系模式的转换
5. 2. 3 联系集到关系模式的转换
5. 2. 4 弱实体集到关系模式的转换
5. 2. 5 ER图中其他元素的转换
5. 2. 6 键码的转换
5. 3 从IDEFlx图到关系模型设计的转换
5. 4 从ODL设计到关系模型设计的转换
5. 4. 1 ODL设计和关系模式设计的比较
5. 4. 2 从ODL属性到关系模式的属性
5. 4. 3 ODL设计中非原子属性的转换
5. 4. 4 0DL设计中联系的转换
5. 4. 5 ODL设计中联系和反向联系问题
5. 4. 6 ODL设计中子类结构的转换
5. 5 本章小结
5. 6 思考和练习
第6章 关系模式的规范化设计
6. 1 关系模式的设计问题
6. 1. 1 异常问题
6. 1. 2 泛关系模式和数据库模式
6. 2 函数依赖
6. 2. 1 函数依赖的定义
6. 2. 2 函数依赖和键码
6. 2. 3 逻辑蕴含
6. 2. 4 函数依赖的推理规则
6. 2. 5 属性集的闭包
6. 2. 6 正则覆盖
6. 3 关系模式的分解
6. 4 关系模式的范式
6. 4. 1 第一范式
6. 4. 2 BC范式
6. 4. 3 分解成BCNF模式的算法
6. 4. 4 函数依赖的投影
6. 4. 5 第三范式
6. 4. 6 第二范式
6. 5 多值依赖
6. 5. 1 多值依赖的概念
6. 5. 2 多值依赖的推理规则
6. 5. 3 第四范式
6. 6 范式之间的关系
6. 7 数据库模式的实例
6. 7. 1 图书管理数据库模式
6. 7. 2 计算机产品信息管理数据库模式
6. 8 本章小结
6. 9 思考和练习
第二部分 编程篇
第7章 关系代数基本理论
7. 1 关系代数概述
7. 2 关系代数的基本运算
7. 2. 1 集合运算
7. 2. 2 选择运算
7. 2. 3 投影运算
7. 2. 4 笛卡尔积运算
7. 2. 5 改名运算
7. 3 关系代数的附加运算
7. 3. 1 自然连接运算
7. 3. 2 0 连接运算
7. 3. 3 除法运算
7. 3. 4 赋值运算
7. 4 扩充的关系代数运算
7. 4. 1 广义投影运算
7. 4. 2 外连接运算
7. 4. 3 聚集运算
7. 5 关系演算
7. 5. 1 元组关系演算
7. 5. 2 域关系演算
7. 6 关系代数的修改运算
7. 6. 1 插入运算
7. 6. 2 删除运算
7. 6. 3 修改运算
7. 7 关系代数表达式的优化策略
7. 8 本章小结
7. 9 思考和练习
第8章 Datalog语言
8. 1 基本概念
8. 1. 1 基本结构
8. 1. 2 一般规则
8. 1. 3 安全规则
8. 1. 4 外延谓词和内涵谓词
8. 2 关系代数向Datalo9规则的转换
8. 2, 1 从集合运算到Datalog规则
8. 2, 2 从投影运算到Datalog规则
8. 2. 3 从笛卡尔乘积到Datalog规则
8. 2. 4 从选择运算到Datalog规则
8. 2. 5 从连接运算到Datalog规则
8. 2. 6 从多重运算到Datalog规则
8. 3 递归原理
8. 3. 1 关系代数存在的问题
8. 3. 2 计算最小固定点
8. 3. 3 使用Datalog规则表示固定点公式
8. 4 包的运算
8. 4. 1 包的意义
8. 4. 2 包的关系运算
8. 4. 3 包的逻辑运算
8. 5 本章小结
8. 6 思考和练习
第9章 SQL语言初步
9. 1 SQL概述
9. 2 简单查询语句
9. 2. 1 最简单的查询语句
9. 2. 2 投影
9. 2. 3 选择
9. 2. 4 字符串比较
9. 2. 5 日期和时间的比较
9. 2. 6 排序结果
9. 2. 7 副本
9. 3 高级查询语句
9. 3. 1 连接查询
9. 3. 2 集合查询
9. 3. 3 聚集查询
9. 3. 4 子查询
9. 4 数据库更新语句
9. 4. 1 插入数据
9. 4. 2 删除数据
9. 4. 3 修改数据
9. 5 数据定义语句
9. 5. 1 数据类型和域
9. 5. 2 管理表
9. 5. 3 默认值
9. 5. 4 索引定义
9. 5. 5 管理视图
9. 6 递归查询
9. 7 本章小结
9. 8 思考和练习
第10章 SQL语言高级功能
10. 1 约束
10. 1. 1 键码约束
10. 1. 2 外键码约束
10. 1. 3 非空约束
10. 1. 4 CHECK约束
10. 1. 5 断言约束
10. 2 触发器
10. 2. 1 触发器的结构
10. 2. 2 触发器示例
10. 3 游标
10. 3. 1 定义游标
10. 3. 2 游标的选坝
10. 4 嵌入式SQL语言
10. 4. 1 接口和声明
10. 4. 2 动态的SQL语句
10. 5 安全控制和权限管理
10. 5. 1 权限的类型
10. 5. 2 授权和收权
10. 6 本章小结
10. 7 思考和练习
第三部分 实现篇
第11章 索引和散列技术
11. 1 文件组织
11. 1. 1 文件组织方式
11. 1. 2 顺序文件组织
11. 1. 3 聚集文件组织
11. 2 索引技术
11. 2. 1 基本概念
11. 2. 2 顺序索引
11. 2. 3 B+树索引文件
11. 3 散列技术
11. 3. 1 基本概念
11. 3. 2 散列索引
11. 4 Microsoft SQL Server系统中的索引
11. 4. 1 索引类型
11. 4. 2 创建索引的方法
11. 5 本章小结
11. 6 思考和练习
第12章 查询处理技术
12. 1 基本步骤
12. 2 查询处理的代价模型
12. 3 单个关系运算的代价估计
12. 3. 1 选择运算的代价估计
12. 3. 2 连接运算的代价估计
12. 3. 3 集合运算的代价估计
12. 4 表达式运算的代价估计
12. 4. 1 实体化方法
12. 4. 2 流水线方法
12. 5 Microsoft SQL Server系统的查询处理器
12. 5. 1 特性概述
12. 5. 2 交互式操作
12. 5. 3 执行计划
12. 5. 4 优化索引
12. 5. 5 优化隐藏
12. 6 本章小结
12. 7 思考和练习
第13章 事务和并发控制
13. 1 事务的概念
13. 1. 1 事务的基本概念和特性
13. 1. 2 事务的状态变迁图
13. 1. 3 事务的并发执行
13. 1. 4 事务的一致性级别
13. 2 并发控制
13. 2. 1 并发操作带来的问题
13. 2. 2 锁
13. 2. 3 死锁
13. 3 Microsoft SQL Server系统的事务和锁
13. 3. 1 事务的类型
13. 3. 2 事务的工作原理
13. 3. 3 锁的粒度
13. 3. 4 锁的类型
13. 3. 5 死锁和死锁的解决方案
13. 4 本章小结
13. 5 思考和练习
第四部分 应用篇
第14章 Microsoft Access
14. 1 Microsoft Access 2000的基本特性
14. 2 Microsoft Access 2000的基本操作
14. 2. 1 创建数据库
14. 2. 2 在数据库中创建Book表
14. 2. 3 在数据库中创建查询
14. 2. 4 创建窗体
14. 3 本章小结
14. 4 思考和练习
第15章 Microsoft sQL server
15. 1 Microsoft SQL Server 2000的特点
15. 2 Microsoft SQL Server 2000系统的基本工具
15. 2. 1 SQL Server Enterprise Manager
15. 2. 2 SQL Query Analyzer
15. 2. 3 其他重要的工具
15. 3 本章小结
15. 4 思考和练习
第16章 信息系统的开发过程
16. 1 信息系统概述
16. 2. 开发信息系统的方法论
16. 2. 1 方法类型
16. 2. 2 开发策略
16. 3 信息系统开发阶段
16. 3. 1 调查研究阶段
16. 3. 2 系统分析阶段
16. 3. 3 系统设计阶段
16. 3. 4 系统实施阶段
16. 3. 5 系统评价阶段
16. 4 影响信息系统开发成功和失败的因素
16. 5 本章小结
16. 6 思考和练习
参考书目