基本信息
- 原书名:Databases and Transaction Processing:An Application-Oriented Approach
- 原出版社: Addison Wesley/Pearson

编辑推荐
"This is a great book!This is the book I wish I had written"--Jim Gray ,著名数据库专家,1998年图灵奖获得者
本书系统介绍数据库和事务处理应用的基本概念和实现方法,重点关注如何构建数据库应用。书中始终贯穿关系数据库和关系查询语言的基础理论,为读者熟练掌握这些原理打下坚实的基础。
内容简介
计算机书籍
本书对数据库和事务处理应用的设计和实现过程进行了全面、详细的介绍,主要内容涉及数据库和事务处理的基本知识、数据库管理、数据库和事务处理的前沿主题等。本书的重点在于如何设计、实现数据库与事务处理应用,而不是实现数据库系统本身,强调了事务处理在数据库系统中的地位,同时保留了经典关系数据库理论的体系框架。本书篇幅宏大,讲述透彻,适合作为高等院校计算机及相关专业数据库及事务处理课程的教材或参考书,从事数据库管理和开发的技术人员也可以从本书中了解到所需的知识。
本书系统介绍数据库和事务处理应用的基本概念和实现方法,重点关注如何构建数据库应用。书中始终贯穿关系数据库和关系查询语言的基础理论,为读者熟练掌握这些原理打下坚实的基础。
为了说明数据库和事务处理的概念,作者给出了一个贯穿全书的案例研究。全书围绕如何实现这个案例介绍相关的技术和相应的软件工程概念。
除了介绍关系数据库、SQL和事务的ACID'性质之外,本书还深入介绍了以下有关数据库和事务处理的一些前沿论题:
●嵌入式SQL、SQL/PSM、ODBC、JDBC和SQLJ
●对象和面向对象数据库,包括SQL:1999、ODMG以及CORBA
●XML和Web上的文档处理
●触发器和动态数据库
●OLAP和数据挖掘
●分布式数据库
作译者
施伯乐 现任复旦大学首席教授,上海(国际)数据库研究中心主任,中国计算机学会数据库专业委员会副主任,上海市计算机学会理事长。他有多项研究成果获奖,并结合科研撰写了多部著作和近百篇论文。
目录
第1章 数据库和事务概述 2
1.1 什么是数据库和事务 2
1.2 现代数据库和事务处理系统的特点 4
1.3 实现和支持数据库与事务处理系统的主要成员 6
1.4 决策支持系统—OLAP和OLTP 7
1.5 练习 8
第2章 进阶 10
2.1 案例研究:学生注册系统 10
2.2 关系数据库概述 10
2.3 怎样使程序成为事务 14
2.4 参考书目 18
2.5 练习 18
第3章 案例研究:开发学生注册系统 20
3.1 软件工程方法学 20
3.2 需求文档 21
3.3 需求分析——新问题 26
3.4 应用程序生成器 27
3.5 图形用户界面和对象 27
3.6 事件和过程 30
译者序
本书的重点在于如何设计、实现数据库与事务处理应用,而不是实现数据库管理系统本身,强调了事务处理在数据库系统中的核心地位。同时,保留了经典关系数据库理论的体系框架。根据数据库与事务处理技术新的发展,本书对Web数据管理、分布式数据库、数据挖掘等新型数据库技术进行了系统解析。书中各章都附有大量的习题与参考文献,便于读者研习。如作者们指出的,本书既可以作为低年级本科生的数据库基础课程教材,也适宜作为研究生的高级数据库与事务处理教材。
本书的第1章~第5章由陈金海教授翻译,第6章~第10章、第12章~第15章由许建军博士翻译,第11章、第20章~第23章由严和平博士翻译,第16章~第19章以及附录由周向东博士翻译,第24章~第27章由方锦城副教授翻译。施伯乐教授、周向东博士对全书的翻译进行了统稿与审校。
本书篇幅宏大,内容丰富,立意新颖,不仅覆盖了数据库、事务处理理论与应用的方方面面,对与数据库相关的软件工程和操作系统的知识也多有涉及。由于译者水平有限,难免有翻译不妥与错误之处,敬请广大读者、同仁批评指正。
译 者
前言
我们认为,为了设计、建造、维护和管理这些高复杂性的系统,每一个计算机科学家和信息系统专家都应该熟悉这些系统的基本理论概念和工程概念。
本书可以作为下述课程的教材:
* 本科生或研究生的数据库入门课程。
* 本科生或研究生的事务处理课程,该课程为已经学过数据库入门课程的学生开设。
* 高年级本科生或低年级研究生的数据库课程,该课程为已经学过数据库入门课程的学生开设。
只要课程同时涵盖数据库和事务处理的内容,教师就可以选择与两个主题均相关的材料。
本书更关注怎样构建应用程序而不是构建数据库管理系统本身。我们相信大部分学生未来要实现应用程序,只有很少一部分学生会去构建数据库管理系统。因为事务处理提供应用程序访问数据库的机制,所以我们将把数据库的知识放在事务处理中讲解,以此来体现我们的教学重点。此外,本书包含丰富的材料来描述事务用来访问数据库的语言和API,比如嵌入式SQL、ODBC和JDBC。
本书既包括一些传统的主题(关系数据库、SQL和事务的ACID性质),也讨论比较前沿的主题,比如对象和对象-关系数据库,XML和因特网文档处理以及与因特网商务相关的事务问题等。
尽管本书包含很多数据库和事务处理应用实例,但我们主要关心这些主题下的概念而不是某些商务系统和应用程序的细节。因而,在本书的数据库知识部分,我们着重介绍与关系和对象数据模型相关的概念,而非商业数据库管理系统的概念。即使SQL被废弃,这些概念仍是数据库处理的基础。(回想学习COBOL的那代程序员,他们若学习其他语言极为困难。)类似地,在本书的事务处理部分,我们着重介绍ACID性质的概念和实现它们的有关技术问题,而不是某些商业数据库管理系统或TP监控器(TP monitor)。
为加强学生对技术的理解,我们加入一个事务处理应用的案例研究(学生注册系统),该案例将贯穿本书始终。尽管本书中的学生注册系统并不是非常有趣,但它的特点是:所有的学生都作为用户与这样的系统交互过。更重要的是,它是一个内容很丰富的应用,所以我们可以使用它说明很多有关数据库设计、查询处理和事务处理的问题。
本书的独特之处在于,它介绍了实现事务处理应用所需的软件工程概念(使用学生注册系统作为例子)。由于很多信息系统的失败源于项目管理不善和应用不适当的软件工程过程,所以我们觉得这些主题应该成为教学的重点。我们对软件工程问题的讨论很简短,学生可以选择关于该主题的课程深入学习。我们相信,当学生领会后,他们会更能理解和应用学习材料。因为本课程不是软件工程课程,在课上我们不会对此作全面讲解,而是让学生自己去阅读并且要求他们在课程项目中去实践软件工程。我们将在学生注册系统中探讨相关问题,同时阐明数据库和事务处理的要点。
概述
本书中的材料可供三个学期使用。本书的前半部分可用于数据库课程。对于完成了数据库课程的学生,本书的后半部分着重讲述事务处理和数据库高级主题。在我所就职的学校,我们提供本科(入门的)和研究生(高级的)两种数据库课程,同时也提供本科和研究生两个版本的事务处理课程。
本书分成五个部分,这样教师可以更方便地组织教学材料。我们还有一张“各章之间的关系表”可以使定制课程更加容易。
第一部分:绪论
第1章~第3章包括入门性的材料,适用于初级数据库课程。第1章提供概括性的介绍。第2章简要地说明SQL和事务处理的ACID性质。将这些基础材料放在书的开始部分,就可以免除后面在安排所讨论主题顺序方面的一些束缚。
第3章讨论学生注册系统和与其实现有关的软件工程概念。我们将详细地讨论需求和规格说明文档,以及用来设计图形用户界面的应用软件生成器的使用。在我所就职的学校所开设的数据库入门课程中,我们不在课堂上讲述这些内容,而是要求学生自己去阅读这些材料。在学完这一章后我们开始课程项目,首先要求学生书写规格说明文档。
第二部分:数据库管理
第4章~第15章是初级数据库课程的核心部分。所涵盖的主题有: