|
|
|
|
移动端

前言(3)

《数据库系统:设计、实现与原理(基础篇)(原书第6版)》本书为基础篇,主要内容包括:数据库系统与数据库设计的基础知识;关系模型与语言;数据库分析与设计的主要技术;数据库设计方法学;以及现代数据库管理相关专题,涵盖安全问题、法律与道德问题、事务管理和查询处理。本节为前言。

作者:宁洪/贾丽丽/张元昭 译来源:机械工业出版社|2017-09-27 14:48

有奖调研 | 1TB硬盘等你拿 AI+区块链的发展趋势及应用调研


前言(3)

第七部分 对象DBMS

本书前面各章都在关注关系模型和关系系统,其原因是这类系统在当前传统业务数据库应用中占据主导地位。不过,关系系统并不是万能的,在数据库领域发展面向对象DBMS就是试图克服关系系统的一些缺陷。第27章和第28章就专门叙述这一方面的发展细节。

第27章首先引入基于对象的DBMS(object-based DBMS)的概念,查看业已出现的各类新兴的数据库应用,说明关系数据模型因其种种弱点而对这些新兴的应用无能为力。然后讨论面向对象DBMS(object-oriented DBMS)的概念,从介绍面向对象数据模型及持久性编程语言开始。接下来,分析通常DBMS所用的两层存储模型与面向对象DBMS所用的单层存储模型的区别及对数据访问的影响。此外,还讨论了提供编程语言持久性的不同方法、指针混写的不同技术、版本控制、模式进化和面向对象DBMS体系结构等问题。该章也简要介绍了如何将本书第四部分介绍的方法学推广到面向对象DBMS中。

第28章介绍面向对象管理组(Object Data Management Group,ODMG)推荐的新的对象模型,这一模型已成为面向对象DBMS的事实标准。该章还介绍了一个商用的面向对象数据库——ObjectStore。

第八部分 Web与 DBMS

本书的第八部分涉及将DBMS集成到Web环境的问题,以及半结构化数据及其与XML的关系、XML查询语言和XML到数据库的映射。

第29章阐述将DBMS集成到Web环境的问题。首先简单介绍Internet和Web技术,然后说明Web作为数据库应用平台的适宜性,并讨论这种方法的优缺点。随后讨论若干种将DBMS集成到Web环境的方法,包括脚本语言、CGI、服务器扩展、Java、ADO和ADO.NET,以及Oracle Internet Platform。

第30章阐述半结构化数据,然后讨论XML及XML如何成为Web上数据表示和交换的流行标准。该章讨论XML相关技术,如名字空间、XSL、XPath、XPointer、XLink、SOAP、WSDL和UDDI,等等。该章还阐述怎样用XML模式定义XML文档的内容模型,以及怎样用资源描述框架(RDF)为元数据交换提供框架。此外,还讨论了XML的查询语言,具体集中在由W3C提出的XQuery。该章也讨论了为支持XML发布,或更广义地说为在数据库中映射和存储XML而对SQL:2011的扩展。

第九部分 商业智能

本书的最后一部分考虑与商业智能有关的主要技术,包括数据仓库、联机分析处理(OLAP)和数据挖掘。

第31章讨论数据仓库,包括它的定义、进化过程及潜在优缺点。该章阐述数据仓库的体系结构、主要组成部分和相关工具与技术,讨论数据集市及其开发和管理的有关问题。此外也讨论了数据仓库中与时间数据管理关联的概念及实践。最后分析了Oracle中的数据仓库机制。

第32章提供了设计用于决策支持的数据仓库和数据集市数据库的方法。该章描述了维度建模技术的基本概念并将其与传统的实体-联系建模技术进行比较;给出了数据仓库设计方法学指南,并通过扩展的DreamHome案例研究说明如何实际使用该方法学。该章最后说明如何用Oracle Warehouse Builder设计数据仓库。

第33章考虑联机分析处理(OLAP)。首先讨论了何谓OLAP以及OLAP应用的主要特性,然后讨论了多维数据的表示及主要的OLAP工具,最后讨论了SQL标准针对OLAP的扩展以及Oracle对OLAP的支持。

第34章考虑数据挖掘(DM)。首先讨论了何谓DM以及DM应用的主要特性,然后讨论了数据挖掘操作的主要特性和相关技术,最后描述了DM过程和DM工具的主要特性,以及Oracle对DM的支持。

附录

附录A给出DreamHome案例研究的说明,它将在全书通篇使用。

附录B给出另外三个案例研究,供学生课程设计时选用。

附录C给出有别于UML的另外两种建模表示法,即Chen氏表示方法和Crow Feet表示方法。

附录D总结了第16~19章讨论的概念、逻辑和物理数据库设计方法学。

附录E简单介绍用C#实现的一个称为Pyrrho的轻量级RDBMS,它能说明本书讨论的许多概念,还能下载使用。

在线附录

附录F介绍文件组织和存储结构的相关概念,它们对理解第18章讨论的物理数据库设计和第23章讨论的查询处理是必要的。

附录G给出Codd的关于关系DBMS 的12条规则,它是鉴别关系DBMS的标准。

附录H介绍了两种最常用的商用关系DBMS:Microsoft Office Access和Oracle。在本书的许多章节中,都涵盖这两种DBMS如何实现各种机制的内容,例如安全和查询处理等。

附录I借助C语言示例程序说明嵌入式和动态SQL,还介绍了开放数据库互连(ODBC),这一标准现在已经成为访问异构SQL数据库的业界标准。

附录J讨论如何估计Oracle数据库的磁盘空间需求。

附录K概述面向对象的主要概念。

附录L提供若干Web脚本示例,补充第29章关于Web和DBMS的讨论。

附录M介绍交互式查询语言QBE(举例查询),对于非专业用户来说,它是访问数据库时最易使用的语言之一。附录中将使用Microsoft Office Access来说明QBE的用法。

附录N给出第三代DBMS宣言。

附录O 介绍Postgres,它是一个早期的对象关系DBMS。

本书的逻辑组织及建议的阅读路线见图0-1。

纠错和建议

如此大部头的一本教材难免出现错误、分歧、遗漏和混乱,恳请各位读者为未来的再版和编辑留下你的意见。任何建议、纠错和建设性意见都可发邮件告诉我:thomas.connolly@uws.ac.uk

致谢

这本书是我们在工业界、研究机构和学术界工作多年的结晶。要想列出在此过程中帮助过我们的所有人是很难的。我们在此对任何不巧被遗漏的人表示歉意。首先,我们把最特别的感谢和道歉送给我们的家人,这些年我们完全埋头工作,怠慢甚至忽略了他们。

我们想要感谢审阅本书早期版本的那些人:得克萨斯技术大学的William H. Gwinn,位于莱斯特的德蒙福特大学的Adrian Larner,斯克莱德大学的Andrew McGettrick,南加州大学的Dennis McLeod,加州大学的Josephine DeGuzman Mendoza,俄克拉何马大学的Jeff Naughton,诺瓦东南大学的Junping Sun,佐治亚理工大学的 Donovan Young,布拉德富大学的Barry Eaglestone,IBM的 John Wade,米兰理工大学的Stephano Ceri,位于厄斯特松德的瑞中大学的Lars Gillberg,位于哈利法克斯的圣玛丽大学的Dawn Jutla,伦敦城市大学的Julie McCann,北卡罗来纳州立大学的Munindar Singh,英国赫斯利的Hugh Darwen,法国巴黎大学的Claude Delobel,英国雷丁大学的Dennis Murray,格拉斯哥大学的Richard Cooper,厄勒布鲁大学的Emma Eliason,斯德哥尔摩大学和皇家技术学院的Sari Hakkarainen,芝加哥洛约拉大学的Nenad Jukic,安特卫普大学的 Jan Paredaens,丹尼尔·韦伯斯特学院的 Stephen Priest以及来自我们系的John Kawala 和 Peter Knaggs,还有许多匿名的人,谢谢你们花了那么多时间看我们的书稿。我们也想感谢Anne Strachan对第1版的贡献。

我们还要感谢拉马尔大学的 Kakoli Bandyopadhyay,北得克萨斯大学的Jiangping Chen,芶地比肯学院的Robert Donnelly,多明尼克大学的Cyrus Grant,华盛顿大学的David G. Hendry,斯特林大学的Amir Hussain,俄克拉何马州立大学的Marilyn G. Kletke,伦敦城市大学CCTM系知识管理研究组的Farhi Marir,印第安纳大学伯明顿主校区的Javed Mostafa,曼彻斯特大学的Goran Nenadic,旧金山州立大学的 Robert C. Nickerson,丹佛大学的Amy Phillips和劳伦斯技术大学的Pamela Smith。

关于第6版,我们想特别感谢Pearson的编辑Marcia Horton,Pearson出版团队的Kayla Smith-Tarbox和Marilyn Lloyd,以及Cenveo公司的项目负责人Vasundhara Sawhney。我们也要感谢下面这些人做出的贡献:瑞典斯德哥尔摩大学的Nikos Dimitrakas,卡迪夫大学的Tom Carnduff,匹斯堡技术学院的David Kingston,马里兰大学Park校区的Catherine Anderson,罗切斯特理工学院的Xumin Liu,澳大利亚国立大学的Dr. Mohammed Yamin,伊兹密尔经济大学的Cahit Aybet,芬兰哈格-赫利尔应用科学大学的Martti Laiho,德国罗伊特林根大学的Fritz Laux和Tim Lessner,以及英国西苏格兰大学的Malcolm Crowe。

我们还应该感谢Malcolm Bronte-Stewart 提出了 DreamHome 的想法,Moira O扗onnell 保证了Wellmeadows Hospital案例研究的准确性,Alistair McMonnies和 Richard Beeby帮助准备了Web网站上的材料。

Thomas M. Connolly

Carolyn E. Begg

格拉斯哥,2013年2月

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973


【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Java网络编程精解

本书结合大量的典型实例,详细介绍了用Java来编写网络应用程序的技术。本书的范例都基于最新的JDK 1.5版本,书中内容包括:Java网络编程的...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊