标题：数据库系统原理与应用教程
基本信息
书名:数据库系统原理与应用教程  数据库系统原理与应用教程ISBN:730204340 
作者:闪四清 
出版社:清华大学出版社 
定价:35 
出版日期:2001-4-1 
版次: 1
开本:16开 
包装:精装
简介
数据库技术是信息技术的一个重要支柱。本书是一本全面介绍数据库技术基本原理、技术实现和应用等知识的教程。全书包括4部分、16卓。第一部分对数据库的建模方法进行了研究，第二部分全面介绍了SQL语言及其理论基础，第三部分涉及数据库技术深层次的实现，最后一部分详细阐述了数据库应用开发的方法和步骤。
本书内容全面、概念清晰、语言流畅、图文并茂，可作为高等院校计算机相关专业的数据库课程教材，也可供从事计算机软件工作的科技人员和工程技术人员如管理信息系统、电子商务网站开发人员等参阅。
目录
第一部分 设计篇
第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 思考和练习
参考书目