数据库管理系统:原理与设计(第3版)(本书荣获2003年度引进版科技优秀图书奖)
基本信息
- 作者: [美]Raghu Ramakrishnan,Johannes Gehrke
- 译者: 周立柱 张志强 李超 王煜等
- 丛书名: 世界著名计算机教材精选
- 出版社:清华大学出版社
- ISBN:7302079390
- 上架时间:2004-4-16
- 出版日期:2004 年3月
- 开本:16开
- 页码:775
- 版次:1-1
- 所属分类:
计算机 > 数据库 > 数据库存储与管理
教材 > 征订教材 > 高等理工
教材 > 计算机教材 > 本科/研究生 > 计算机专业教材 > 计算机专业课程 > 数据库
内容简介回到顶部↑
本书由于内容全面,实践性强,已经成为了数据库课程的首选教材。全书分为数据库基础、应用程序开发、存储与索引、查询评估、事务管理、数据库设计与调整、高级主题等七大部分,对数据库的设计与使用、数据库管理系统基本原理与实现技术,以及数据库研究的新进展做了详细论述。本书以一个网上书店的完整设计为例,介绍了数据库系统的具体实现过程。第3版保留了前两版的传统优点,并且加入了许多关于数据库最新研究和发展的内容,每章后面精选的复习题和练习使本书更吸引人,可读性更强。
本书可作为高等院校计算机专业本科生、研究生和教材的教材和教学参考,对于从事数据库系统研究以及学习数据库系统技术的人也很有参考价值。
本书可作为高等院校计算机专业本科生、研究生和教材的教材和教学参考,对于从事数据库系统研究以及学习数据库系统技术的人也很有参考价值。
作译者回到顶部↑
目录回到顶部↑
第一部分 数据库基础
第1章 数据库系统概述
1.1 管理数据
1.2 历史回顾
1.3 文件系统和数据库管理系统
1.4 数据库管理系统的优点
1.5 数据库管理系统中数据的描述和存储
1.5.1 关系模型
1.5.2 数据库管理系统的抽象级别
1.5.3 数据独立性
1.6 数据库管理系统中的查询
1.7 事务管理
1.7.1 事务的并发执行
1.7.2 未完成的事务和系统崩溃
1.7.3 注意要点
1.8 数据库管理系统的结构
1.9 与数据库打交道的人
1.10 复习题
第2章 实体联系模型
第1章 数据库系统概述
1.1 管理数据
1.2 历史回顾
1.3 文件系统和数据库管理系统
1.4 数据库管理系统的优点
1.5 数据库管理系统中数据的描述和存储
1.5.1 关系模型
1.5.2 数据库管理系统的抽象级别
1.5.3 数据独立性
1.6 数据库管理系统中的查询
1.7 事务管理
1.7.1 事务的并发执行
1.7.2 未完成的事务和系统崩溃
1.7.3 注意要点
1.8 数据库管理系统的结构
1.9 与数据库打交道的人
1.10 复习题
第2章 实体联系模型
译者序回到顶部↑
数据库管理系统(DBMS)是管理信息的基本工具,是现代计算环境中的一个核心部分。随着计算机软硬件技术的飞速发展,以及计算机系统在各个行业的广泛应用,数据库管理系统在实践中也得到了广泛的使用。数据库管理系统的原理和实践也是计算机科学与技术课程的有机组成部分,它是计算机科学与技术教育中必不可少的环节。
本书的内容由浅人深,几乎覆盖了现代DBMS的所有内容,尤其是关系数据库管理系统。本书结构清晰、组织简洁,可以作为计算机专业本科生、研究生或其他相关人员的数据库入门课程或高级教程的教材。
本书主要分为七大部分,如下表所示。第一部分主要介绍数据库系统、ER模型和关系模型的相关知识,讲述了如何创建和使用数据库,涵盖了数据库的设计与查询,以及对SQL查询语句的深入研究。教师可以根据自己的需要省略某些内容(例如,关系演算、ER模型或者SQL查询语句的某些部分)。但是,这些内容对每个学习数据库知识的学生来说都是很重要的,所以我们建议教师尽可能地详细讲解这些知识。
在其余的六部分中,每一部分或者侧重应用,或者侧重系统。三个侧重系统的部分都有对本部分内容进行概述的章节,例如,第8章是对存储与索引的概述。教师可以单独讲授这些概述章节,也可以将其作为某部分的一章。在侧重应用的课程中,第8章可能是惟一涉及到存储和索引的章节,然而在侧重系统的课程中,可以从第9~11章中挑出一章来对第8章的内容进行补充。数据库设计与调整部分,主要讲述如何为实现安全访问而进行性能调整与设计。这些侧重应用的部分最好是在学生们掌握了数据库系统结构之后再讲授要好一些。
和第2版相比,第3版的内容做了较大的修改,主要使本书能面向两个侧重点:一个是侧重于应用,另一个是侧重于系统。侧重于应用的入门课程的大纲如下:数据库基础部分,应用程序开发部分,接着第三、四和五部分的概述章节,以数据库设计与性能调整结束。侧重于系统的人门课程,包括数据库基础部分和侧重系统的部分。对于侧重系统的课程,重要的是编程计划的时间安排(例如,使用Minibase),这需要早接触系统方面的知识。总之,教师可以根据实际情况,在讲述本书的内容时有所侧重与删减。
本书由清华大学计算机系周立柱教授组织并参加了具体的翻译和审校工作,参加翻译的人员还有张志强、李超和王煜等。周立柱和冯建华对全书进行了最后的审校。
限于译者水平,译文中疏漏和错误难免,欢迎批评指正。
译者于清华园
本书的内容由浅人深,几乎覆盖了现代DBMS的所有内容,尤其是关系数据库管理系统。本书结构清晰、组织简洁,可以作为计算机专业本科生、研究生或其他相关人员的数据库入门课程或高级教程的教材。
本书主要分为七大部分,如下表所示。第一部分主要介绍数据库系统、ER模型和关系模型的相关知识,讲述了如何创建和使用数据库,涵盖了数据库的设计与查询,以及对SQL查询语句的深入研究。教师可以根据自己的需要省略某些内容(例如,关系演算、ER模型或者SQL查询语句的某些部分)。但是,这些内容对每个学习数据库知识的学生来说都是很重要的,所以我们建议教师尽可能地详细讲解这些知识。
在其余的六部分中,每一部分或者侧重应用,或者侧重系统。三个侧重系统的部分都有对本部分内容进行概述的章节,例如,第8章是对存储与索引的概述。教师可以单独讲授这些概述章节,也可以将其作为某部分的一章。在侧重应用的课程中,第8章可能是惟一涉及到存储和索引的章节,然而在侧重系统的课程中,可以从第9~11章中挑出一章来对第8章的内容进行补充。数据库设计与调整部分,主要讲述如何为实现安全访问而进行性能调整与设计。这些侧重应用的部分最好是在学生们掌握了数据库系统结构之后再讲授要好一些。
和第2版相比,第3版的内容做了较大的修改,主要使本书能面向两个侧重点:一个是侧重于应用,另一个是侧重于系统。侧重于应用的入门课程的大纲如下:数据库基础部分,应用程序开发部分,接着第三、四和五部分的概述章节,以数据库设计与性能调整结束。侧重于系统的人门课程,包括数据库基础部分和侧重系统的部分。对于侧重系统的课程,重要的是编程计划的时间安排(例如,使用Minibase),这需要早接触系统方面的知识。总之,教师可以根据实际情况,在讲述本书的内容时有所侧重与删减。
本书由清华大学计算机系周立柱教授组织并参加了具体的翻译和审校工作,参加翻译的人员还有张志强、李超和王煜等。周立柱和冯建华对全书进行了最后的审校。
限于译者水平,译文中疏漏和错误难免,欢迎批评指正。
译者于清华园
前言回到顶部↑
数据库管理系统(DBMS)是管理信息的基本工具,它得到广泛的使用,同时数据库系统原理和实践也是计算机科学课程的有机组成部分。本书覆盖了现代DBMS的基础,尤其是关系数据库系统。作为本科生的数据库入门课程的教材,我们希望以清晰而简洁的方式组织书中的内容。
全书注重“数量”对于教学效果的影响,给出了大量而详细的示例。每一章还有大量的练习(教师可以从网上得到答案),用于巩固学生应用概念,提高解决实际问题的能力。本书丰富的内容,再加上精选的研究性论文就可以支持一门高级课程。与本书配套的软件和编程训练相结合,本书可以用在两种不同的入门级课程中。
(1)侧重应用的课程:涵盖了数据库系统的原理,侧重于应用开发。第3版新增两章关于数据库的应用与开发(一章是关于数据库后台应用,另一章是关于Java和Internet应用架构),全书也进行了很大的修改以适应应用类课程的需求。本书还提供实际问题和充足的联机资料(例如,SQL查询和Java应用的代码,联机数据库和解决方案),使讲授这类侧重应用的课程更加容易。
(2)侧重系统的课程:侧重于有关系统的知识,要求学生具有良好的C和C++的编程经验。Minibase软件可以用作学生实现关系DBMS课程作业的软件基础。该软件的几个核心模块(例如,堆文件、缓冲区管理器、B+树、哈希索引、各种连接算法、并发控制和恢复算法)在文中都有详细的描述,从而使得学生能够使用给定的类接口(C++)来完成项目。
毫无疑问,很多教师会选择讲授介于这两者之间的课程。本书第3版提供了模块化的知识组织方式,为混合类型授课提供了方便。同时,本书也为更高级的课程提供了充足的资料。
第3版的内容
本书主要分为七大部分,如图0.1所示。基础知识部分主要介绍数据库系统、ER模型和关系模型的相关知识,讲述了如何创建和使用数据库,涵盖了数据库的设计和查询,以及对SQL查询语句的深入研究。教师可以根据自己的需要省略某些内容(例如,关系演算、ER模型或者SQL查询语句的某些部分),但是,这些内容对每个学习数据库知识的学生都是重要的,所以建议教师尽可能地详细讲解这些知识。
在其余的六个主要部分中,每一部分或者侧重应用或者侧重系统。三个侧重系统讲解的部分都有对本部分内容进行概述的章节,例如,本书第8章是对存储与索引部分的概述。教师可以单独讲授这些章节,也可以将其作为某部分的一章。例如,在侧重应用的课程中,第8章可能是惟一涉及到存储和索引的章节,然而在侧重系统的课程中,可以从第9章到第11章中挑出一章来对第8章的内容进行补充。数据库设计与性能调整部分,主要讲述如何为实现安全访问而进行性能调整和设计。这些侧重应用的部分最好是在学生们掌握了数据库系统结构之后讲授,因此放到了本书靠后的部分。
建议课程大纲
本书可以用在两种不同的入门级课程中,一种课程侧重于应用,另一种侧重于系统知识。
侧重于应用的人门课程的课程大纲如下:基础知识部分,应用开发部分,接着第三、四和五部分的概述章节,以数据库设计与调整结束。按照该方法,章节从属依赖关系保持在最低点,可以使讲授者能够很容易调整和添加其他内容。第一部分是基础知识部分,应该最先讲授,在讲授第三、第四和第五部分时,应讲授其概述部分。在第一部分到第四部分的章节中惟一的依赖关系如图0.2所示。第一部分的章节应该按图中的顺序讲解。但是,为了尽快开始SQL查询内容,我们也可以跳过关系代数和关系演算部分(尽管我们认为这些内容是重要的,并且建议最好在开始SQL语句之前讲授)。
侧重于系统的入门课程包括基础知识部分和侧重系统的部分。对于侧重系统的课程,重要的是编程计划的时间安排(例如,使用Minibase软件),这需要早接触系统方面的知识。章节之间的依赖和从属关系已被尽量降低,以保证在讲授第1章和第3章之后能够尽早开始侧重系统的内容学习。
本书提供的充足资料使课程的选择更加多样化。在入门级课程中选择以应用为重点或者以系统为重点将某些内容割舍;实际上,本书提供的资料足以满足对数据库知识全面的学习。扩展部分的内容覆盖范围广,可以作为高级课程的核心内容,满足更深层次的读者需求。
补充材料
本书提供了大量的联机补充资料:
· 联机章节:为了在书中给新的内容留出空间,例如应、用与开发,知识获取和XML,我们把讲述QBE的章节放到了网上。学生可以从本书的网站上下载这一章的内容。本章的习题的答案包含在答案集中。
· 课程幻灯片:包括所有章节的MSPowerpoint、Postscript和PDF格式的讲义的幻灯片都可以从网站上下载。另外,教师还可以从网上得到本书中使用的所有图片(xfig格式),根据教学需要进行修改。
· 练习答案:本书提供了大量有深度的练习题。学生可以通过因特网获得Postscript和PDF格式的奇数题号的习题答案和每章的幻灯片,教师则可以获得全部的习题答案。
· 软件:本书提供两种软件。一种是Minibase,这是为侧重系统的课程提供的一个小型的关系DBMS。在第30章中,本书提供了以Minibase为基础的例题和答案,这些内容仅提供给教师。另一种是,本书提供了书中所有SQL和Java应
用开发习题的代码,如何创建数据库的示例和如何创建商业DBMS的方案。同样,学生只能得到奇数题号习题的答案,而教师可以得到全部的答案。
全书注重“数量”对于教学效果的影响,给出了大量而详细的示例。每一章还有大量的练习(教师可以从网上得到答案),用于巩固学生应用概念,提高解决实际问题的能力。本书丰富的内容,再加上精选的研究性论文就可以支持一门高级课程。与本书配套的软件和编程训练相结合,本书可以用在两种不同的入门级课程中。
(1)侧重应用的课程:涵盖了数据库系统的原理,侧重于应用开发。第3版新增两章关于数据库的应用与开发(一章是关于数据库后台应用,另一章是关于Java和Internet应用架构),全书也进行了很大的修改以适应应用类课程的需求。本书还提供实际问题和充足的联机资料(例如,SQL查询和Java应用的代码,联机数据库和解决方案),使讲授这类侧重应用的课程更加容易。
(2)侧重系统的课程:侧重于有关系统的知识,要求学生具有良好的C和C++的编程经验。Minibase软件可以用作学生实现关系DBMS课程作业的软件基础。该软件的几个核心模块(例如,堆文件、缓冲区管理器、B+树、哈希索引、各种连接算法、并发控制和恢复算法)在文中都有详细的描述,从而使得学生能够使用给定的类接口(C++)来完成项目。
毫无疑问,很多教师会选择讲授介于这两者之间的课程。本书第3版提供了模块化的知识组织方式,为混合类型授课提供了方便。同时,本书也为更高级的课程提供了充足的资料。
第3版的内容
本书主要分为七大部分,如图0.1所示。基础知识部分主要介绍数据库系统、ER模型和关系模型的相关知识,讲述了如何创建和使用数据库,涵盖了数据库的设计和查询,以及对SQL查询语句的深入研究。教师可以根据自己的需要省略某些内容(例如,关系演算、ER模型或者SQL查询语句的某些部分),但是,这些内容对每个学习数据库知识的学生都是重要的,所以建议教师尽可能地详细讲解这些知识。
在其余的六个主要部分中,每一部分或者侧重应用或者侧重系统。三个侧重系统讲解的部分都有对本部分内容进行概述的章节,例如,本书第8章是对存储与索引部分的概述。教师可以单独讲授这些章节,也可以将其作为某部分的一章。例如,在侧重应用的课程中,第8章可能是惟一涉及到存储和索引的章节,然而在侧重系统的课程中,可以从第9章到第11章中挑出一章来对第8章的内容进行补充。数据库设计与性能调整部分,主要讲述如何为实现安全访问而进行性能调整和设计。这些侧重应用的部分最好是在学生们掌握了数据库系统结构之后讲授,因此放到了本书靠后的部分。
建议课程大纲
本书可以用在两种不同的入门级课程中,一种课程侧重于应用,另一种侧重于系统知识。
侧重于应用的人门课程的课程大纲如下:基础知识部分,应用开发部分,接着第三、四和五部分的概述章节,以数据库设计与调整结束。按照该方法,章节从属依赖关系保持在最低点,可以使讲授者能够很容易调整和添加其他内容。第一部分是基础知识部分,应该最先讲授,在讲授第三、第四和第五部分时,应讲授其概述部分。在第一部分到第四部分的章节中惟一的依赖关系如图0.2所示。第一部分的章节应该按图中的顺序讲解。但是,为了尽快开始SQL查询内容,我们也可以跳过关系代数和关系演算部分(尽管我们认为这些内容是重要的,并且建议最好在开始SQL语句之前讲授)。
侧重于系统的入门课程包括基础知识部分和侧重系统的部分。对于侧重系统的课程,重要的是编程计划的时间安排(例如,使用Minibase软件),这需要早接触系统方面的知识。章节之间的依赖和从属关系已被尽量降低,以保证在讲授第1章和第3章之后能够尽早开始侧重系统的内容学习。
本书提供的充足资料使课程的选择更加多样化。在入门级课程中选择以应用为重点或者以系统为重点将某些内容割舍;实际上,本书提供的资料足以满足对数据库知识全面的学习。扩展部分的内容覆盖范围广,可以作为高级课程的核心内容,满足更深层次的读者需求。
补充材料
本书提供了大量的联机补充资料:
· 联机章节:为了在书中给新的内容留出空间,例如应、用与开发,知识获取和XML,我们把讲述QBE的章节放到了网上。学生可以从本书的网站上下载这一章的内容。本章的习题的答案包含在答案集中。
· 课程幻灯片:包括所有章节的MSPowerpoint、Postscript和PDF格式的讲义的幻灯片都可以从网站上下载。另外,教师还可以从网上得到本书中使用的所有图片(xfig格式),根据教学需要进行修改。
· 练习答案:本书提供了大量有深度的练习题。学生可以通过因特网获得Postscript和PDF格式的奇数题号的习题答案和每章的幻灯片,教师则可以获得全部的习题答案。
· 软件:本书提供两种软件。一种是Minibase,这是为侧重系统的课程提供的一个小型的关系DBMS。在第30章中,本书提供了以Minibase为基础的例题和答案,这些内容仅提供给教师。另一种是,本书提供了书中所有SQL和Java应
用开发习题的代码,如何创建数据库的示例和如何创建商业DBMS的方案。同样,学生只能得到奇数题号习题的答案,而教师可以得到全部的答案。
评论交流
共有9人开贴评论 10人参与评论 8人参与打分 查看
发表于:2010-10-13 20:24:00
Daniel Abadi的数据库课程链接:http://zoo.cs.yale.edu/classes/cs637/sched.html
MIT OCW数据库课程链接:http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-830-database-systems-fall-2005/readings/
建议看看《Readings in database systems》,由Joseph M. Hellerstein,Michael Stonebraker编辑。
到http://cacm.acm.org/上首页应该就可看到Michael Stonebraker目前发表的讨论文章,parallel database , nosql , map/reduce这些内容的区别是很多人关心的事情。
MIT OCW数据库课程链接:http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-830-database-systems-fall-2005/readings/
建议看看《Readings in database systems》,由Joseph M. Hellerstein,Michael Stonebraker编辑。
到http://cacm.acm.org/上首页应该就可看到Michael Stonebraker目前发表的讨论文章,parallel database , nosql , map/reduce这些内容的区别是很多人关心的事情。
| 我要写评论 |
| 查看所有评论交流(共9条) |








点击看大图






加载中...

