推荐理由
本书是作者多年教学经验的总结与积累,历经多年锤炼,每个词句、每个素材都经过反复掂量。作者不断从同行、学生那里获得使用过程中的反馈意见,致力于寻求最佳的内容组织和讲解方式。本书如今已经出到第5版,不但包括传统教材中的内容,如:E-R模型、关系模型、SQL、关系规范化、事务以及分布式数据库等,其间还不断融入新的学科进展动态,比如Web数据库开发、电子商务、数据仓库等,真称得上是“与时俱进”的典范了。整个著述的过程正如多年的水流造就一枚圆滑的鹅卵石一样。
内容简介
本书在第1-5章中探讨了数据库和设计概念,并将它们作为一个大的整体放在第6章系统分析框架里面;第7,8章演示了一个真正的、完全实现了的数据库的设计过程;第9章在更大的系统框架里探讨了事务管理和并发控制问题;第10章着重于分布式数据库管理系统;第11章中详尽讨论了面向对象数据库;第12章涵盖了对客户/服务器系统的深入讨论;第13章对数据仓库进行了详细的探索,并分析了其功能是如何影响设计问题的;对在Internet数据库环境中所碰到的特别问题,在第14,15章中进行了讨论;第16章中讨论了数据库管理问题。
本书适合作为计算机及相关专业本科生及研究生的教材,同时也可作为数据库研究和开发人员的参考书。
目录
第一部分 数据库概念
第1章 文件系统和数据库
1.1 数据库介绍
1.1.1 数据库设计的重要性
1.1.2 数据库设计的实用方法
1.2 数据库的来源:文件和文件系统
1.3 文件系统的评价
1.3.1 文件系统的数据管理
1.3.2 结构依赖和数据依赖
1.3.3 域定义和命名约定
1.3.4 数据冗余
1.4 数据库系统
1.4.1 数据库系统环境
1.4.2 数据库管理系统的类别
1.4.3 DBMS的功能
1.4.4 管理数据库系统:重点的转换
1.4.5 数据库设计和建模
1.5 数据库模型
1.5.1 层次数据库模型
1.5.2 网状数据库模型
1.5.3 关系数据库模型
1.5.4 实体联系数据模型
1.5.5 面向对象数据库模型
1.6 综合:数据模型的演化
小结
问题回顾
习题
第2章 关系数据库模型
2.1 数据的逻辑视图
2.1.1 实体和属性
2.1.2 表及其属性
2.2 码
2.3 完整性规则复习
2.4 关系数据库操作
2.5 数据字典和系统目录
2.6 关系数据库中的联系
2.7 再看数据冗余
2.8 索引
小结
问题回顾
习题
第二部分 设计和实现中的概念
第3章 实体联系(E-R)模型
3.1 “建模”概念的基础
3.2 数据模型:数据抽象的程度
3.3 实体联系(E-R)模型
3.4 E-R模型中符号的比较
3.5 开发E-R图
3.6 数据库设计的挑战:相冲突的目标
小结
问题回顾
习题
第4章 数据库表的规范化
4.1 数据库表和规范化
4.2 规范化和数据库设计
4.3 高级范式
4.4 反规范化
小结
问题回顾
习题
第5章 结构化查询语言(SQL)
5.1 引言
5.2 数据定义命令
5.3 数据操作命令
5.4 查询
5.5 高级数据管理命令
5.6 复杂的查询和SQL函数
5.7 可更新视图
5.8 过程化SQL
5.9 把一个E-R模型转换为数据库结构
5.10 控制表之间关系的一般规则
小结
问题回顾
习题
第三部分 高级设计和实现
第6章 数据库设计
第7章 大学实验室:概念设计
第8章 大学实验室:概念设计验证、逻辑设计及实现
第四部分 高级数据库概念
第9章 事务管理和并发控制
第10章 分布式数据库管理系统
第五部分 新的开发
第11章 面向对象数据库
第12章 客户/服务器系统
第13章 数据仓库
第14章 电子商务中的数据库
第15章 Web数据库开发
第六部分 数据库管理
第16章 数据库的管理
附录 客户/服务器的网络基础架构