数据库系统概念(原书第5版) (08年度畅销榜TOP50)
基本信息
编辑推荐
本书是数据库系统方面的经典教材之一。国际上许多著名大学包括斯坦福大学、耶鲁大学、得克萨斯大学、康奈尔大学、伊利诺伊大学、印度理工学院等都采用本书作为教科书。我国也有许多所大学采用本书以前版本的中文版作为本科生和研究生的数据库课程的教材和主要教学参考书,收到了良好的效果。.
推荐阅读
内容简介回到顶部↑
书籍
计算机书籍
本书是经典的数据库系统教科书《database system conoepts》的最新修订版,全面介绍数据库系统的各种知识,透彻阐释数据库管理的基本概念。本书内容丰富,不仅讨论了数据库查询语言、模式设计、数据仓库、数据库应用开发、基于对象的数据库和)xml、数据存储和查询、事务管理、数据挖掘与信息检索以及数据库系统体系结构等方面的内容,而且对性能评测标准、性能调整、标准化以及空间与地理数据、事务处理监控等高级应用主题进行了广泛讨论。.
本书既可作为高年级本科生或低年级研究生的数据库课程教材,也可供数据库领域的技术人员参考。
本书是数据库系统方面的经典教材之一。国际上许多著名大学包括斯坦福大学、耶鲁大学、得克萨斯大学、康奈尔大学、伊利诺伊大学、印度理工学院等都采用本书作为教科书。我国也有许多所大学采用本书以前版本的中文版作为本科生和研究生的数据库课程的教材和主要教学参考书,收到了良好的效果。..
本书调整和新增内容:
调整了第4版的讲授顺序。首先介绍sql及其高级特性,使学生容易接受数据库设计的概念。
新增数据库设计的专门讨论。
彻底改写和更新了基于对象的数据库和xml的相关内容。
重新组织数据挖掘和信息检索的内容,增加了对数据库系统postgresql的实例研究。...
计算机书籍
本书是经典的数据库系统教科书《database system conoepts》的最新修订版,全面介绍数据库系统的各种知识,透彻阐释数据库管理的基本概念。本书内容丰富,不仅讨论了数据库查询语言、模式设计、数据仓库、数据库应用开发、基于对象的数据库和)xml、数据存储和查询、事务管理、数据挖掘与信息检索以及数据库系统体系结构等方面的内容,而且对性能评测标准、性能调整、标准化以及空间与地理数据、事务处理监控等高级应用主题进行了广泛讨论。.
本书既可作为高年级本科生或低年级研究生的数据库课程教材,也可供数据库领域的技术人员参考。
本书是数据库系统方面的经典教材之一。国际上许多著名大学包括斯坦福大学、耶鲁大学、得克萨斯大学、康奈尔大学、伊利诺伊大学、印度理工学院等都采用本书作为教科书。我国也有许多所大学采用本书以前版本的中文版作为本科生和研究生的数据库课程的教材和主要教学参考书,收到了良好的效果。..
本书调整和新增内容:
调整了第4版的讲授顺序。首先介绍sql及其高级特性,使学生容易接受数据库设计的概念。
新增数据库设计的专门讨论。
彻底改写和更新了基于对象的数据库和xml的相关内容。
重新组织数据挖掘和信息检索的内容,增加了对数据库系统postgresql的实例研究。...
作译者回到顶部↑
本书提供作译者介绍
Abraham Silberschatz 于纽约州立大学石溪分校获得博士学位,现为耶鲁大学计算机科学系教授,曾任新泽西州Murray Hill贝尔实验室信息科学研究中心副主席,ACM和IEEE会员。他的研究方向包括操作系统、数据库系统、网络系统和分布式系统。.
Henry F.Korth 于普林斯顿大学获得博士学位,现为美国里海大学教授,曾任贝尔实验室信息科学研究中心数据库原理研究室主任,ACM会员和IEEE高级成员。他的研究方向包括高性能数据库系统、实时数据库系统和XML数据库。..
S.Sudarshan 于威斯康星大学.. << 查看详细
Henry F.Korth 于普林斯顿大学获得博士学位,现为美国里海大学教授,曾任贝尔实验室信息科学研究中心数据库原理研究室主任,ACM会员和IEEE高级成员。他的研究方向包括高性能数据库系统、实时数据库系统和XML数据库。..
S.Sudarshan 于威斯康星大学.. << 查看详细
目录回到顶部↑
第1章 引言 1 .
1.1 数据库系统的应用 1
1.2 数据库系统的目标 2
1.3 数据视图 3
1.3.1 数据抽象 4
1.3.2 实例和模式 5
1.3.3 数据模型 5
1.4 数据库语言 6
1.4.1 数据操纵语言 6
1.4.2 数据定义语言 6
1.5 关系数据库 7
1.5.1 表 7
1.5.2 数据操纵语言 8
1.5.3 数据定义语言 8
1.5.4 来自应用程序的数据库访问 9
1.6 数据库设计 9
1.6.1 设计过程 9
1.6.2 银行企业的数据库设计 10
1.6.3 实体-联系模型 10
1.6.4 规范化 11
1.1 数据库系统的应用 1
1.2 数据库系统的目标 2
1.3 数据视图 3
1.3.1 数据抽象 4
1.3.2 实例和模式 5
1.3.3 数据模型 5
1.4 数据库语言 6
1.4.1 数据操纵语言 6
1.4.2 数据定义语言 6
1.5 关系数据库 7
1.5.1 表 7
1.5.2 数据操纵语言 8
1.5.3 数据定义语言 8
1.5.4 来自应用程序的数据库访问 9
1.6 数据库设计 9
1.6.1 设计过程 9
1.6.2 银行企业的数据库设计 10
1.6.3 实体-联系模型 10
1.6.4 规范化 11
译者序回到顶部↑
数据库系统是对数据进行存储、管理、处理和维护的软件系统,是现代计算环境中的一个核心成分。随着计算机硬件、软件技术的飞速发展和计算机系统在各行各业的广泛应用,数据库技术的发展尤其迅速,引人注目。有关数据库系统的理论和技术是计算机科学技术教育中必不可少的部分。《数据库系统概念》是一本经典的、备受赞扬的数据库系统教科书。.
其内容由浅入深,既包含数据库系统的基本概念、又反映数据库技术的新进展。本书被国际上许多著名大学所采用,并多次再版。
我们先后将本书的第3版和第4版译成中文,由机械工业出版社分别于2000年初和2003年初出版发行。国内许多大学采用《数据库系统概念》作为本科生和研究生数据库课程的教材或主要教学参考书,收到了良好的效果。现在,我们又翻译了该书第5版。第5版保持了前几版的总体风格,同时,对内容进行了扩充,对结构进行了调整,以更好地符合数据库教学的需求,反映数据库设计、管理和使用方式的发展和变化。第5版的内容大体上可以分为四个部分。
第1~10章讲述数据库系统的基本概念,包括对数据库系统的性质和目标的综述,对关系数据模型和关系语言的介绍,对数据库设计过程、关系数据库理论以及数据库应用设计和开发(包括Web应用和安全问题等)的详细讨论。这一部分还介绍了新型的数据库系统———对象-关系数据库,以及XML数据库设计和查询的相关内容,包括对XML Schema和XQuery更深入的描述,以及SQL/XML标准的介绍。
第11~22章主要讨论数据库系统实现技术和数据管理与应用的深入话题,包括数据存储结构、数据存取技术、查询优化方法、事务处理系统的基本概念和并发控制、故障恢复技术;还包括在并行数据库系统和分布式数据库系统中所采用的一些主要策略和技术。这一部分还包括了对数据挖掘、联机分析处理和信息检索的较详细的介绍。..
第23~25章是一些高级话题,主要包括数据库性能调整和性能测试标准、遗产系统应用的转移、时间数据、空间和地理数据、多媒体数据、移动式和个人数据库管理等高级数据类型和新应用,以及事务处理监控器、事务工作流、电子商务、高性能事务系统、实时事务系统、长周期事务及多数据库系统中的事务管理等高级事务处理问题。
第26~29章对PostgreSQL、Oracle、IBM DB2和Microsoft SQL Server四个数据库系统进行实例研究,结合这几个具体系统来讨论前面各部分描述的各种实现技术是如何使用到实际系统中的。授课老师可根据需要适当裁剪前三部分内容作为本科数据库概论课程的教材或主要参考资料,或用于研究生的数据库课程教学,第四部分可作为帮助学生了解实际系统的补充材料。
杨冬青、马秀莉、唐世渭组织并参加了本书的翻译和审校工作;参加翻译的还有陈冠华、帅猛、李双峰、李希婷、田枫、刘晓芳、周林宏、袁征、周沫等。
限于译者水平,译文中疏漏和错误难免,欢迎批评指正。...
译 者
2006年于北京大学
其内容由浅入深,既包含数据库系统的基本概念、又反映数据库技术的新进展。本书被国际上许多著名大学所采用,并多次再版。
我们先后将本书的第3版和第4版译成中文,由机械工业出版社分别于2000年初和2003年初出版发行。国内许多大学采用《数据库系统概念》作为本科生和研究生数据库课程的教材或主要教学参考书,收到了良好的效果。现在,我们又翻译了该书第5版。第5版保持了前几版的总体风格,同时,对内容进行了扩充,对结构进行了调整,以更好地符合数据库教学的需求,反映数据库设计、管理和使用方式的发展和变化。第5版的内容大体上可以分为四个部分。
第1~10章讲述数据库系统的基本概念,包括对数据库系统的性质和目标的综述,对关系数据模型和关系语言的介绍,对数据库设计过程、关系数据库理论以及数据库应用设计和开发(包括Web应用和安全问题等)的详细讨论。这一部分还介绍了新型的数据库系统———对象-关系数据库,以及XML数据库设计和查询的相关内容,包括对XML Schema和XQuery更深入的描述,以及SQL/XML标准的介绍。
第11~22章主要讨论数据库系统实现技术和数据管理与应用的深入话题,包括数据存储结构、数据存取技术、查询优化方法、事务处理系统的基本概念和并发控制、故障恢复技术;还包括在并行数据库系统和分布式数据库系统中所采用的一些主要策略和技术。这一部分还包括了对数据挖掘、联机分析处理和信息检索的较详细的介绍。..
第23~25章是一些高级话题,主要包括数据库性能调整和性能测试标准、遗产系统应用的转移、时间数据、空间和地理数据、多媒体数据、移动式和个人数据库管理等高级数据类型和新应用,以及事务处理监控器、事务工作流、电子商务、高性能事务系统、实时事务系统、长周期事务及多数据库系统中的事务管理等高级事务处理问题。
第26~29章对PostgreSQL、Oracle、IBM DB2和Microsoft SQL Server四个数据库系统进行实例研究,结合这几个具体系统来讨论前面各部分描述的各种实现技术是如何使用到实际系统中的。授课老师可根据需要适当裁剪前三部分内容作为本科数据库概论课程的教材或主要参考资料,或用于研究生的数据库课程教学,第四部分可作为帮助学生了解实际系统的补充材料。
杨冬青、马秀莉、唐世渭组织并参加了本书的翻译和审校工作;参加翻译的还有陈冠华、帅猛、李双峰、李希婷、田枫、刘晓芳、周林宏、袁征、周沫等。
限于译者水平,译文中疏漏和错误难免,欢迎批评指正。...
译 者
2006年于北京大学
前言回到顶部↑
数据库管理已经从一种专门的计算机应用发展为现代计算环境中的一个重要组成部分,因此,有关数据库系统的知识已成为计算机科学教育中的一个核心的部分。在本书中,我们讲述数据库管理的基本概念,这些概念涉及数据库设计、数据库语言、数据库系统实现等多个方面。.
本书可作为本科生三年级或四年级数据库入门课程的教科书,也可作为研究生一年级的教科书。本书不仅可以作为入门课程的基本教材,还可作为课程补充性或高级课程介绍性材料。
我们仅要求读者熟悉基本的数据结构、计算机组织结构和一种高级程序设计语言,例如Java、C或Pascal。书中的概念都以直观的方式描述,其中许多概念都基于银行运营的例子加以阐释。本书包括重要的理论结果,但省略了形式化证明,取而代之的是用图表和例子来说明为什么结论是正确的。对于形式化描述和研究结果的证明,读者可以参考文献注解中列出的研究论文和高级教材。
本书中所包括的基本概念和算法通常都基于当今的商品化或试验性数据库系统中所采用的概念和算法。我们的目标是在一个通用环境下描述这些概念和算法,没有与某个特定的数据库系统绑定。特定的数据库系统的细节将在第九部分“实例研究”中讨论。
在本书第5版中,我们保持了前面版本的总体风格,同时扩展了前几版的内容和结构来反映数据库设计、管理和使用的方式所发生的变化。我们还考虑了数据库概念的教学方面的趋势,并在适当的地方做出了推动这种趋势的修改。在详细描述本书的内容之前,我们先重点谈谈第5版中增加的一些特性。
较早介绍了SQL。许多讲课教师使用SQL作为课程项目的核心成分。为了给学生充足的时间做课程项目,尤其对于那些四学期制的大学和学院来说,尽早教授SQL非常重要。有了这个认识,我们在内容组织方面做了几个改动:
1.把对实体-联系模型的介绍推迟到第二部分“数据库设计”中介绍。
2.通过把关系演算推迟到第5章介绍,同时在第2章中保留对关系代数的介绍,使对关系
模型的介绍更加自然流畅。
3.较早用两章专门介绍SQL。第3章涵盖了SQL的基本特性,包括数据定义和操纵。第4章涵盖了一些高级特性,包括完整性约束、动态SQL和过程化结构。这章新的内容包括对JDBC介绍的扩展、SQL中的过程化结构、SQL中的递归以及SQL:2003中的新特性。这章还包括对授权机制的概要介绍;对授权机制的详细介绍推迟到第8章进行。
这些改动使得学生在课程早期就可以开始写SQL查询,并且开始熟悉数据库系统的使用。
这也可以使学生形成对数据库设计的直观印象,从而有利于本书第二部分关于设计方法学的教学。我们发现按这种组织结构讲解,学生更容易接受数据库设计的概念。新的部分(第二部分)专门讨论数据库设计。本书的第二部分包括三章内容,都致力于讨论数据库设计和数据库应用。其中第6章讨论实体-联系模型,该章包括了所有来自第4版相应章节(第2章)的材料,并做了一些重要的更新。我们还在第6章概要介绍了数据库设计的过程。愿意以EˉR模型作为课程开始的教师可以从这章开始,这样也不会丢失连贯性,因为我们已经力求避免对任何较前章节的依赖(除第1章外)。
第7章是关于关系设计的,包括了第4版第7章中涵盖的材料,不过是以一种全新的、更可读的方式进行介绍。在介绍用函数依赖、多值依赖和规范化进行设计的正式方法之前,我们先用来自EˉR模型的设计概念来建立对整个关系设计问题的直观概览。这章还包括了新的一节,主要讲述当前数据库设计的一些问题。
第二部分第8章是全新的一章,该章描述了数据库应用的设计和开发,包括Web应用、servlet、JSP、触发器以及一些安全问题。为了与日益增加的软件保护需要同步,关于安全问题的介绍比第4版扩展了很多。
彻底改写和更新了基于对象的数据库和XML的相关内容。第三部分第9章关于对象数据库的讨论做了大量修改,该章重点讲解SQL的对象-关系特性,取代了第4版中用两章分别讨论面向对象数据库和对象-关系数据库。该章没有介绍学生比较熟悉的关于面向对象的介绍性材料,也没有介绍现已废止的ODMG标准的语法细节。然而,关于面向对象数据库的一些重要概念都保留了,包括关于在Java中增加持久性的JDO标准的材料。第三部分还包括了关于XML数据设计和查询的一章(第10章),这是从第4版的对应章彻底改写得来的。这一章包括对XML Schema和XQuery的更深入的描述,以及对SQL/XML标准的介绍,并给出了包括Web服务在内的更多的XML应用实例。
重新组织了数据挖掘和信息检索的内容。数据挖掘和联机分析处理是目前核心的数据库应用———已经不再仅仅是“高级主题”了。因此,我们把这些主题的内容组织到新的部分———第六部分,其中包括关于数据挖掘与分析的一章,以及关于信息检索的一章。
实例研究部分涵盖了PostgreSQL。PostgreSQL是近年来非常受欢迎的开源数据库系统。
除了作为可以在其上建立数据库应用的平台以外,在强调数据库内核的课程中,PostˉgreSQL的源代码还可以用于研究和扩展。因此第九部分增加了关于PostgreSQL的实例研究,第4版中的三个实例研究(Oracle、IBM DB2以及Microsoft SQL Server)还保留,但进行了更新,以反映各个软件的最新版本。
上面没有列出的内容,包括事务处理(并发与恢复)、存储结构、查询处理以及分布式和并行数据库也都分别对第4版中的相应内容进行了更新,尽管它们的整体结构大体上没有变化。对第5章关于QBE的内容进行了修改,删除了与任何实际应用都不对应的聚集和更新的语法细节,但保留了QBE的核心概念。 本书的组织
本书组织成九个主要部分,以及三个附录(本书附录是在线内容,没有包含在纸质印刷版中。———编者注):
本书可作为本科生三年级或四年级数据库入门课程的教科书,也可作为研究生一年级的教科书。本书不仅可以作为入门课程的基本教材,还可作为课程补充性或高级课程介绍性材料。
我们仅要求读者熟悉基本的数据结构、计算机组织结构和一种高级程序设计语言,例如Java、C或Pascal。书中的概念都以直观的方式描述,其中许多概念都基于银行运营的例子加以阐释。本书包括重要的理论结果,但省略了形式化证明,取而代之的是用图表和例子来说明为什么结论是正确的。对于形式化描述和研究结果的证明,读者可以参考文献注解中列出的研究论文和高级教材。
本书中所包括的基本概念和算法通常都基于当今的商品化或试验性数据库系统中所采用的概念和算法。我们的目标是在一个通用环境下描述这些概念和算法,没有与某个特定的数据库系统绑定。特定的数据库系统的细节将在第九部分“实例研究”中讨论。
在本书第5版中,我们保持了前面版本的总体风格,同时扩展了前几版的内容和结构来反映数据库设计、管理和使用的方式所发生的变化。我们还考虑了数据库概念的教学方面的趋势,并在适当的地方做出了推动这种趋势的修改。在详细描述本书的内容之前,我们先重点谈谈第5版中增加的一些特性。
较早介绍了SQL。许多讲课教师使用SQL作为课程项目的核心成分。为了给学生充足的时间做课程项目,尤其对于那些四学期制的大学和学院来说,尽早教授SQL非常重要。有了这个认识,我们在内容组织方面做了几个改动:
1.把对实体-联系模型的介绍推迟到第二部分“数据库设计”中介绍。
2.通过把关系演算推迟到第5章介绍,同时在第2章中保留对关系代数的介绍,使对关系
模型的介绍更加自然流畅。
3.较早用两章专门介绍SQL。第3章涵盖了SQL的基本特性,包括数据定义和操纵。第4章涵盖了一些高级特性,包括完整性约束、动态SQL和过程化结构。这章新的内容包括对JDBC介绍的扩展、SQL中的过程化结构、SQL中的递归以及SQL:2003中的新特性。这章还包括对授权机制的概要介绍;对授权机制的详细介绍推迟到第8章进行。
这些改动使得学生在课程早期就可以开始写SQL查询,并且开始熟悉数据库系统的使用。
这也可以使学生形成对数据库设计的直观印象,从而有利于本书第二部分关于设计方法学的教学。我们发现按这种组织结构讲解,学生更容易接受数据库设计的概念。新的部分(第二部分)专门讨论数据库设计。本书的第二部分包括三章内容,都致力于讨论数据库设计和数据库应用。其中第6章讨论实体-联系模型,该章包括了所有来自第4版相应章节(第2章)的材料,并做了一些重要的更新。我们还在第6章概要介绍了数据库设计的过程。愿意以EˉR模型作为课程开始的教师可以从这章开始,这样也不会丢失连贯性,因为我们已经力求避免对任何较前章节的依赖(除第1章外)。
第7章是关于关系设计的,包括了第4版第7章中涵盖的材料,不过是以一种全新的、更可读的方式进行介绍。在介绍用函数依赖、多值依赖和规范化进行设计的正式方法之前,我们先用来自EˉR模型的设计概念来建立对整个关系设计问题的直观概览。这章还包括了新的一节,主要讲述当前数据库设计的一些问题。
第二部分第8章是全新的一章,该章描述了数据库应用的设计和开发,包括Web应用、servlet、JSP、触发器以及一些安全问题。为了与日益增加的软件保护需要同步,关于安全问题的介绍比第4版扩展了很多。
彻底改写和更新了基于对象的数据库和XML的相关内容。第三部分第9章关于对象数据库的讨论做了大量修改,该章重点讲解SQL的对象-关系特性,取代了第4版中用两章分别讨论面向对象数据库和对象-关系数据库。该章没有介绍学生比较熟悉的关于面向对象的介绍性材料,也没有介绍现已废止的ODMG标准的语法细节。然而,关于面向对象数据库的一些重要概念都保留了,包括关于在Java中增加持久性的JDO标准的材料。第三部分还包括了关于XML数据设计和查询的一章(第10章),这是从第4版的对应章彻底改写得来的。这一章包括对XML Schema和XQuery的更深入的描述,以及对SQL/XML标准的介绍,并给出了包括Web服务在内的更多的XML应用实例。
重新组织了数据挖掘和信息检索的内容。数据挖掘和联机分析处理是目前核心的数据库应用———已经不再仅仅是“高级主题”了。因此,我们把这些主题的内容组织到新的部分———第六部分,其中包括关于数据挖掘与分析的一章,以及关于信息检索的一章。
实例研究部分涵盖了PostgreSQL。PostgreSQL是近年来非常受欢迎的开源数据库系统。
除了作为可以在其上建立数据库应用的平台以外,在强调数据库内核的课程中,PostˉgreSQL的源代码还可以用于研究和扩展。因此第九部分增加了关于PostgreSQL的实例研究,第4版中的三个实例研究(Oracle、IBM DB2以及Microsoft SQL Server)还保留,但进行了更新,以反映各个软件的最新版本。
上面没有列出的内容,包括事务处理(并发与恢复)、存储结构、查询处理以及分布式和并行数据库也都分别对第4版中的相应内容进行了更新,尽管它们的整体结构大体上没有变化。对第5章关于QBE的内容进行了修改,删除了与任何实际应用都不对应的聚集和更新的语法细节,但保留了QBE的核心概念。 本书的组织
本书组织成九个主要部分,以及三个附录(本书附录是在线内容,没有包含在纸质印刷版中。———编者注):








点击看大图






加载中...

