数据库系统:设计、实现与管理(进阶篇)(原书第6版)

数据库系统:设计、实现与管理(进阶篇)(原书第6版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] , , ,
2017-12
版次: 6
ISBN: 9787111583882
定价: 129.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 455页
46人买过
  • 本书是数据库领域的经典畅销著作,被世界多所大学选为教材,同时被广大技术人员和管理人员视为必读书。本书作者曾在工业界致力于数据库系统的设计,后进入学术界精耕于教学,深谙专业人士和非专业人士在使用和学习数据库时的痛点。因此,本书采用这两类读者都易于接受和理解的方式,全面介绍数据库设计、实现和管理的基本理论、方法和技术。

    托马斯m.康诺利(thomam.connolly),西苏格兰大学教授。创新技术与应用计算部门(ictac)主管,ict教育研究中心。研究方向为数据库管理系统、中小企业创新实践以及计算机游戏等,曾参与设计世界上靠前个商业可移动数据库管理系统rapport和配置管理工具llfepan,后者获英国设计奖。卡洛琳e.贝格(carolyne.begg),兰大学讲师。研究方向为信息系统、数据库管理系统和医学决策支持系统。贝格拥有格拉斯哥大学分子生物学专业博士,是数据库技术应用于生物领域的专家。宁洪,国科技大学计算机学院教授,软件工程专业指导委员会委员。主要和科研领域是软件工程和数据库技术,主讲“数据库与技术”“数据库管理系统”等十多门本科和课程,主持或参与和军队各类课题近20项,发表科研70余篇,公开出版教材7本,培养硕士60余名。曾荣获成果1项,军队级成果、共3项;科技进步、部委级和军队科技成果共4项;荣立二、三等功各一次;获“全军很好教师”、城镇妇女“巾帼建功”标兵称号,以及湖南省普通高等学校名师奖和“民院校育才奖”金奖。

    精彩内容:

    前言背景在过去的30年中,数据库的研究带来了巨大的生产力,使得数据库系统成为软件工程领域重要的成果。目前,数据库作为信息系统的基本框架,已从根本上改变了许多公司的运作方式。特别是在近几年里,随着这项技术本身的发展,产生了一些功能更强大、使用更方便的系统。这使得数据库系统变得越来越普及,用户类型也越来越广泛。遗憾的是,正是由于数据库系统的简单,许多用户有可能尚缺乏必要的知识,还不懂得如何开发正确且高效的系统,开始创建数据库及其应用程序了。这样很可能导致所谓的“软件危机”(oftwarecrii,有时也称为“软件抑郁”(oftwaredepreion))的延续。编写本书的初动因是我们在界的工作经历,当时我们为新软件系统中数据库的设计提供咨询,间或也解决遗留系统中存在的种种问题。进入学术界后,我们从另一类用户—那里发现了类似的问题。因此,本书的目标是给出一本教程,尽可能清楚地介绍数据库的基础理论,并给出一套既能为专业技术人员亦能为非技术人员所用的数据库设计方法学。本书针对当前主流的商用产品—关系数据库管理系统(dbm)给出的设计方法学,已在学术界和界测试和使用了许多年。它包括三个主要阶段:数据库的概念设计、逻辑设计和物理设计。个阶段在不虑任何物理因素的前提下设计概念数据模型,得到的数据模型在第二阶段被细化为逻辑数据模型,细化过程主要是去除在关系系统中无法表示的结构。在第三阶段,逻辑数据模型被转换成针对目标dbm的物理设计,物理设计阶段主要虑如何设计存储结构和访问方法,以便有效并安全地访问存储在辅存中的数据库。该方法学按阶段被分为一系列步骤。对于缺少经验的设计者,好按步骤进行设计,这里所提供的指南可帮助你完成整个过程。对于有经验的设计者,该方法学的指导作用显然会弱化,但经常可用于开发框架和检查列表。为了帮助读者学使用上述方法学并理解其要点,整个方法学的描述中始终贯穿一个完整的dreamhome案例研究。附录b还给出了另外三个案例,供读者自行研究。uml(统一建模语言)越来越多的公司都在规范各自的数据建模方法,即选择一种特定的建模方法并在整个数据库开发项目中始终如一地使用它。一种在数据库概念设计和逻辑设计阶段较为通用的数据模型是er(实体联系)模型,这也是本书采用的模型。由于当前还没有表示er模型的标准方法,因此大部分书籍在描述关系dbm的数据库设计时,常常使用下述两种表示方法之一:chen氏表示方法,即用矩形表示实体,用菱形表示联系,用线段连接矩形和菱形。crowfeet(鸦爪)表示方法,仍用矩形表示实体,用实体间的连线表示联系,在一对多联系连线的多端有一个鸦爪标记。当前,这两种表示方法都有计算机辅助软件工程(cae)工具。然而,它们都难于使用和解释。本书的较早版本曾使用chen氏表示方法,而在随后培生教育出版集团进行的一次问卷调查中,比较一致的意见是应该使用新的称为uml(unifiedmodelinglanguage,统一建模语言)的面向对象建模语言。uml表示方法结合了面向对象设计三大流派的成分:rumbaugh的omt建模语言,booch的面向对象分析和面向对象设计,以及jacobon的objectory。换用表示方法主要有以下三个原因:(1)uml正成为一种标准,例如,对象管理组(omg)已经采纳uml作为对象方法的标准表示方法;(2)uml表达清楚并易于使用;(3)uml目前已被学术界用于面向对象分析与设计的,在数据库模块的中也使用uml将会更加一致。因此,在这个版本中,我们将采用uml的类图作为er模型的表示方法。读者将会发现这种表示方法更加容易理解和使用。第6版的更新之处扩展了第3章“数据库的结构与web”,增加了云计算。修改了第21章“数据管理中的职业、法律与道德问题”。增加了“数据仓库与时态数据库”(31.5节)。每章后增加了新的思题和题。修改了与ql相关的章节,全面反映2011年公布的新标准ql:2011。修订了第26章“复制与移动数据库”。修改了关于webdbm集成和xml的章节。与oracle相关的内容一律修改为针对oracle11g。读者对象本书可作为本科生数据库管理或数据库设计的导论教材,也可作为或高年级本科生相关课程的教材,学时可分为一到两个学期。通常信息系统、商业it或计算机科学等专业都包含这类课程。本书还可以作为一些it专业人士的参书,如系统分析和设计人员、应用程序开发人员、系统程序员、数据库从业人员及独立的自学者。随着当今数据库系统的广泛使用,这些专业人士可能来自于需要数据库的任何类型的公司。读者在学关于物理数据库设计的8章和关于查询处理的第23章之前,如果对附录f中介绍的文件组织和数据结构相关概念有清楚的了解,那么将会有所帮助。理想的情况是这些背景知识已从前导课程中获得。如果不具备这个条件,则可以在开始数据库课程后,学完章立即学附录f。如果读者已经掌握了一门编程语言,比如c,那么在学附录i的嵌入式与动态ql和28.3节的objecttore时会更有成效。突出特点(1)为数据库逻辑设计和概念设计提供了易用、逐步指导的方法学,该方法学基于广泛采用的实体联系模型并将规范化作为验证技术。此外,通过一个完整的案例研究来说明如何使用这套方法学。(2)为数据库物理设计提供了易用、逐步指导的方法学,包括:逻辑设计到物理实现的映,文件组织方法的选择,适合应用程序的索引结构,以及何时引入可控冗余。此外,通过一个完整的案例研究来说明如何使用这套方法学。(3)用独立的章节来讲解以下三个主题:数据库设计阶段在整个系统开发生命周期中的位置与作用;如何使用实况发现技术来获取系统需求;如何将uml用于整个方法学。(4)每章都采用清晰且易于理解的表述方法,如突出显示定义,明确给出各章学目标,在各章后进行小结。通篇使用了大量示例和图表来说明概念。来自现实生活的dreamhome案例研究贯穿全书,另外还给出若干案例供选作课程实践题目。(5)扩充了下列新的正式标准及事实标准:结构化查询语言(ql),举例查询(qbe),面向对象数据库的对象数据管理组(odmg)标准。(6)利用三章的篇幅,以教程式风格介绍ql标准,包含交互式和嵌入式ql。(7)专设一章讨论it和数据库中的职业、法律与道德问题。(8)全面讨论了与分布式dbm和复制服务器相关的概念和问题。(9)全面介绍了基于对象的dbm中的一些概念和问题。回顾了odmg标准,介绍了在新公布的ql版本ql:2011中出现的各种对象管理机制。(10)扩展了作为数据库应用台的web部分的内容,并给出多个web数据库访问的代码示例。具体包括容器管理持久(cmp)、java数据对象(o)、java持久api(jpa)、bc、qlj、activex数据对象(ado)、ado.和oraclepl/qlpage(p)。(11)介绍了半结构化数据及其与xml的关系,扩展了xml的内容和相关术语,包括xmlchema、xquery、xquery数据模型和形式语义。还讨论了在数据库中集成xml,以及为发布xml而在ql:2008和ql:2011中所做的扩展。(12)全面介绍了数据仓库、联机分析处理(olap)和数据挖掘。(13)全面介绍了用于数据仓库数据库设计的维度建模技术,并且通过一个完整的案例来演示如何使用该方法进行数据仓库数据库设计。(14)介绍了dbm系统实现的有关概念,包括并发技术和恢复控制、安全以及查询处理和查询优化。方法在开始撰写本书之前,我们的目标之一是写一本让读者容易接受和理解的教材,而不管读者具备怎样的背景知识和经验。根据我们使用教材的经验以及从很多同事、客户和中吸收的意见,实际上存在若干读者喜爱和不喜爱的设计特。虑到这些因素,本书决定采用如下的风格和结构:在每章的开头明确说明该章的学目标。清楚定义每一个重要的概念,并用特殊格式突出显示。通篇大量使用图表来支持和阐明概念。面向实际应用:为了做到这点,每章都包含了许多实际有效的示例以说明所描述的概念。每章后配有小结,涉及该章所有主要的概念。每章后配有思题,问题的都可以在书中找到。每章后配有题,教师可用其测试对章节内容的理解,自学者也可进行自测。题的可以在原书配套的教辅资源“教师手册”中找到。教辅资源适用于本教材的教辅资源包括:课程ppt。教师手册,包括所有课后思题和题的示例。其他资源的配套:.pearonhighered./connollybegg。上述资源仅提供给在.pearonhighered./irc上注册过的教师。请与当地的销售代表联系。本书 目 录 

     

    出版者的话 

    译者序 

    前言 

    第六部分 分布式DBMS与复制 

    第24章 DDBMS—概念与设计2 

    24.1 引言3 

    24.1.1 概念3 

    24.1.2 DDBMS的优缺点6 

    24.1.3同构DDBMS和异构DDBMS8 

    24.2 网络概述10 

    24.3 DDBMS的功能和体系结构13 

    24.3.1 DDBMS的功能13 

    24.3.2 DDBMS的参考体系结构13 

    24.3.3 联邦MDBS的参考体系结构14 

    24.3.4 DDBMS的组成结构15 

    24.4 分布式关系数据库设计16 

    24.4.1 数据分配17 

    24.4.2 分段18 

    24.5 DDBMS的透明性24 

    24.5.1 分布透明性24 

    24.5.2 事务透明性26 

    24.5.3 性能透明性29 

    24.5.4 DBMS透明性31 

    24.5.5 DDBMS的透明性小结31 

    24.6 Date 关于DDBMS的12条规则31 

    本章小结32 

    思考题33 

    习题34 

    第25章 DDBMS—高级概念35 

    25.1 分布式事务管理36 

    25.2 分布式并发控制36 

    25.2.1 目标36 

    25.2.2 分布串行性37 

    25.2.3 锁协议37 

    25.3 分布式死锁管理39 

    25.4 分布式数据库恢复42 

    25.4.1 分布式环境中的故障42 

    25.4.2 故障对恢复的影响43 

    25.4.3 两段式提交44 

    25.4.4 三段式提交48 

    25.4.5 网络分区51 

    25.5 X/Open分布式事务处理模型53 

    25.6 分布式查询优化55 

    25.6.1 数据定位56 

    25.6.2 分布式连接58 

    25.6.3全局优化59 

    25.7 Oracle中的分布特性62 

    本章小结67 

    思考题67 

    习题68 

    第26章 复制与移动数据库69 

    26.1 数据库复制简介70 

    26.1.1 复制的应用71 

    26.1.2 复制模型71 

    26.1.3 复制协议的功能模型71 

    26.1.4 一致性72 

    26.2 复制的体系结构73 

    26.2.1 基于内核的复制73 

    26.2.2 基于中间件的复制73 

    26.2.3 更新处理74 

    26.2.4 更新传播75 

    26.2.5 更新场所(数据所有权)76 

    26.2.6 终止协议78 

    26.3 复制模式79 

    26.3.1 积极主备份79 

    26.3.2 懒惰主备份83 

    26.3.3 积极随处更新86 

    26.3.4 懒惰随处更新86 

    26.3.5 使用统一全序广播的随处更新89 

    26.3.6 SI与统一全序广播复制92 

    26.4 移动数据库简介97 

    26.4.1 移动DBMS98 

    26.4.2 与移动 DBMS相关的问题98 

    26.5 Oracle中的复制108 

    本章小结113 

    思考题114 

    习题114 

    第七部分 对象DBMS 

    第27章 OODBMS——概念与设计118 

    27.1 下一代数据库系统119 

    27.2 OODBMS简介120 

    27.2.1 面向对象DBMS的定义120 

    27.2.2 函数数据模型122 

    27.2.3 持久型编程语言125 

    27.2.4 开发OODBMS的可选策略126 

    27.3 OODBMS的持久性127 

    27.3.1 指针切换技术128 

    27.3.2 访问对象131 

    27.3.3 持久性模式132 

    27.3.4 正交持久性133 

    27.4 OODBMS中的问题135 

    27.4.1 事务135 

    27.4.2 版本135 

    27.4.3 模式演化136 

    27.4.4 体系结构139 

    27.4.5 基准测试141 

    27.5 OODBMS的优点和缺点142 

    27.5.1 优点143 

    27.5.2 缺点144 

    27.6 ORDBMS与OODBMS的比较145 

    27.7 面向对象数据库设计146 

    27.7.1 面向对象数据建模与概念数据建模的比较146 

    27.7.2 联系和引用完整性147 

    27.7.3 行为设计149 

    27.8 采用UML的面向对象分析与设计150 

    27.8.1 UML图151 

    27.8.2 UML在数据库设计方法学中的应用155 

    本章小结156 

    思考题157 

    习题158 

    第28章 OODBMS——标准与系统159 

    28.1 对象管理组159 

    28.1.1 背景160 

    28.1.2 公共对象请求代理架构162 

    28.1.3 其他OMG规范166 

    28.1.4 模型驱动的架构167 

    28.2 对象数据标准ODMG 3.0170 

    28.2.1 对象数据管理组170 

    28.2.2 对象模型171 

    28.2.3 对象定义语言177 

    28.2.4 对象查询语言178 

    28.2.5 ODMG标准的其他部分183 

    28.2.6 将概念设计映射为逻辑(面向对象的)设计186 

    28.3 ObjectStore187 

    28.3.1 总体结构187 

    28.3.2 构建ObjectStore应用程序189 

    28.3.3 ObjectStore中的数据定义190 

    28.3.4 ObjectStore中的数据操作193 

    本章小结196 

    思考题197 

    习题197 

    第八部分 Web与DBMS 

    第29章 Web技术与DBMS200 

    29.1 Internet和Web简介201 

    29.1.1 企业内联网与外联网202 

    29.1.2 电子贸易和电子商务203 

    29.2 Web203 

    29.2.1 超文本传输协议204 

    29.2.2 超文本标记语言206 

    29.2.3 统一资源定位符207 

    29.2.4 静态和动态网页208 

    29.2.5 Web服务208 

    29.2.6 对Web与DBMS集成的需求209 

    29.2.7 Web-DBMS方案的优缺点210 

    29.2.8 集成Web与DBMS的方法212 

    29.3 脚本语言213 

    29.3.1 JavaScript和JScript213 

    29.3.2 VBScript214 

    29.3.3 Perl和PHP214 

    29.4 公共网关接口215 

    29.4.1 向CGI脚本传递信息216 

    29.4.2 CGI的优缺点217 

    29.5 HTTP Cookie218 

    29.6 扩展Web服务器219 

    29.7 Java220 

    29.7.1 JDBC223 

    29.7.2 SQLJ227 

    29.7.3 JDBC和SQLJ的比较227 

    29.7.4 管理容器持久性228 

    29.7.5 JDO231 

    29.7.6 JPA237 

    29.7.7 Java servlet243 

    29.7.8 JSP244 

    29.7.9 Java Web服务245 

    29.8 Microsoft的Web解决平台246 

    29.8.1 通用数据访问247 

    29.8.2 ASP和ADO248 

    29.8.3 远程数据服务250 

    29.8.4 ASP和JSP的比较251 

    29.8.5 Microsoft .NET251 

    29.8.6 Microsoft Web服务255 

    29.9 Oracle Internet平台255 

    29.9.
  • 内容简介:
    本书是数据库领域的经典畅销著作,被世界多所大学选为教材,同时被广大技术人员和管理人员视为必读书。本书作者曾在工业界致力于数据库系统的设计,后进入学术界精耕于教学,深谙专业人士和非专业人士在使用和学习数据库时的痛点。因此,本书采用这两类读者都易于接受和理解的方式,全面介绍数据库设计、实现和管理的基本理论、方法和技术。
  • 作者简介:


    托马斯m.康诺利(thomam.connolly),西苏格兰大学教授。创新技术与应用计算部门(ictac)主管,ict教育研究中心。研究方向为数据库管理系统、中小企业创新实践以及计算机游戏等,曾参与设计世界上靠前个商业可移动数据库管理系统rapport和配置管理工具llfepan,后者获英国设计奖。卡洛琳e.贝格(carolyne.begg),兰大学讲师。研究方向为信息系统、数据库管理系统和医学决策支持系统。贝格拥有格拉斯哥大学分子生物学专业博士,是数据库技术应用于生物领域的专家。宁洪,国科技大学计算机学院教授,软件工程专业指导委员会委员。主要和科研领域是软件工程和数据库技术,主讲“数据库与技术”“数据库管理系统”等十多门本科和课程,主持或参与和军队各类课题近20项,发表科研70余篇,公开出版教材7本,培养硕士60余名。曾荣获成果1项,军队级成果、共3项;科技进步、部委级和军队科技成果共4项;荣立二、三等功各一次;获“全军很好教师”、城镇妇女“巾帼建功”标兵称号,以及湖南省普通高等学校名师奖和“民院校育才奖”金奖。

    精彩内容:

    前言背景在过去的30年中,数据库的研究带来了巨大的生产力,使得数据库系统成为软件工程领域重要的成果。目前,数据库作为信息系统的基本框架,已从根本上改变了许多公司的运作方式。特别是在近几年里,随着这项技术本身的发展,产生了一些功能更强大、使用更方便的系统。这使得数据库系统变得越来越普及,用户类型也越来越广泛。遗憾的是,正是由于数据库系统的简单,许多用户有可能尚缺乏必要的知识,还不懂得如何开发正确且高效的系统,开始创建数据库及其应用程序了。这样很可能导致所谓的“软件危机”(oftwarecrii,有时也称为“软件抑郁”(oftwaredepreion))的延续。编写本书的初动因是我们在界的工作经历,当时我们为新软件系统中数据库的设计提供咨询,间或也解决遗留系统中存在的种种问题。进入学术界后,我们从另一类用户—那里发现了类似的问题。因此,本书的目标是给出一本教程,尽可能清楚地介绍数据库的基础理论,并给出一套既能为专业技术人员亦能为非技术人员所用的数据库设计方法学。本书针对当前主流的商用产品—关系数据库管理系统(dbm)给出的设计方法学,已在学术界和界测试和使用了许多年。它包括三个主要阶段:数据库的概念设计、逻辑设计和物理设计。个阶段在不虑任何物理因素的前提下设计概念数据模型,得到的数据模型在第二阶段被细化为逻辑数据模型,细化过程主要是去除在关系系统中无法表示的结构。在第三阶段,逻辑数据模型被转换成针对目标dbm的物理设计,物理设计阶段主要虑如何设计存储结构和访问方法,以便有效并安全地访问存储在辅存中的数据库。该方法学按阶段被分为一系列步骤。对于缺少经验的设计者,好按步骤进行设计,这里所提供的指南可帮助你完成整个过程。对于有经验的设计者,该方法学的指导作用显然会弱化,但经常可用于开发框架和检查列表。为了帮助读者学使用上述方法学并理解其要点,整个方法学的描述中始终贯穿一个完整的dreamhome案例研究。附录b还给出了另外三个案例,供读者自行研究。uml(统一建模语言)越来越多的公司都在规范各自的数据建模方法,即选择一种特定的建模方法并在整个数据库开发项目中始终如一地使用它。一种在数据库概念设计和逻辑设计阶段较为通用的数据模型是er(实体联系)模型,这也是本书采用的模型。由于当前还没有表示er模型的标准方法,因此大部分书籍在描述关系dbm的数据库设计时,常常使用下述两种表示方法之一:chen氏表示方法,即用矩形表示实体,用菱形表示联系,用线段连接矩形和菱形。crowfeet(鸦爪)表示方法,仍用矩形表示实体,用实体间的连线表示联系,在一对多联系连线的多端有一个鸦爪标记。当前,这两种表示方法都有计算机辅助软件工程(cae)工具。然而,它们都难于使用和解释。本书的较早版本曾使用chen氏表示方法,而在随后培生教育出版集团进行的一次问卷调查中,比较一致的意见是应该使用新的称为uml(unifiedmodelinglanguage,统一建模语言)的面向对象建模语言。uml表示方法结合了面向对象设计三大流派的成分:rumbaugh的omt建模语言,booch的面向对象分析和面向对象设计,以及jacobon的objectory。换用表示方法主要有以下三个原因:(1)uml正成为一种标准,例如,对象管理组(omg)已经采纳uml作为对象方法的标准表示方法;(2)uml表达清楚并易于使用;(3)uml目前已被学术界用于面向对象分析与设计的,在数据库模块的中也使用uml将会更加一致。因此,在这个版本中,我们将采用uml的类图作为er模型的表示方法。读者将会发现这种表示方法更加容易理解和使用。第6版的更新之处扩展了第3章“数据库的结构与web”,增加了云计算。修改了第21章“数据管理中的职业、法律与道德问题”。增加了“数据仓库与时态数据库”(31.5节)。每章后增加了新的思题和题。修改了与ql相关的章节,全面反映2011年公布的新标准ql:2011。修订了第26章“复制与移动数据库”。修改了关于webdbm集成和xml的章节。与oracle相关的内容一律修改为针对oracle11g。读者对象本书可作为本科生数据库管理或数据库设计的导论教材,也可作为或高年级本科生相关课程的教材,学时可分为一到两个学期。通常信息系统、商业it或计算机科学等专业都包含这类课程。本书还可以作为一些it专业人士的参书,如系统分析和设计人员、应用程序开发人员、系统程序员、数据库从业人员及独立的自学者。随着当今数据库系统的广泛使用,这些专业人士可能来自于需要数据库的任何类型的公司。读者在学关于物理数据库设计的8章和关于查询处理的第23章之前,如果对附录f中介绍的文件组织和数据结构相关概念有清楚的了解,那么将会有所帮助。理想的情况是这些背景知识已从前导课程中获得。如果不具备这个条件,则可以在开始数据库课程后,学完章立即学附录f。如果读者已经掌握了一门编程语言,比如c,那么在学附录i的嵌入式与动态ql和28.3节的objecttore时会更有成效。突出特点(1)为数据库逻辑设计和概念设计提供了易用、逐步指导的方法学,该方法学基于广泛采用的实体联系模型并将规范化作为验证技术。此外,通过一个完整的案例研究来说明如何使用这套方法学。(2)为数据库物理设计提供了易用、逐步指导的方法学,包括:逻辑设计到物理实现的映,文件组织方法的选择,适合应用程序的索引结构,以及何时引入可控冗余。此外,通过一个完整的案例研究来说明如何使用这套方法学。(3)用独立的章节来讲解以下三个主题:数据库设计阶段在整个系统开发生命周期中的位置与作用;如何使用实况发现技术来获取系统需求;如何将uml用于整个方法学。(4)每章都采用清晰且易于理解的表述方法,如突出显示定义,明确给出各章学目标,在各章后进行小结。通篇使用了大量示例和图表来说明概念。来自现实生活的dreamhome案例研究贯穿全书,另外还给出若干案例供选作课程实践题目。(5)扩充了下列新的正式标准及事实标准:结构化查询语言(ql),举例查询(qbe),面向对象数据库的对象数据管理组(odmg)标准。(6)利用三章的篇幅,以教程式风格介绍ql标准,包含交互式和嵌入式ql。(7)专设一章讨论it和数据库中的职业、法律与道德问题。(8)全面讨论了与分布式dbm和复制服务器相关的概念和问题。(9)全面介绍了基于对象的dbm中的一些概念和问题。回顾了odmg标准,介绍了在新公布的ql版本ql:2011中出现的各种对象管理机制。(10)扩展了作为数据库应用台的web部分的内容,并给出多个web数据库访问的代码示例。具体包括容器管理持久(cmp)、java数据对象(o)、java持久api(jpa)、bc、qlj、activex数据对象(ado)、ado.和oraclepl/qlpage(p)。(11)介绍了半结构化数据及其与xml的关系,扩展了xml的内容和相关术语,包括xmlchema、xquery、xquery数据模型和形式语义。还讨论了在数据库中集成xml,以及为发布xml而在ql:2008和ql:2011中所做的扩展。(12)全面介绍了数据仓库、联机分析处理(olap)和数据挖掘。(13)全面介绍了用于数据仓库数据库设计的维度建模技术,并且通过一个完整的案例来演示如何使用该方法进行数据仓库数据库设计。(14)介绍了dbm系统实现的有关概念,包括并发技术和恢复控制、安全以及查询处理和查询优化。方法在开始撰写本书之前,我们的目标之一是写一本让读者容易接受和理解的教材,而不管读者具备怎样的背景知识和经验。根据我们使用教材的经验以及从很多同事、客户和中吸收的意见,实际上存在若干读者喜爱和不喜爱的设计特。虑到这些因素,本书决定采用如下的风格和结构:在每章的开头明确说明该章的学目标。清楚定义每一个重要的概念,并用特殊格式突出显示。通篇大量使用图表来支持和阐明概念。面向实际应用:为了做到这点,每章都包含了许多实际有效的示例以说明所描述的概念。每章后配有小结,涉及该章所有主要的概念。每章后配有思题,问题的都可以在书中找到。每章后配有题,教师可用其测试对章节内容的理解,自学者也可进行自测。题的可以在原书配套的教辅资源“教师手册”中找到。教辅资源适用于本教材的教辅资源包括:课程ppt。教师手册,包括所有课后思题和题的示例。其他资源的配套:.pearonhighered./connollybegg。上述资源仅提供给在.pearonhighered./irc上注册过的教师。请与当地的销售代表联系。本书
  • 目录:
    目 录 

     

    出版者的话 

    译者序 

    前言 

    第六部分 分布式DBMS与复制 

    第24章 DDBMS—概念与设计2 

    24.1 引言3 

    24.1.1 概念3 

    24.1.2 DDBMS的优缺点6 

    24.1.3同构DDBMS和异构DDBMS8 

    24.2 网络概述10 

    24.3 DDBMS的功能和体系结构13 

    24.3.1 DDBMS的功能13 

    24.3.2 DDBMS的参考体系结构13 

    24.3.3 联邦MDBS的参考体系结构14 

    24.3.4 DDBMS的组成结构15 

    24.4 分布式关系数据库设计16 

    24.4.1 数据分配17 

    24.4.2 分段18 

    24.5 DDBMS的透明性24 

    24.5.1 分布透明性24 

    24.5.2 事务透明性26 

    24.5.3 性能透明性29 

    24.5.4 DBMS透明性31 

    24.5.5 DDBMS的透明性小结31 

    24.6 Date 关于DDBMS的12条规则31 

    本章小结32 

    思考题33 

    习题34 

    第25章 DDBMS—高级概念35 

    25.1 分布式事务管理36 

    25.2 分布式并发控制36 

    25.2.1 目标36 

    25.2.2 分布串行性37 

    25.2.3 锁协议37 

    25.3 分布式死锁管理39 

    25.4 分布式数据库恢复42 

    25.4.1 分布式环境中的故障42 

    25.4.2 故障对恢复的影响43 

    25.4.3 两段式提交44 

    25.4.4 三段式提交48 

    25.4.5 网络分区51 

    25.5 X/Open分布式事务处理模型53 

    25.6 分布式查询优化55 

    25.6.1 数据定位56 

    25.6.2 分布式连接58 

    25.6.3全局优化59 

    25.7 Oracle中的分布特性62 

    本章小结67 

    思考题67 

    习题68 

    第26章 复制与移动数据库69 

    26.1 数据库复制简介70 

    26.1.1 复制的应用71 

    26.1.2 复制模型71 

    26.1.3 复制协议的功能模型71 

    26.1.4 一致性72 

    26.2 复制的体系结构73 

    26.2.1 基于内核的复制73 

    26.2.2 基于中间件的复制73 

    26.2.3 更新处理74 

    26.2.4 更新传播75 

    26.2.5 更新场所(数据所有权)76 

    26.2.6 终止协议78 

    26.3 复制模式79 

    26.3.1 积极主备份79 

    26.3.2 懒惰主备份83 

    26.3.3 积极随处更新86 

    26.3.4 懒惰随处更新86 

    26.3.5 使用统一全序广播的随处更新89 

    26.3.6 SI与统一全序广播复制92 

    26.4 移动数据库简介97 

    26.4.1 移动DBMS98 

    26.4.2 与移动 DBMS相关的问题98 

    26.5 Oracle中的复制108 

    本章小结113 

    思考题114 

    习题114 

    第七部分 对象DBMS 

    第27章 OODBMS——概念与设计118 

    27.1 下一代数据库系统119 

    27.2 OODBMS简介120 

    27.2.1 面向对象DBMS的定义120 

    27.2.2 函数数据模型122 

    27.2.3 持久型编程语言125 

    27.2.4 开发OODBMS的可选策略126 

    27.3 OODBMS的持久性127 

    27.3.1 指针切换技术128 

    27.3.2 访问对象131 

    27.3.3 持久性模式132 

    27.3.4 正交持久性133 

    27.4 OODBMS中的问题135 

    27.4.1 事务135 

    27.4.2 版本135 

    27.4.3 模式演化136 

    27.4.4 体系结构139 

    27.4.5 基准测试141 

    27.5 OODBMS的优点和缺点142 

    27.5.1 优点143 

    27.5.2 缺点144 

    27.6 ORDBMS与OODBMS的比较145 

    27.7 面向对象数据库设计146 

    27.7.1 面向对象数据建模与概念数据建模的比较146 

    27.7.2 联系和引用完整性147 

    27.7.3 行为设计149 

    27.8 采用UML的面向对象分析与设计150 

    27.8.1 UML图151 

    27.8.2 UML在数据库设计方法学中的应用155 

    本章小结156 

    思考题157 

    习题158 

    第28章 OODBMS——标准与系统159 

    28.1 对象管理组159 

    28.1.1 背景160 

    28.1.2 公共对象请求代理架构162 

    28.1.3 其他OMG规范166 

    28.1.4 模型驱动的架构167 

    28.2 对象数据标准ODMG 3.0170 

    28.2.1 对象数据管理组170 

    28.2.2 对象模型171 

    28.2.3 对象定义语言177 

    28.2.4 对象查询语言178 

    28.2.5 ODMG标准的其他部分183 

    28.2.6 将概念设计映射为逻辑(面向对象的)设计186 

    28.3 ObjectStore187 

    28.3.1 总体结构187 

    28.3.2 构建ObjectStore应用程序189 

    28.3.3 ObjectStore中的数据定义190 

    28.3.4 ObjectStore中的数据操作193 

    本章小结196 

    思考题197 

    习题197 

    第八部分 Web与DBMS 

    第29章 Web技术与DBMS200 

    29.1 Internet和Web简介201 

    29.1.1 企业内联网与外联网202 

    29.1.2 电子贸易和电子商务203 

    29.2 Web203 

    29.2.1 超文本传输协议204 

    29.2.2 超文本标记语言206 

    29.2.3 统一资源定位符207 

    29.2.4 静态和动态网页208 

    29.2.5 Web服务208 

    29.2.6 对Web与DBMS集成的需求209 

    29.2.7 Web-DBMS方案的优缺点210 

    29.2.8 集成Web与DBMS的方法212 

    29.3 脚本语言213 

    29.3.1 JavaScript和JScript213 

    29.3.2 VBScript214 

    29.3.3 Perl和PHP214 

    29.4 公共网关接口215 

    29.4.1 向CGI脚本传递信息216 

    29.4.2 CGI的优缺点217 

    29.5 HTTP Cookie218 

    29.6 扩展Web服务器219 

    29.7 Java220 

    29.7.1 JDBC223 

    29.7.2 SQLJ227 

    29.7.3 JDBC和SQLJ的比较227 

    29.7.4 管理容器持久性228 

    29.7.5 JDO231 

    29.7.6 JPA237 

    29.7.7 Java servlet243 

    29.7.8 JSP244 

    29.7.9 Java Web服务245 

    29.8 Microsoft的Web解决平台246 

    29.8.1 通用数据访问247 

    29.8.2 ASP和ADO248 

    29.8.3 远程数据服务250 

    29.8.4 ASP和JSP的比较251 

    29.8.5 Microsoft .NET251 

    29.8.6 Microsoft Web服务255 

    29.9 Oracle Internet平台255 

    29.9.
查看详情
系列丛书 / 更多
数据库系统:设计、实现与管理(进阶篇)(原书第6版)
Java编程思想(第4版)
[美]Bruce Eckel 著;陈昊鹏 译
数据库系统:设计、实现与管理(进阶篇)(原书第6版)
数据挖掘:概念与技术(原书第3版)
[美]Jiawei、[美]Micheling、[美]Jian Pei 著;范明、孟小峰 译
数据库系统:设计、实现与管理(进阶篇)(原书第6版)
算法导论(原书第3版)
[美]Thomas、[美]Charles、[美]Ronald、[美]Clifford Stein 著;殷建平、徐云、王刚 译
数据库系统:设计、实现与管理(进阶篇)(原书第6版)
数据结构与算法分析:Java语言描述
[美]马克·艾伦·维斯 著;陈越 译
数据库系统:设计、实现与管理(进阶篇)(原书第6版)
C程序设计语言(第二版)
[美]Brian(布莱恩·克尼汉)、[美]Dennis M.Ritchie(丹尼斯·里奇) 著;徐宝文、李志 译
数据库系统:设计、实现与管理(进阶篇)(原书第6版)
C程序设计语言(第2版·新版) 习题解答
吉米拜尔 著;杨涛 译;[美]汤朵
数据库系统:设计、实现与管理(进阶篇)(原书第6版)
计算机科学丛书·云计算:概念、技术与架构
[美]Thomas、[英]Zaigham、[巴西]Ricardo Puttini 著;龚奕利、贺莲、胡创 译
数据库系统:设计、实现与管理(进阶篇)(原书第6版)
数据库系统概念:(原书第6版)
[美]Abraham、Henry、S.Sudarshan 著;杨冬青、李红燕、唐世渭 译
数据库系统:设计、实现与管理(进阶篇)(原书第6版)
深入理解计算机系统(原书第3版)
[美]兰德尔 E.布莱恩特(Randal E.·Bryant) 著;龚奕利、贺莲 译
数据库系统:设计、实现与管理(进阶篇)(原书第6版)
编译原理:原理、技术与工具
[美]阿霍 著;赵建华 译
数据库系统:设计、实现与管理(进阶篇)(原书第6版)
计算机科学导论:原书第3版
[美]Behrouz Forouzan 著;刘艺 译
数据库系统:设计、实现与管理(进阶篇)(原书第6版)
软件工程:实践者的研究方法(原书第8版 本科教学版)
[美]罗杰 S. 普莱斯曼 著;郑人杰、马素霞 译
您可能感兴趣 / 更多
数据库系统:设计、实现与管理(进阶篇)(原书第6版)
数学旅行家 文教科普读物 (美)卡尔文・c.克劳森
[美]卡尔文・c.克劳森
数据库系统:设计、实现与管理(进阶篇)(原书第6版)
向世界好的医院力
[美]理查德·温特斯(RichardWinters)
数据库系统:设计、实现与管理(进阶篇)(原书第6版)
像作家一样阅读:提升读写能力的10堂课
[美]艾琳·M.普希曼
数据库系统:设计、实现与管理(进阶篇)(原书第6版)
黑的眼睛不看光明 心理学
[美]玛利亚娜·亚历山德里
数据库系统:设计、实现与管理(进阶篇)(原书第6版)
觉醒 外国现当代文学
[美]凯特·肖邦
数据库系统:设计、实现与管理(进阶篇)(原书第6版)
从众陷阱 成功学 (美)托德·罗斯(todd rose)
[美]托德·罗斯(toddrose)
数据库系统:设计、实现与管理(进阶篇)(原书第6版)
海洋全书:国家地理新探索
[美]西尔维娅·A.厄尔
数据库系统:设计、实现与管理(进阶篇)(原书第6版)
吃的勇气:365天告别饮食内耗,与食物和解
[美]伊芙琳·特里波尔(EvelynTribole)