数据库管理基础教程
作者 : [美]杰弗里·A·霍弗(Jeffrey A. Hoffer) 海基·托皮(Heikki Topi) 拉梅什•文卡塔拉曼(Ramesh Venkataraman)著
译者 : 岳丽华 张怡文 等译
丛书名 : 计算机科学丛书
出版日期 : 2016-03-29
ISBN : 978-7-111-52623-0
定价 : 79.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 389
开本 : 16
原书名 : Essentials of Database Management
原出版社: Pearson Education Asia
属性分类: 教材
包含CD :
绝版 :
图书简介

本书是在已出版了11版的《现代数据库管理》(Modern Database Management,MDM)教材基础之上,为满足那些不需要深入讨论数据库技术高级内容的课程而编写的数据库管理导论教材。全书共分四部分,第一部分(第1章)介绍数据库环境和开发过程,第二部分(第2~3章)介绍组织中的数据建模和增强的E-R模型,第三部分(第4~5章)介绍逻辑数据库设计和关系模型、物理数据库设计和性能,第四部分(第6~9章)介绍SQL、高级SQL、数据库应用开发和数据仓库。此外,为便于读者学习,还提供了大量难度不同的经过测试的复习题、问题和实践材料等。

图书特色

本书是在第11版《现代数据库管理》(Modern Database Management,MDM)教材基础之上,为满足工商学院和信息学院信息管理和信息系统专业的教学要求而重新编写的数据库管理导论教材,涵盖了ACM-AIS IS 2010课程体系中建议的绝大部分数据库核心内容,讨论了最新的数据库管理原理和技术以及关键主题。本书的内容同样适用于IT相关专业的学生阅读参考,帮助他们奠定良好的数据库管理基础,以进一步学习更高级的数据管理和商业分析课程。
本书特色
覆盖了最新的原理、概念和技术,系统地介绍了关键主题。
重点讨论对于数据库开发者和懂行的数据库用户来说最重要的主题,不仅包括重要的入门知识和技能,而且包括引领职业生涯成功的基本原则和思维模式。
使用了大量图来清晰地说明重要的概念和技术,并且使用了最新的标记。
重点关注商业系统开发,更强调现代信息系统中数据库组件的开发,以及数据资源的管理。

作者简介
杰弗里 A. 霍弗(Jeffrey A. Hoffer) 在康奈尔大学获得博士学位,美国代顿大学(University of Dayton)荣誉退休教授,还曾在印第安纳大学任教,主要从事系统分析与设计、数据库设计与管理、人机交互以及管理技术等方面的教学工作。他在学术期刊上发表多篇文章,出版《现代数据库管理》、《数据库管理基础教程》、《现代系统分析与设计》、《系统分析与设计基础》等多部有影响的教材。
海基·托皮(Heikki Topi) 在印第安纳大学获得博士学位,目前是本特利大学(Bentley University)计算机信息系统系教授,主要从事数据管理、系统分析与设计、IT技术等课程教学。他的研究兴趣包括商业系统中人的因素和可用性问题,信息检索和数据管理,以及人机交互中时间可用性的影响等。他是经典教材《现代数据库管理》和《数据库管理基础教程》的合著者。
拉梅什·文卡塔拉曼(Ramesh Venkataraman) 在亚利桑那大学获得博士学位,目前是印第安纳大学凯莱商学院信息系统教授、本科生教学主管。他是经典教材《现代数据库管理》和《数据库管理基础教程》的合著者。

图书前言

很高兴向读者介绍这本新的有关数据库管理的教材。这本书从概念和技术上讲述了大多数数据和数据库管理课程的核心内容。我们特别关注数据库开发生命周期中较深入的问题,从使用(增强的)实体–联系模型的概念数据建模开始,经过逻辑层面的关系建模,到使用结构化查询语言(SQL)的数据库实现。基于最新的教学法和数据管理方向的技术发展,我们逐步深入地介绍这个核心领域。
本书以《现代数据库管理》(Modern Database Management,MDM,目前该书已出版到第11版)为基础,去掉了其中深入和广泛讨论的高级内容,目标是作为数据库管理导论课程教材。实现这个目标并不意味本书不注重质量和严密性。使本书更加成功的几个外部因素是:特别是在工商学校,其课程体系中有较少的信息系统课程,这也就意味着所有独立领域的论题(包括数据库管理)都必须丢弃一些内容。数据库导论课程的非专业比例在上升,那些核心内容之外的高级技术知识对他们来说没有意义。很多综合课程中数据库模块的授课时数不足一个完整学期,本教材非常适合这样的课程使用。
与市场上的数据库教材比较,本教材具有如下优点:
建立在不断发展的领先教材(《现代数据库管理》)的坚实基础之上,讨论了最新的数据库管理核心议题。
所有内容都保持了概念的严密性。
非常敏锐地关注了集成的数据库开发周期。
为专业设计者和开发者(而不是终端用户)提供了工具和技术。
提供了大量难度不同的经过测试的复习题和实践材料。
结合了作者多年在不同大学的教学经验以及在主导产业和课程组的研究成果。
本教材特别适合作为工商学院、信息学院、计算机技术专业及应用计算机科学系的信息系统或信息技术课程体系的一部分使用。信息系统协会(Association for Information Systems, AIS)、计算机协会(Association for Computing Machinery,ACM)和信息处理协会国际联盟(International Federation of Information Processing Societies,IFIPS)的课程体系指南中都列出了这种类型的数据库管理课程。例如,本书涵盖了IS 2010建议的绝大多数数据库核心内容,IS 2010是最新的信息系统本科生课程体系。另外,除了4年制的本科专业外,该教材还可以满足社区学院信息和计算机技术专业教学大纲和研究生基础课程中数据管理模块的需求。如上面所讨论的,本书也适用于非IS专业学生,这些学生的兴趣是广泛的信息利用领域。例如,该教材可以为研究生或本科生层次的商业分析专业学生奠定良好的数据管理课程基础。
本书特色
本书覆盖了最新的原理、概念和技术,系统、全面、详细地介绍了关键主题。从《现代数据库管理》一书中获得的经验和专门知识,使得本书虽是第1版,但有很坚实的基础。数据库开发周期核心内容是数据库环境,以及与组织数据管理相关的上下文主题,如基于互联网应用的数据库开发、现代数据仓库概念、新的基础设施技术(如云计算)。
本书重点介绍领先实践者所说的对于数据库开发者和资深数据库用户来说最重要的内容。我们与很多实践者一起工作,包括数据管理协会(Data Management Association,DAMA)和数据仓库研究所(The Data Warehousing Institute,TDWI)的专家、高级咨询师、技术主管以及具有广泛读者的专业出版物的专栏作家。我们提及这些专家是为了保证本书所覆盖的内容都是重要的,不仅包括重要的入门知识和技能,而且包括引领职业生涯成功的基本原则和思维模式。
本书是从方便学生学习的角度组织编写的,书中的内容、复习题、问题与练习都直接得益于MDM 30年来持续的市场反馈。总而言之,本书的教学法是合理的,我们使用了很多图来清晰地说明重要的概念和技术,并且使用了最新的符号。本书的组织是灵活的,因此可以按照学生的情况安排书中章节的顺序。我们还为本书增补了可以动手实践学习的数据集,并使用新的媒体资源使那些更有挑战的议题更具吸引力。
你可能乐意在课程中较早地讲授SQL,该教材适合这样做。首先,第6章和第7章逐渐深入地介绍SQL这一数据库领域的核心技术。其次,在前面的章节中包含了很多SQL例子。再次,已有很多教师在较早的课程中成功地使用了这两章SQL内容。虽然逻辑上这两章是本书实现部分,但很多教师是在第1章之后就开始讲授这两章的内容,或者并行地与前面其他几章一起讲授。最后,SQL是本书通篇使用的语言,例如,第8章中关于Web应用与关系数据库的联系的讲解以及第9章中的联机分析处理。
本书有最新的内容补充和配套网站。
本书是为现代信息系统课程体系的一部分编写的,重点关注商业系统开发。书中所包含的内容和讨论的议题都是对其他典型课程中原理的加强,如系统分析和设计、网络、Web站点设计与开发、MIS原理以及计算机程序设计等。本书更强调现代信息系统中数据库组件的开发以及数据资源的管理。因此,本书理论与实践结合,支持课程项目和其他实际动手的课堂练习,鼓励学生将贯穿专业课程体系所学的概念与数据库概念相关联。本书的两位作者是发展全球信息系统本科生和研究生层面样本课程体系的主要参与者,他们在本书中体现了该课程体系的意图。
与《现代数据库管理》之间的主要区别
这两本书之间的最主要区别是,MDM第10~14章和附录A~C的内容都不包括在本教材中。但是一些关键内容,如数据质量和集成(MDM第10章)以及数据和数据库管理(MDM第11章)在本书第1~9章中有介绍。分布式数据库(MDM第12章)、面向对象数据建模(MDM第13章)以及利用关系数据库提供对象持久性(MDM第14章)在本书中完全没有涉及。另外,第1~9章按照更好地满足本书读者需求的方式组织,包括如下几点
改变:
缩减了如下内容:
业务规则
时间相关数据建模
实时数据仓库
缓变维
SQL联机分析处理查询
删除了如下内容:
实体簇
超过3NF的范式
企业密钥
数据卷和使用分析
分区
簇文件
特定的专用SQL命令
视图上的某些特有内容
某个数据库管理系统上的专有内容
PHP
无事实的事实表
我们的重要意图是让MDM和本教材同时持续发展,作为课本它们是紧密相连的,但是又各有清晰的思路和目标读者。
章节安排
下面分章给出每一章的目标及其核心内容。
第一部分 数据库管理的上下文
第1章 数据库环境和开发过程
本章讨论组织中数据库的作用(role),简要介绍本书其他章节的主要内容。在对数据存储和检索相关的基本术语进行简要介绍后,将传统的文件处理系统和现代数据库技术做了很好的比较。然后,介绍数据库环境的核心组成,以及数据库应用的范围,这些应用都是当前组织正在使用的,如个人、二层、多层和企业级应用。企业级数据库的描述包括已经成为部分企业资源规划系统和数据仓库的数据库。数据库技术的演化,从早期数据库文件到现代的对象关系技术,都有所呈现。接下来,在结构化生命周期、原型系统、敏捷方法学上下文中讨论数据库开发过程,表达方式与Hoffer、George和Valacich编写的系统分析教材保持一致。本章还讨论了数据库发展中的重要问题和理解数据库体系结构与技术的框架(包括三级模式体系结构)。审阅者通常认为该章对于学生学习系统分析和设计课程很有益处。
第二部分 数据库分析
第2章 组织中的数据建模
本章介绍用实体–联系(E-R)模型实现概念数据建模。章名强调了选择实体–联系模型的理由:那些影响数据库设计的业务规则要无二义性地记录下来。多个小节详细地解释了如何命名和定义数据模型的元素,这是无二义开发E-R图的基本要求。本章中的例子从简单到复杂,最后给出一个描述Pine Valley家具公司的综合E-R图。
第3章 增强型E-R模型
本章讨论几个高级E-R数据模型结构。特别地,全面讨论了超类型/子类型联系,并且给出了一个描述Pine Valley家具公司的扩展E-R数据模型的完整例子。
第三部分 数据库设计
第4章 逻辑数据库设计和关系模型
本章描述将概念数据模型转换成关系数据模型的过程,讨论如何将新关系合并到已有的规范化数据库中,提供了规范化的概念基础和实践过程,并且强调了在规范化中使用函数依赖和决定因子的重要性。本章还讨论了外键,强调了关系数据模型的基本概念,以及在逻辑设计过程中数据库设计者的任务。
第5章 物理数据库设计和性能
本章描述完成一个有效的数据库设计的基本步骤,重点放在数据库设计和实现方面,这些都是现代数据库环境中需要数据库专家专门控制的。本章另一个重点是改进数据库性能,特别是参照Oracle和其他数据库管理系统(DBMS)中的技术改进数据库处理性能。不同的索引类型是数据库技术中提高查询处理速度的技术。
第四部分 实现
第6章 SQL导论
本章介绍在大多数DBMS中使用的SQL(SQL:1999),同时还介绍最新版SQL(SQL:2008)中的一些变动。本章和下一章都是有关SQL的内容。本章包括SQL代码举例,大多使用SQL:1999和SQL:2008的语法,还有的使用Oracle 11g与微软SQL Server的语法。MySQL的某些独有特征和动态视图在此也有介绍。本章介绍建立和维护数据库的SQL命令与单表查询编程。另外,还介绍了双表编程、IS NULL/IS NOT NULL、更多的嵌入函数、导出表以及聚集函数和GROUP BY子句。本章仍然以Pine Valley家具公司为例来解释各种查询和查询结果。
第7章 高级SQL
本章继续介绍SQL,内容包括多表查询、事务完整性、数据字典、触发器和存储过程(它们之间的区别有清晰的解释),以及与其他编程语言结合的嵌入式SQL,还讨论了OUTER JOIN命令。本章使用标准SQL。本章介绍了如何在导出表中存储查询结果,以及如何使用CAST命令转换不同数据类型。为了解释什么时候使用EXISTS(NOT EXISTS)和IN(NOT IN),还介绍了自连接。本章还包括SQL中最复杂和功能最强的子查询和相关子查询。
第8章 数据库应用开发
本章讨论最新的客户端/服务器体系结构与应用、中间件以及在当代数据库环境中的数据库访问等概念,介绍创建二层和三层应用的通用技术。本章给出了一些应用实例,说明如何在流行的编程语言(如Java、VB.NET、ASP.NET和JSP)中访问数据库。本章还介绍了可扩展标记语言(XML)以及相关数据存储和检索技术,内容包括XML模式基础、XQuery和XSLT。本章以Web服务的综述、相关标准和技术以及如何利用它们在基于Web的应用中无缝地、安全地移动数据结束。本章还简单介绍了面向服务的体系结构(SOA)。
第9章 数据仓库
本章介绍数据仓库的基本概念,解释为什么数据仓库被认为是很多组织保持竞争优势的决定性技术,以及为实现数据仓库所需要的数据库设计步骤和结构。本章还复习了决定维模型需求的最佳实践,介绍了正在兴起的列式数据库技术,这些都是专门为数据仓库应用而开发的技术。本章包括了一些支持数据管理的重要新方法,它们都是目前的热点议题,如大数据概念以及与此相关联的工具和技术。本章还提供了一些使用SQL和称作微策略的BI工具的数据集市实践性练习。这些都可以从Teradata大学网络上得到。附加的议题有可选择的数据仓库体系结构和适于数据仓库的维数据模型(或星模式)。有关如何处理缓变维数据也有深入讨论,并定义了操作数据存储、独立性、相关性、逻辑数据集市和各种联机分析处理(OLAP)格式。用户接口包括OLAP、数据可视化、商业成果管理和仪表盘,以及数据挖掘等。数据质量和治理也在本章有介绍。
教学法
本教材包括了广泛的技术资源以支持各种教学方法。各章都独立成篇,这样可以按教师喜欢的方式以不同的次序使用。如前面已讨论的,某些教师可能喜欢在课程中较早地介绍SQL和可以动手练习的数据库作业,而不是按本书的章节顺序上课。另一些教师可能喜欢在课程最后才介绍物理数据库设计和数据库实现。
每章中都包含几个标准特征,以支持教和学按某种一致的方式使用。
1)学习目标放在每一章的开始,预先列出了该章中学习者将要掌握的主要概念和技能,也为学习者提供了很好的有助于其准备练习和考试复习的综述。
2)引言和总结部分给出了每一章的主要概念,以及与相关章的连接,为学生提供了有关课程的概念框架。
3)每一章都给出了关键术语、复习题、问题与练习等。
关键术语 为学生检查对重要概念、基本事实和有意义议题的掌握提供方便的参考。
复习题 覆盖了本章的关键内容,为学生掌握本章的概念提供了一个综合工具。
问题与练习 难度逐渐增加,方便教师和学生从中发现合适的题目。重点关注每一章中涉及技能的系统开发。在多个章节里,提供了本教材使用的大量数据集。
Web资源 每一章都提供了包含本章补充内容的一组网站的有效URL。这些Web网站含有在线发表文档、提供商、电子文献、工业标准组织和很多其他资源。利用这些网站学生和教师可以找到本书出版后不断出现的最新产品信息、便于更深入学习的背景资料和撰写研究论文的资源。
鼓励教师灵活使用本书,以适应自己的课程体系和学生职业需求。本书模块化的特点、覆盖内容广泛、大量的解释以及对高级议题和最新话题的涵盖使得定制很方便。对当前文献和网站的很多引用,能帮助教师拓展补充的阅读列表,或扩展超出本教材内容的课堂讨论。
配套网站(www.pearsonhighered.com/hoffer)
本书提供一个可用的综合且灵活的技术支持工具箱以增强教学和学习体验。
对学生
下面是为学生提供的在线资源:
Web资源模块包括网站链接,可以帮助学生进一步考察数据库管理的内容。
按首字母缩写排序给出的完整术语表。
与数据集相关的网站链接。虽然我们提供的数据集的格式很容易在大学的计算机上或学生自己的PC上装载,但教师并不需要负责支持本地数据集。应用服务提供者(见www.teradatauniversitynetwork.com)提供了到SQL编码环境的瘦客户端接口。
提供配套的数据库。建立了两个版本的Pine Valley家具公司案例。第一个版本是为了匹配本书的举例。第二个版本具有更多的数据和表以及样本表单、报告和Visual Basic代码块。可是,这个版本并不完整,学生可以将缺失的表、附加的表单、报告和模块补齐。数据库以多种格式(ASCII表、Oracle脚本以及微软Access)提供,但是格式在这两个版本中有变化。还提供了某些数据库文档。两个版本的PVFC数据库也在Teradata大学网络中心给出。
多个读者开发的短视频。这些视频针对书中不同章节中的关键概念和能力要求,有助于学生对这些难理解内容的学习。这些视频集成了练习和短的讲座。
对教师
下面是为教师提供的在线资源:
教师手册逐章给出了教学目标、课堂思路和对复习题、问题与练习的解答。
测试题库和测试生成(TestGen),包括一组多选题、判断题和简短的答案,根据难易程度排列,按照书中页码(指英文书页码,与书中页边标注的页码一致)和标题引用。测试题库按Microsoft Word格式提供,且是计算机化的测试生成。测试生成是PC/Mac兼容的,且预装了全部的测试题库。你可以手工或随机地查看测试题,然后抽取得到一份测验。你也可以根据需要增加或修改测试题库的题目。
PPT,给出了关键术语和概念。教师可以通过增加或编辑定制需要的PPT。
影像库按教材的章节汇集,包括所有的图片、表格、截屏,能够用来增强课堂教学效果和完善PPT。
致谢
每一本书的完成除了作者外都得到了一组人的帮助,深深地感谢支持和参与本书第1版出版工作的人员。我们特别感谢执行编辑Bob Horan的指导以及他热诚地与我们共同确立本书的创意,从而使该书既不同于MDM也不同于其他同类教材,我们相信本书的读者对象更广泛。同样重要的是来自世界各地同行的贡献,他们用过MDM,为我们提供了高价值的反馈意见,这些意见使得我们可以持续地修订MDM,并促使我们编写此书。我们还特别感谢那些帮助梳理本书核心思路且给出了指导和反馈的同事,他们是:Indiana大学的Hillol Bala,Arizona大学的Sue Brown,Bentley大学的Monica Garfield,Indiana大学的Vijay Khatri,Massachusetts大学Amherst分校的Ryan Wright,以及Bentley大学的Jennifer Xu。
我们也感谢本书的审阅者给出有深刻见解的详细建议,他们是:Gonzaga大学的Jason Chen,Minnesota大学Morris分校的Jinzhu Gao,American大学的Rick Gibson,Franklin大学的William Hochstettler,Michigan-Dearborn大学的Barbara Klein,Marist学院的Alan Labouseur,加州理工大学Pomona分校的Lara Preiser-Huoy,Alabama大学的Uzma Raja。
我们也感谢Pearson出版社的工作人员对这本书出版过程中的支持和指导。除了执行编辑Bob Horan之外,还要感谢高层执行项目主管Kelly Loftus,他总是确保每件事情完美;产品项目主管Jane Bonnell;执行市场主管Anne Fahlgren;编辑助理Kaylee Rotella。我们还要特别感谢PreMediaGlobal的Katy Gabel,他对产品生产过程的监控非常优秀。
最后,对我们的配偶致以最诚挚的感谢,她们不仅接受而且支持这项新任务。特别是Patty Hoffer,她见证了11版MDM和本教材的编写过程,长达30多年。诚挚地感谢Anne Louise Klaus,她支持Heikki参与本书写作项目。同样,非常感谢Gayathri Mani的持续支持和理解。这本书有她们的忍耐、鼓励和爱,书中的任何错误和不足都是我们的责任。

Jeffrey A. Hoffer
Heikki Topi
V. Ramesh

上架指导

计算机\数据库

封底文字

本书是在第11版《现代数据库管理》(Modern Database Management,MDM)教材基础之上,为满足工商学院和信息学院信息管理和信息系统专业的教学要求而重新编写的数据库管理导论教材,涵盖了ACM-AIS IS2010课程体系中建议的绝大部分数据库核心内容,讨论了最新的数据库管理原理和技术以及关键主题。本书的内容同样适用于IT相关专业的学生阅读参考,帮助他们奠定良好的数据库管理基础,以进一步学习更高级的数据管理和商业分析课程。
本书特色
 覆盖了最新的原理、概念和技术,系统地介绍了关键主题。
 重点讨论对于数据库开发者和懂行的数据库用户来说最重要的主题,不仅包括重要的入门知识和技能,而且包括引领职业生涯成功的基本原则和思维模式。
 使用了大量图来清晰地说明重要的概念和技术,并且使用了最新的标记。
 重点关注商业系统开发,更强调现代信息系统中数据库组件的开发,以及数据资源的管理。

作者简介

[美]杰弗里·A·霍弗(Jeffrey A. Hoffer) 海基·托皮(Heikki Topi) 拉梅什•文卡塔拉曼(Ramesh Venkataraman)著:杰弗里 A. 霍弗(Jeffrey A. Hoffer)在康奈尔大学获得博士学位,美国代顿大学(University of Dayton)荣誉退休教授,还曾在印第安纳大学任教,主要从事系统分析与设计、数据库设计与管理、人机交互以及管理技术等方面的教学工作。他在学术期刊上发表多篇文章,出版《现代数据库管理》、《数据库管理基础教程》、《现代系统分析与设计》、《系统分析与设计基础》等多部有影响的教材。

海基?托皮(Heikki Topi) 在印第安纳大学获得博士学位,目前是本特利大学(Bentley University)计算机信息系统系教授,主要从事数据管理、系统分析与设计、IT技术等课程教学。他的研究兴趣包括商业系统中人的因素和可用性问题,信息检索和数据管理,以及人机交互中时间可用性的影响等。他是经典教材《现代数据库管理》和《数据库管理基础教程》的合著者。

拉梅什?文卡塔拉曼(Ramesh Venkataraman)在亚利桑那大学获得博士学位,目前是印第安纳大学凯莱商学院信息系统教授、本科生教学主管。他是经典教材《现代数据库管理》和《数据库管理基础教程》的合著者。

译者简介

岳丽华 张怡文 等译:暂无简介

译者序

当今大数据时代,数据处理是各行各业须臾不可或缺的重要需求。数据库技术作为20世纪60年代发展起来的数据管理与处理技术,仍然是该领域非常重要的技术。目前,国内大学几乎所有专业都有关于数据库内容的课程。但是,除了计算机科学与技术和软件工程专业需要将数据库作为系统软件学习外,一般信息处理专业更关注数据建模和数据库应用技术。Jeffrey A. Hoffer等人编著的这本书不失为一本较好满足更多信息处理专业需求的教材。
本书是作者在已出版了11版的《现代数据库管理》(Modern Database Management,MDM)教材基础之上,为满足那些不需要深入讨论数据库技术高级内容的课程而编写的数据库管理导论教材。这本新教材不是对《现代数据库管理》教材的简单裁减,而是吸收了30年来使用《现代数据库管理》教材的教师、学生的经验和建议后重新编写的,特别适合工商学院、管理学院、信息学院、计算机技术专业等使用。该教材不仅包括传统数据库系统课程关注的数据库设计和SQL主题,而且介绍了数据库应用开发和数据仓库主题,更通过实例强调了现代信息系统中数据组成的发展,以及数据资源的管理,并对数据建模给出了更多的叙述和讨论。与已有的数据库教材比较,该书每一章后面不仅有与教学内容相关的复习题,还提供了与实际组织、企业信息处理需求相关的丰富多彩的问题与练习,这些对于学生利用课程内容解决实际问题有很好的帮助。
本书主要由岳丽华和张怡文负责翻译和审校,参加翻译的还有张晓翔、王倩、李璐、桑若新、徐娇等。
限于水平,译文中难免有错误与不足之处,欢迎读者批评指正。

译 者
2015年12月

图书目录

出版者的话
译者序
前言
第一部分 数据库管理的上下文
第1章 数据库环境和开发过程 2
1.1 基本概念和定义 3
1.1.1 数据 4
1.1.2 数据与信息 4
1.1.3 元数据 5
1.2 传统文件处理系统 6
1.3 数据库方法 7
1.3.1 数据模型 7
1.3.2 关系数据库 8
1.3.3 数据库管理系统 9
1.3.4 数据库方法的优点 9
1.3.5 数据库优点的警告 11
1.3.6 数据库方法的代价和风险 12
1.4 数据库环境的组成 12
1.5 数据库开发过程 13
1.5.1 系统开发生命周期 14
1.5.2 信息系统开发方法的选择 17
1.5.3 数据库开发的三级模式体系结构 18
1.6 数据库系统的演化 19
1.7 数据库应用范围 21
1.7.1 个人数据库 22
1.7.2 二层客户端/服务器数据库 22
1.7.3 多层客户端/服务器数据库 22
1.7.4 企业级应用 23
1.8 Pine Valley家具公司数据库应用开发 24
1.8.1 Pine Valley家具公司数据库的演化 26
1.8.2 项目规划 26
1.8.3 数据库需求分析 27
1.8.4 数据库设计 28
1.8.5 使用数据库 31
1.8.6 管理数据库 32
1.8.7 Pine Valley数据库的未来 32
总结 32
关键术语 33
复习题 34
问题与练习 35
参考文献 37
扩展阅读 37
Web资源 37
第二部分 数据库分析
第2章 组织中的数据建模 41
2.1 E-R模型概述 42
2.1.1 E-R图示例 42
2.1.2 E-R模型符号 44
2.2 组织规则建模 45
2.3 实体和属性建模 48
2.3.1 实体 48
2.3.2 属性 51
2.4 联系建模 56
2.4.1 联系的基本概念和定义 57
2.4.2 联系的度 59
2.4.3 属性或实体 62
2.4.4 基数约束 64
2.4.5 联系和基数的例子 65
2.4.6 时间相关的数据建模 66
2.4.7 实体类型间的多元联系建模 67
2.4.8 命名和定义联系 68
2.5 E-R建模实例:Pine Valley家具公司 70
2.6 Pine Valley家具公司的数据库处理 72
2.6.1 显示产品信息 72
2.6.2 显示产品线信息 73
2.6.3 显示客户订单状态 73
总结 74
关键术语 75
复习题 76
问题与练习 77
参考文献 85
扩展阅读 86
Web资源 86
第3章 增强型E-R模型 87
3.1 超类型和子类型的表示 88
3.1.1 基本概念和符号 88
3.1.2 特化和泛化表示 91
3.2 在超类型/子类型联系中声明约束 94
3.2.1 声明完全性约束 94
3.2.2 声明分离性约束 95
3.2.3 定义子类型鉴别子 97
3.2.4 定义超类型/子类型层次结构 98
3.3 EER建模实例:Pine Valley家具公司 100
3.4 打包数据模型 103
3.4.1 利用打包数据模型改进数据建模过程 104
3.4.2 预打包数据模型总结 106
总结 106
关键术语 107
复习题 107
问题与练习 108
参考文献 112
扩展阅读 112
Web资源 112
第三部分 数据库设计
第4章 逻辑数据库设计和关系模型 117
4.1 关系数据模型 118
4.1.1 基本定义 118
4.1.2 样本数据库 120
4.2 完整性约束 122
4.2.1 域约束 122
4.2.2 实体完整性 122
4.2.3 参照完整性 123
4.2.4 创建关系表 124
4.2.5 完整结构化关系 125
4.3 将EER图转换成关系 126
4.3.1 步骤1:映射常规实体 127
4.3.2 步骤2:映射弱实体 128
4.3.3 步骤3:映射二元联系 130
4.3.4 步骤4:映射关联实体 132
4.3.5 步骤5:映射一元联系 134
4.3.6 步骤6:映射三元(和n元)联系 135
4.3.7 步骤7:映射超类型/子类型联系 137
4.3.8 将EER转换成关系总结 138
4.4 规范化简介 138
4.4.1 规范化步骤 139
4.4.2 函数依赖和键 139
4.5 规范化实例:Pine Valley家具公司 141
4.5.1 步骤0:表示表格中的视图 142
4.5.2 步骤1:转换成第一范式 142
4.5.3 步骤2:转换成第二范式 144
4.5.4 步骤3:转换成第三范式 145
4.5.5 决定因子和规范化 146
4.6 合并关系 146
4.6.1 例子 147
4.6.2 视图集成问题 147
总结 149
关键术语 149
复习题 150
问题与练习 151
参考文献 158
扩展阅读 159
Web资源 159
第5章 物理数据库设计和性能 160
5.1 物理数据库设计过程 161
5.2 设计字段 162
5.3 去规范化数据 165
5.4 设计物理数据库文件 168
5.4.1 文件组织 169
5.4.2 对文件设计控制 174
5.5 使用和选择索引 174
5.5.1 创建唯一键索引 174
5.5.2 创建二级(非唯一)键索引 175
5.5.3 何时使用索引 175
5.6 为优化查询性能设计数据库 176
总结 176
关键术语 177
复习题 178
问题与练习 178
参考文献 181
扩展阅读 181
Web资源 181
第四部分 实现
第6章 SQL导论 185
6.1 SQL标准的起源 186
6.2 SQL环境 188
6.3 用SQL定义数据库 192
6.3.1 生成SQL数据库定义 192
6.3.2 创建表 193
6.3.3 建立数据完整性控制 195
6.3.4 修改表定义 195
6.3.5 删除表 196
6.4 插入、更新和删除数据 196
6.4.1 删除数据库内容 197
6.4.2 更新数据库内容 198
6.5 RDBMS的内模式定义 198
6.6 单表操作 199
6.6.1 SELECT语句中的子句 199
6.6.2 使用表达式 201
6.6.3 使用函数 202
6.6.4 使用通配符 204
6.6.5 使用比较运算符 205
6.6.6 使用NULL值 205
6.6.7 使用布尔运算符  206
6.6.8 使用范围限制 208
6.6.9 使用DISTINCT 208
6.6.10 在列表中使用IN和NOT IN 210
6.6.11 结果排序:ORDER BY子句 211
6.6.12 结果分类:GROUP BY子句 212
6.6.13 限制分类结果:HAVING子句 213
6.6.14 使用和定义视图 214
总结 216
关键术语 217
复习题 217
问题与练习 218
参考文献 222
扩展阅读 222
Web资源 222
第7章 高级SQL 224
7.1 多表处理 224
7.1.1 等值连接 225
7.1.2 自然连接 227
7.1.3 外连接 228
7.1.4 四表连接示例 229
7.1.5 自连接 231
7.1.6 子查询 232
7.1.7 关联子查询 238
7.1.8 使用导出表 239
7.1.9 联合查询 239
7.2 创建查询的技巧 241
7.3 确保事务完整性 244
7.4 数据字典 245
7.5 触发器和例程 246
7.5.1 触发器 247
7.5.2 例程 248
7.5.3 Oracle PL/SQL中的例程示例 249
7.6 嵌入式SQL和动态SQL 251
总结 252
关键术语 253
复习题 253
问题与练习 254
参考文献 257
扩展阅读 257
Web资源 258
第8章 数据库应用开发 259
8.1 客户端/服务器体系结构 259
8.2 二层体系结构中的数据库 261
8.2.1 VB.NET例子 262
8.2.2 Java例子 264
8.3 三层体系结构 265
8.4 Web应用组件 266
8.5 三层应用中的数据库 268
8.5.1 JSP Web应用 268
8.5.2 ASP.NET例子 272
8.6 三层应用中的关键因素 273
8.6.1 存储过程 273
8.6.2 事务 273
8.6.3 数据库连接 275
8.6.4 三层应用的主要优点 275
8.6.5 云计算和三层应用 276
8.7 可扩展标记语言 276
8.7.1 存储XML文档 278
8.7.2 检索XML文档 279
8.7.3 显示XML数据 281
8.7.4 XML和Web服务 282
总结 284
关键术语 285
复习题 286
问题与练习 286
参考文献 287
扩展阅读 287
Web资源 287
第9章 数据仓库 289
9.1 数据仓库的基本概念 291
9.1.1 数据仓库简史 291
9.1.2 数据仓库的需求 292
9.2 数据仓库体系结构 294
9.2.1 独立的数据集市数据仓库环境 295
9.2.2 相关数据集市和操作型数据存储体系结构:一个三层方法 296
9.2.3 逻辑数据集市和实时数据仓库体系结构 298
9.2.4 三层数据体系结构 300
9.3 数据仓库数据的一些特征 301
9.3.1 状态数据与事件数据 301
9.3.2 临时数据与定期数据 302
9.3.3 临时数据与定期数据例子 302
9.4 派生数据层 304
9.4.1 派生数据的特征 304
9.4.2 星模式 305
9.4.3 缓变维 312
9.4.4 决定维和事实 313
9.5 大数据和列式数据库 315
9.6 NoSQL 316
9.7 用户接口 317
9.7.1 元数据的作用 317
9.7.2 SQL OLAP查询 318
9.7.3 联机分析处理工具 318
9.7.4 数据可视化 321
9.7.5 商业成果管理和仪表盘 321
9.7.6 数据挖掘工具 322
9.8 数据治理与数据质量 323
9.8.1 数据治理 324
9.8.2 管理数据质量 324
9.8.3 数据质量的特征 325
总结 326
关键术语 327
复习题 328
问题与练习 329
参考文献 333
扩展阅读 334
Web资源 334
缩略词 335
术语表 337
索引 343

教学资源推荐
作者: Jeffrey D.Ullman, Jennifer Widom
作者: (美)Ramon A.Mata-Tloedo,Pauline K.Cushman
作者: William H. Inmon
参考读物推荐
作者: (美)Michael Abbey Michael Corey Ian Abramson
作者: 高云君 陈璐 编著
作者: [英]阿列克萨·武科蒂奇(Aleksa Vukotic),[美]尼基·瓦特(Nicki Watt),[美]塔里克·阿贝卓布(Tareq Abedrabbo),[美]多米尼克·福克斯(Dominic Fox),[美]乔纳斯·帕特纳(Jonas Partner)著