数据库系统概念(原书第6版·本科教学版)
作者 : (美)Abraham Silberschatz (美)Henry F. Korth (印)S. Sudarshan 著
译者 : 杨冬青 李红燕 唐世渭 等译 杨冬青 改编
丛书名 : 计算机科学丛书
出版日期 : 2012-12-03
ISBN : 978-7-111-40085-1
定价 : 59.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 451
开本 : 16
原书名 : Database System Concepts, Sixth Edition
原出版社: McGraw-Hill
属性分类: 教材
包含CD :
绝版 :
图书简介

本书是数据库系统方面的经典教材之一。国际上许多著名大学包括斯坦福大学、耶鲁大学、得克萨斯大学、康奈尔大学、伊利诺伊大学、印度理工学院等都采用本书作为教科书。我国也有许多所大学采用本书以前版本的中文版作为本科生和研究生的数据库课程的教材和主要教学参考书,收到了良好的效果。

图书特色

数据库系统概念(原书第6版·本科教学版)
Database System Concepts Sixth Edition
(美)Abraham Silberschatz 耶鲁大学 Henry F. Korth 利哈伊大学
(印)S. Sudarshan 印度理工学院 著
杨冬青 李红燕 唐世渭 (北京大学) 等译 杨冬青(北京大学) 改编

数据库领域的殿堂级作品
夯实数据库理论基础,增强数据库技术内功的必备之选
对深入理解数据库,深入研究数据库,深入操作数据库都具有极强的指导作用!
《数据库系统概念》是数据库系统方面的经典教材之一,其内容由浅入深,既包含数据库系统基本概念,又反映数据库技术新进展。它被国际上许多著名大学所采用,包括斯坦福大学、耶鲁大学、得克萨斯大学、康奈尔大学、伊利诺伊大学等。我国也有多所大学采用本书作为本科生和研究生数据库课程的教材和主要教学参考书,收到了良好的效果。本书基于该书第6版进行改编,保留其中的基本内容,压缩或删除了一些高级内容,更加适合作为国内高校计算机及相关专业本科生数据库课程教材。
本书特色
内容简练。保留了原书最基本的内容,讲述数据库系统的基本概念;对数据库系统实现技术以及数据管理与应用的高级主题,进行了有选择性的介绍。
直观易懂。采用直观的方式描述概念,以结构清晰的图示和示例代替形式化的证明。
实用性强。以大学数据库实例生动地解释重要概念,通俗易懂。
内容新颖。反映了数据库在设计、管理和使用方式等方面的变化及数据库概念方面的发展趋势。

图书前言

数据库管理已经从一种专门的计算机应用发展为现代计算环境中的一个重要成分,因此,有关数据库系统的知识已成为计算机科学教育中的一个核心部分。
  本书改编自《数据库系统概念》第6版,适合作为本科生三年级或四年级数据库入门课程的教科书。在本书中,讲述数据库管理的基本概念,这些概念包括数据库设计、数据库语言、数据库系统实现等多个方面。除了这些作为入门课程的基本内容外,本书还包括了可作为课程补充或作为高级课程介绍性材料的高级内容。
  我们仅要求读者熟悉基本的数据结构、计算机组织结构和一种高级程序设计语言,例如Java、C或Pascal。书中的概念都以直观的方式加以描述,其中的许多概念都基于我们大学运行的例子加以阐释。本书中包括重要的理论结果,但省略了形式化证明,取而代之的是用图表和例子来说明为什么结论是正确的。对于形式化描述和研究结果的证明,读者可以参考文献注解中列出的研究论文和高级教材。
  本书中所包括的基本概念和算法通常是基于当今的商品化或试验性的数据库系统中采用的概念和算法。我们的目标是在一个通常环境下描述这些概念和算法,而没有与某个特定的数据库系统绑定。
  在这本《数据库系统概念》第6版的改编版本中,我们保留了原书的基本内容,压缩或删除了一些高级内容,其目的是使得本改编版本更适合本科生的数据库入门课程使用。下面我们简单描述本书内容的组织。
本书的组织
  本书组织成四个主要部分:
   综述(第1章)。第1章对数据库系统的性质和目标进行了一般性综述。我们解释了数据库系统的概念是如何发展的,各数据库系统的共同特性是什么,数据库系统能为用户做什么,以及数据库系统如何与操作系统交互。我们还引入了一个数据库应用的例子:包括多个系、教员、学生和课程的一个大学机构。这个应用作为贯穿全书的运行实例。这一章本质上是诱导性、历史性和解释性的。
   第一部分:关系数据库(第2章至第6章)。第2章介绍了数据的关系模型,包括基本概念,诸如关系数据库的结构、数据库模式、码、模式图、关系查询语言和关系操作等。第3~5章主要介绍最具影响力的面向用户的关系语言——SQL。第6章介绍形式化的关系查询语言,包括关系代数、元组关系演算和域关系演算。
  这部分描述了数据操纵,包括查询、修改、插入和删除(假设已有一个模式设计)。关于模式设计的问题延迟到第二部分讲述。
   第二部分:数据库设计(第7章至第9章)。第7章给出了数据库设计过程的概要介绍,主要侧重于用实体-联系数据模型来进行数据库设计。实体-联系模型为数据库设计问题,以及我们在数据模型的约束下捕获现实应用的语义时所遇到的问题提供了一个高层视图。UML类图表示也在这一章中讲述。
  第8章介绍关系数据库设计理论。这一章讲述了函数依赖和规范化,重点强调提出各种范式的动机,以及它们的直观含义。这一章以关系设计的概览开始,依赖于对函数依赖的逻辑蕴涵的直观理解。这使得规范化的概念可以在函数依赖理论的完整内容之前先作介绍。函数依赖理论将在本章中稍后部分讨论。教师可以只选用81节至83节这些较前面的章节,而不会丢失连贯性。不过,完整地讲授这一章将有利于学生较好地理解规范化概念,从而诱导出函数依赖理论中一些较艰深的概念。
  第9章讲述应用设计和开发。这一章侧重于用基于Web的界面构建数据库应用。另外,这一章还讲述了应用安全性。
   第三部分:数据存储、查询和事务管理(第10章至第12章)。第10章简单介绍物理存储介质,描述记录是如何映射到文件,然后又如何映射到磁盘中的比特的,并讲解数据库系统使用的几种索引类型。第11章描述如何处理查询,给出用于实现单独操作的算法,并描述查询优化过程。第12章详细阐述事务的概念,包括事务的原子性、一致性、隔离性和持久性,还介绍了几种实现隔离性的并发控制技术,并描述了数据库恢复管理部件(它实现了数据库的原子性与持久性)。
   第四部分:高级话题(第13章至第16章)。第13章介绍数据仓库和数据挖掘的概念和主要方法。第14章介绍基于对象的数据库,讲述对象-关系数据模型,还描述了用面向对象的编程语言来访问数据库。第15章介绍数据表示的XML标准(它正日益广泛地应用于复杂数据交换和存储),还描述了XML的查询语言。第16章讨论与高级应用开发相关的性能调整、性能基准程序、标准化等内容。
  我们保持《数据库系统概念》第6版的做法,把习题划分成两部分:实践习题(practice exercise)和习题(exercise)。实践习题的解答在《数据库系统概念》第6版的配套网站(wwwdbbookcom)可以得到。我们鼓励学生独立解决这些实践习题,然后用网站上的解答来检查自己的答案。其他习题的解答只有授课教师能得到(参看下面的“配套网站和教学补充材料”以获取如何得到解答的信息)。
授课教师注意事项
  本书包括基本内容和高级内容,在一个学期内也许不能讲授所有这些内容。
  本书的前12章是最基本的内容,对于入门性课程来说,教师可以选择重点讲授前12章,并介绍第13至16章中的部分内容。
配套网站和教学补充材料
  《数据库系统概念》的配套网站是:
  http://www.db.book.com
  该站点包括:
   所有各章的幻灯片
   实践习题的答案
   五个附录
   最新勘误表
   实验素材,包括大学模式和习题中用到的其他关系的SQL DDL和样例数据,以及关于建立和使用各种数据库系统和  工具的说明书
  下列附加材料仅有教师可以获得:
   包括书中所有习题答案的教师手册
   包括额外习题的问题库
  关于如何得到教师手册和问题库的进一步信息,请发电子邮件到customerservice@mcgrawhill.com。McGrawHill关于本书的网页是
  http://www.mhhe.com/silberschatz

上架指导

计算机\数据库

封底文字

数据库领域的殿堂级作品
夯实数据库理论基础,增强数据库技术内功的必备之选
对深入理解数据库,深入研究数据库,深入操作数据库都具有极强的指导作用!

《数据库系统概念》是数据库系统方面的经典教材之一,其内容由浅入深,既包含数据库系统基本概念,又反映数据库技术新进展。它被国际上许多著名大学所采用,包括斯坦福大学、耶鲁大学、得克萨斯大学、康奈尔大学、伊利诺伊大学等。我国也有多所大学采用本书作为本科生和研究生数据库课程的教材和主要教学参考书,收到了良好的效果。本书基于该书第6版进行改编,保留其中的基本内容,压缩或删除了一些高级内容,更加适合作为国内高校计算机及相关专业本科生数据库课程教材。
本书特点:
●内容简练。保留了原书最基本的内容,讲述数据库系统的基本概念;对数据库系统实现技术以及数据管理与应用的高级主题,进行了有选择性的介绍。
●直观易懂。采用直观的方式描述概念,以结构清晰的图示和示例代替形式化的证明。
●实用性强。以大学数据库实例生动地解释重要概念,通俗易懂。
●内容新颖。反映了数据库在设计、管理和使用方式等方面的变化及数据库概念方面的发展趋势。

作者简介

(美)Abraham Silberschatz (美)Henry F. Korth (印)S. Sudarshan 著:Abraham Silberchatz 于纽约州立大学石溪分校获得博士学位,现为耶鲁大学计算机科学Sidney J. Weinberg教授,计算机科学系主任,曾任贝尔实验室信息科学研究中心副主任。他是ACM Fellow 和 IEEE Fellow,曾获得IEEE Taylor L.Booth 教育奖、 ACM Karl V.Karlstrom 杰出教育者奖、ACM SIGMOD 贡献奖和IEEE 计算机学会杰出论文奖。他的研究兴趣包括操作系统、数据库系统、存储系统、网络管理和分布式系统。 Henry F. Korth 于普林斯顿大学获得博士学位,现为利哈伊大学计算机科学与工程系Weiseman教授,曾任贝尔实验室数据库原理研究中心主任。他是ACM Fellow 和 IEEE Fellow,是VLDB 10年贡献奖的获得者。他的研究兴趣包括为现代计算架构(多核、多线程、多级缓存)设计的数据库算法、基于Web的大型数据仓储、实时数据库系统和并行系统。 S. Sudarshan 于威斯康星大学麦迪逊分校获得博士学位,现为印度理工学院计算机科学与工程系教授,曾为贝尔实验室数据库研究组技术人员。他的研究兴趣包括查询处理和优化、关系数据和图结构数据的关键字查询,以及构建和测试数据库应用系统的工具。

译者简介

杨冬青 李红燕 唐世渭 等译 杨冬青 改编:暂无简介

图书目录

出版者的话
改编者序
译者简介
前言
作者简介
第1章引言
1 1数据库系统的应用
1 2数据库系统的目标
1 3数据视图
1 3 1数据抽象
1 3 2实例和模式
1 3 3数据模型
1 4数据库语言
1 4 1数据操纵语言
1 4 2数据定义语言
1 5关系数据库
1 5 1表
1 5 2数据操纵语言
1 5 3数据定义语言
1 5 4来自应用程序的数据库访问
1 6数据库设计
1 6 1设计过程
1 6 2大学机构的数据库设计
1 6 3实体-联系模型
1 6 4规范化
1 7数据存储和查询
1 7 1存储管理器
1 7 2查询处理器
1 8事务管理
1 9数据库体系结构
1 9 1客户/服务器系统
1 9 2并行数据库系统
1 9 3分布式数据库系统
1 10数据挖掘与信息检索
1 11特种数据库
1 11 1基于对象的数据模型
1 11 2半结构化数据模型
1 12数据库用户和管理员
1 12 1数据库用户和用户界面
1 12 2数据库管理员
1 13数据库系统的历史
1 14总结
术语回顾
实践习题
习题
工具
文献注解
第一部分关系数据库
第2章关系模型介绍
2 1关系数据库的结构
2 2数据库模式
2 3码
2 4模式图
2 5关系查询语言
2 6关系运算
2 7总结
术语回顾
实践习题
习题
文献注解
第3章SQL
3 1SQL查询语言概览
3 2SQL数据定义
3 2 1基本类型
3 2 2基本模式定义
3 3SQL查询的基本结构
3 3 1单关系查询
3 3 2多关系查询
3 3 3自然连接
3 4附加的基本运算
3 4 1更名运算
3 4 2字符串运算
3 4 3select子句中的属性说明
3 4 4排列元组的显示次序
3 4 5where子句谓词
3 5集合运算
3 5 1并运算
3 5 2交运算
3 5 3差运算
3 6空值
3 7聚集函数
3 7 1基本聚集
3 7 2分组聚集
3 7 3having子句
3 7 4对空值和布尔值的聚集
3 8嵌套子查询
3 8 1集合成员资格
3 8 2集合的比较
3 8 3空关系测试
3 8 4重复元组存在性测试
3 8 5from子句中的子查询
3 8 6with子句
3 8 7标量子查询
3 9数据库的修改
3 9 1删除
3 9 2插入
3 9 3更新
3 10总结
术语回顾
实践习题
习题
工具
文献注解
第4章中级SQL
4 1连接表达式
4 1 1连接条件
4 1 2外连接
4 1 3连接类型和条件
4 2视图
4 2 1视图定义
4 2 2SQL查询中使用视图
4 2 3物化视图
4 2 4视图更新
4 3事务
4 4完整性约束
4 4 1单个关系上的约束
4 4 2not null约束
4 4 3unique约束
4 4 4check子句
4 4 5参照完整性
4 4 6事务中对完整性约束的违反
4 4 7复杂check条件与断言
4 5SQL的数据类型与模式
4 5 1SQL中的日期和时间类型
4 5 2默认值
4 5 3创建索引
4 5 4大对象类型
4 5 5用户定义的类型
4 5 6create table的扩展
4 5 7模式、目录与环境
4 6授权
4 6 1权限的授予与收回
4 6 2角色
4 6 3视图的授权
4 6 4模式的授权
4 6 5权限的转移
4 6 6权限的收回
4 7总结
术语回顾
实践习题
习题
文献注解
第5章高级SQL
5 1使用程序设计语言访问数据库
5 1 1JDBC
5 1 2ODBC
5 1 3嵌入式SQL
5 2函数和过程
5 2 1声明和调用SQL函数和过程
5 2 2支持过程和函数的语言构造
5 2 3外部语言过程
5 3触发器
5 3 1对触发器的需求
5 3 2SQL中的触发器
5 3 3何时不用触发器
5 4递归查询**
5 4 1用迭代来计算传递闭包
5 4 2SQL中的递归
5 5高级聚集特性**
-**-表示高级内容,略过这些节仍能保持内容的连续性。 
5 5 1排名
5 5 2分窗
5 6OLAP**
5 6 1联机分析处理
5 6 2交叉表与关系表
5 6 3SQL中的OLAP
5 7总结
术语回顾
实践习题
习题
工具
文献注解
第6章形式化关系查询语言
6 1关系代数
6 1 1基本运算
6 1 2关系代数的形式化定义
6 1 3附加的关系代数运算
6 1 4扩展的关系代数运算
6 2元组关系演算
6 2 1查询示例
6 2 2形式化定义
6 2 3表达式的安全性
6 2 4语言的表达能力
6 3域关系演算
6 3 1形式化定义
6 3 2查询的例子
6 3 3表达式的安全性
6 3 4语言的表达能力
6 4总结
术语回顾
实践习题
习题
文献注解
第二部分数据库设计
第7章数据库设计和E-R模型
7 1设计过程概览
7 1 1设计阶段
7 1 2设计选择
7 2实体-联系模型
7 2 1实体集
7 2 2联系集
7 2 3属性
7 3约束
7 3 1映射基数
7 3 2参与约束
7 3 3码
7 4从实体集中删除冗余属性
7 5实体-联系图
7 5 1基本结构
7 5 2映射基数
7 5 3复杂的属性
7 5 4角色
7 5 5非二元的联系集
7 5 6弱实体集
7 5 7大学的E-R图
7 6转换为关系模式
7 6 1具有简单属性的强实体集的表示
7 6 2具有复杂属性的强实体集的表示
7 6 3弱实体集的表示
7 6 4联系集的表示
7 7实体-联系设计问题
7 7 1用实体集还是用属性
7 7 2用实体集还是用联系集
7 7 3二元还是n元联系集
7 7 4联系属性的布局
7 8扩展的E-R特性
7 8 1特化
7 8 2概化
7 8 3属性继承
7 8 4概化上的约束
7 8 5聚集
7 8 6转换为关系模式
7 9数据建模的其他表示法
7 9 1E-R图的其他表示法
7 9 2统一建模语言UML
7 10数据库设计的其他方面
7 10 1数据约束和关系数据库设计
7 10 2使用需求:查询、性能
7 10 3授权需求
7 10 4数据流、工作流
7 10 5数据库设计的其他问题
7 11总结
术语回顾
实践习题
习题
工具
文献注解
第8章关系数据库设计
8 1好的关系设计的特点
8 1 1设计选择:更大的模式
8 1 2设计选择:更小的模式
8 2原子域和第一范式
8 3使用函数依赖进行分解
8 3 1码和函数依赖
8 3 2Boyce-Codd范式
8 3 3BCNF和保持依赖
8 3 4第三范式
8 3 5更高的范式
8 4函数依赖理论
8 4 1函数依赖集的闭包
8 4 2属性集的闭包
8 4 3正则覆盖
8 4 4无损分解
8 4 5保持依赖
8 5分解算法
8 5 1BCNF分解
8 5 23NF分解
8 5 33NF算法的正确性
8 5 4BCNF和3NF的比较
8 6使用多值依赖的分解
8 6 1多值依赖
8 6 2第四范式
8 6 34NF分解
8 7更多的范式
8 8数据库设计过程
8 8 1E-R模型和规范化
8 8 2属性和联系的命名
8 8 3为了性能去规范化
8 8 4其他设计问题
8 9时态数据建模
8 10总结
术语回顾
实践习题
习题
文献注解
第9章应用设计和开发
9 1应用程序和用户界面
9 2Web基础
9 2 1统一资源定位符
9 2 2超文本标记语言
9 2 3Web服务器和会话
9 3servlet和JSP
9 3 1一个servlet的例子
9 3 2servlet会话
9 3 3servlet的生命周期
9 3 4servlet支持
9 3 5服务器端脚本
9 3 6客户端脚本
9 4应用架构
9 4 1业务逻辑层
9 4 2数据访问层和对象-关系映射
9 4 3Web服务
9 4 4断连操作
9 5快速应用开发
9 5 1构建用户界面的工具
9 5 2Web应用框架
9 5 3报表生成器
9 6应用程序性能
9 6 1利用缓存减少开销
9 6 2并行处理
9 7应用程序安全性
9 7 1SQL注入
9 7 2跨站点脚本和请求伪造
9 7 3密码泄露
9 7 4应用程序认证
9 7 5应用级授权
9 7 6审计追踪
9 7 7隐私
9 8加密及其应用
9 8 1加密技术
9 8 2数据库中的加密支持
9 8 3加密和认证
9 9总结
术语回顾
实践习题
习题
项目建议
工具
文献注解
第三部分数据存储、查询和事务管理
第10章数据存储和数据存取
10 1物理存储介质概述
10 2磁盘和闪存
10 2 1磁盘的物理特性
10 2 2磁盘性能的度量
10 2 3磁盘块访问的优化
10 2 4快闪存储
10 3文件和记录的组织
10 3 1文件组织
10 3 2文件中记录的组织
10 4数据字典存储
10 5数据库缓冲区
10 5 1缓冲区管理器
10 5 2缓冲区替换策略
10 6索引的基本概念
10 7顺序索引
10 7 1稠密索引和稀疏索引
10 7 2多级索引
10 7 3辅助索引
10 7 4多码上的索引
10 8B+树索引文件
10 8 1B+树的结构
10 8 2B+树的查询
10 8 3B+树的更新
10 8 4不唯一的搜索码
10 8 5B+树更新的复杂性
10 9散列文件组织和散列索引
10 9 1散列函数
10 9 2桶溢出处理
10 9 3散列索引
10 9 4动态散列
10 9 5顺序索引和散列的比较
10 10SQL中的索引定义
10 11总结
术语回顾
实践习题
习题
文献注解
第11章查询处理和查询优化
11 1概述
11 2查询代价的度量
11 3关系代数运算的执行
11 3 1选择运算
11 3 2连接运算
11 4表达式计算
11 4 1物化
11 4 2流水线
11 5查询优化
11 5 1查询优化概述
11 5 2关系表达式的转换
11 5 3表达式结果集统计大小的估计
11 5 4执行计划选择
11 6总结
术语回顾
实践习题
习题
文献注解
第12章事务管理
12 1事务概念
12 2事务原子性和持久性
12 3事务隔离性
12 4可串行化
12 5可恢复性
12 5 1可恢复调度
12 5 2无级联调度
12 5 3事务隔离性级别
12 6并发控制
12 6 1基于锁的协议
12 6 2基于时间戳的协议
12 6 3基于有效性检查的协议
12 7恢复系统
12 7 1故障分类
12 7 2数据访问
12 7 3恢复与原子性
12 8总结
术语回顾
实践习题
习题
文献注解
第四部分高级话题
第13章数据仓库与数据挖掘
13 1决策支持系统
13 2数据仓库
13 2 1数据仓库成分
13 2 2数据仓库模式
13 2 3面向列的存储
13 3数据挖掘
13 3 1分类
13 3 2关联规则
13 3 3聚类
13 3 4其他类型的数据挖掘
13 4总结
术语回顾
实践习题
习题
工具
文献注解
第14章基于对象的数据库
14 1概述
14 2复杂数据类型
14 3SQL中的结构类型和继承
14 3 1结构类型
14 3 2类型继承
14 4表继承
14 5SQL中的数组和多重集合类型
14 5 1创建和访问集合体值
14 5 2查询以集合体为值的属性
14 5 3嵌套和解除嵌套
14 6SQL中的对象标识和引用类型
14 7O-R特性的实现
14 8持久化程序设计语言
14 8 1对象的持久化
14 8 2对象标识和指针
14 8 3持久对象的存储和访问
14 8 4持久化C++系统
14 8 5持久化Java系统
14 9对象-关系映射
14 10面向对象与对象-关系
14 11总结
术语回顾
实践习题
习题
工具
文献注解
第15章XML
15 1动机
15 2XML数据结构
15 3XML文档模式
15 3 1文档类型定义
15 3 2XML Schema
15 4查询和转换
15 4 1XML树模型
15 4 2XPath
15 4 3XQuery
15 5XML应用程序接口
15 6XML数据存储
15 6 1非关系的数据存储
15 6 2关系数据库
15 6 3SQL/XML
15 7XML应用
15 7 1存储复杂结构数据
15 7 2标准化数据交换格式
15 7 3Web服务
15 7 4数据中介
15 8总结
术语回顾
实践习题
习题
工具
文献注解
第16章高级应用开发
16 1性能调整
16 1 1提高面向集合的特性
16 1 2批量加载和更新的调整
16 1 3瓶颈位置
16 1 4可调参数
16 1 5硬件调整
16 1 6模式调整
16 1 7索引调整
16 1 8使用物化视图
16 1 9物理设计的自动调整
16 1 10并发事务调整
16 1 11性能模拟
16 2性能基准程序
16 2 1任务集
16 2 2数据库应用类型
16 2 3TPC基准程序
16 3应用系统开发的其他问题
16 3 1应用系统测试
16 3 2应用系统移植
16 4标准化
16 4 1SQL标准
16 4 2数据库连接标准
16 4 3对象数据库标准
16 4 4基于XML的标准
16 5总结
术语回顾
实践习题
习题
文献注解
参考文献

教学资源推荐
作者: 彭智勇 彭煜玮 编著
作者: [美]迪卫艾肯特?阿格拉沃尔(Divyakant Agrawal) 苏迪皮托?达斯(Sudipto Das) 阿姆鲁?埃尔?阿巴迪(Amr El Abbadi) 著
作者: Abraham Silberschatz, Henry F.Korth, S.Sudarshan
参考读物推荐