华信教育资源网
数据库处理——基础、设计与实现(第十三版)
丛   书   名: 国外计算机科学教材系列
作   译   者:孙未未,陈彤兵,张健等 出 版 日 期:2016-03-01
出   版   社:电子工业出版社 维   护   人:冯小贝 
书   代   号:G0276050 I S B N:9787121276057

图书简介:

本书向授课教师提供英文原版教辅(习题解答,PPT,图像库,数据库),具体申请方式请咨询te_service@phei.com.cn。本书从基础、设计和实现三个层面介绍数据库处理技术,内容全面翔实,既包括数据库设计、数据库实现、多用户数据处理、数据访问标准等经典理论,也包括商务智能、XML和.NET等最新技术。本书在内容编排和写作风格上新颖,强调学习过程中的乐趣,围绕两个贯穿全书的项目练习,让读者从一开始就能把所学的知识用于解决具体的应用实例。
您的专属联系人更多
关注 评论(0) 分享
配套资源 图书内容 样章/电子教材 图书评价
  • 配 套 资 源
    图书特别说明:由于成本考虑,本书不作为参考书赠送。如果确有授课教材选用的需求,可将详细情况发送给本书专属联系人,我们将进一步沟通并酌情处理。

    本书资源

    本书暂无资源

    会员上传本书资源

  • 图 书 内 容

    内容简介

    本书向授课教师提供英文原版教辅(习题解答,PPT,图像库,数据库),具体申请方式请咨询te_service@phei.com.cn。本书从基础、设计和实现三个层面介绍数据库处理技术,内容全面翔实,既包括数据库设计、数据库实现、多用户数据处理、数据访问标准等经典理论,也包括商务智能、XML和.NET等最新技术。本书在内容编排和写作风格上新颖,强调学习过程中的乐趣,围绕两个贯穿全书的项目练习,让读者从一开始就能把所学的知识用于解决具体的应用实例。

    图书详情

    ISBN:9787121276057
    开 本:16开
    页 数:560
    字 数:1036.0

    本书目录

    目    录
    第一部分  引言
    第1章  引言
    1.1  数据库的特性
    1.2  数据库示例
    1.3  数据库系统的组成
    1.4  个人数据库系统与企业级数据库系统
    1.5  数据库设计
    1.6  读者需要学习什么
    1.7  数据库处理简史
    1.8  小结
    1.9  关键术语
    1.10习题
    项目练习第2章  结构化查询语言简介
    2.1  数据仓库的元素
    2.2  Cape Codd户外运动
    2.3  SQL的背景
    2.4  SQL的SELECT/FROM/WHERE框架
    2.5  向DBMS提交SQL语句
    2.6  查询单一表的SQL
    2.7  在SQL查询中进行计算
    2.8  SQL SELECT语句中的分组
    2.9  在NASDAQ交易数据中寻找模式
    2.10使用SQL查询两个或多个表
    2.11小结
    2.12关键术语
    2.13习题
    项目练习
    Marcia干洗店项目练习
    Queen Anne Curiosity商店项目练习
    Morgan进口公司项目练习
    第二部分  数据库设计
    第3章  关系模型和规范化
    3.1  关系模型术语
    3.2  范式
    3.3  小结
    3.4  关键术语
    3.5  习题
    项目练习
    Regional Labs公司项目练习
    Queen Anne Curiosity商店项目联系
    Morgan进口公司项目练习第4章  使用规范化进行数据库设计
    4.1  评估表结构
    4.2  设计可更新数据库
    4.3  设计只读数据库
    4.4  常见的设计问题
    4.5  小结
    4.6  关键术语
    4.7  习题
    项目练习
    Marcia干洗店项目练习
    Queen Anne Curiosity商店项目练习
    Morgan进口公司项目练习第5章  使用实体联系模型进行数据建模
    5.1  数据建模的目的
    5.2  实体联系模型
    5.3  表单、 报表和E-R模型中的模式
    5.4  数据建模过程
    5.5  小结
    5.6  关键术语
    5.7  习题
    项目练习
    5.8  案例
    Queen anne Curiosity商店项目问题
    摩根进口第6章  把数据模型转变成数据库设计
    6.1  数据库设计的目的
    6.2  为每个实体创建一个表
    6.3  创建联系
    6.4  关于最小粒度的设计
    6.5  View Ridge 画廊的数据库
    6.6  小结
    6.7  关键术语
    6.8  习题
    项目练习
    案例
    Queen Anne Curiosity商店
    摩根进口
    第三部分  数据库的实现
    第7章  用SQL创建数据库并进行应用处理
    7.1  使用一个已安装的DBMS产品的重要性
    7.2  View Ridge画廊的数据库
    7.3  用SQL DDL管理表结构
    7.4  SQL DML语句
    7.5  使用SQL视图
    7.6  在程序代码中嵌入SQL
    7.7  小结
    7.8  关键术语
    7.9  习题
    项目练习
    案例
    Queen Anne Curiosity商店案例
    摩根进口第8章  数据库再设计
    8.1  数据库再设计的必要性
    8.2  检查函数依赖性的SQL语句
    8.3  分析现有的数据库
    8.4  修改表名与表列
    8.5  修改关联基数和属性
    8.6  追加、 删除表和关联
    8.7  前向工程
    8.8  小结
    8.9  关键术语
    8.10习题
    项目练习
    案例问题
    Queen Anne Curiosity商店案例
    Morgan进口公司项目练习
    第四部分  多用户数据库处理
    第9章  管理多用户数据库
    9.1  使用安装的DBMS产品的重要性
    9.2  数据库管理
    9.3  并发性控制
    9.4  SQL事务控制语言和声明加锁的特征
    9.5  数据库安全性
    9.6  数据库备份与恢复
    9.7  管理DBMS
    9.8  小结
    9.9  关键术语
    9.10习题
    项目练习
    Marcia干洗店项目练习
    安娜王后古玩店项目练习
    Morgan进口公司项目练习第10章  用SQL Server 2012、 Oracle Database 11g Release 2、 
    MySQL 5.6管理数据库
    10.1  安装DBMS
    10.2  使用DBMS数据库管理和数据库开发工具
    10.3  创建一个数据库
    10.4  创建和运行SQL脚本
    10.5  在DBMS图形用户界面工具中检查数据库结构
    10.6  创建和填充View Ridge画廊数据库表
    10.7  在View Ridge画廊数据库中创建SQL视图
    10.8  数据库应用逻辑和SQL/持久存储模块(SQL/PSM)
    10.9  DBMS并发控制
    10.10DBMS安全
    10.11DBMS数据库备份和恢复
    10.12没有涉及的其他DBMS话题
    10.13选择DBMS产品
    10.14小结
    10.15关键术语
    10.16项目习题
    第五部分  数据访问标准第11章  Web服务器环境
    11.1  用于View Ridge画廊的一个Web数据库应用程序
    11.2  Web数据库处理环境
    11.3  开放数据库连接标准
    11.4  微软的NET Framework和ADONET
    11.5  Java平台
    11.6  用PHP进行Web数据库处理
    11.7  用PHP的Web页面
    11.8  XML的重要性
    11.9  作为标记语言的XML
    11.10XML模式
    11.11利用数据库数据建立XML文档
    11.12为什么XML很重要
    11.13其他的XML标准
    11.14小结
    11.15关键术语
    11.16习题
    11.17项目练习
    Marcia干洗店项目练习
    安娜王后古玩店项目练习
    Morgan进口公司项目练习第12章  大数据、 数据仓库和商务智能系统
    12.1  商务智能系统
    12.2  日常型和商务智能型系统之间的关联
    12.3  报表和数据挖掘应用
    12.4  数据仓库和数据集市
    12.5  报表系统
    12.6  数据挖掘
    12.7  分布式数据库处理
    12.8  对象关系型数据库
    12.9  虚拟化
    12.10云计算
    12.11大数据和不仅SQL运动
    12.12小结
    12.13关键术语
    12.14习题
    12.15项目练习
    Marcia干洗店项目练习
    安娜王后古玩店项目练习
    Morgan进口公司项目练习
    在线附录
    参考资料
    术语表
    展开

    前     言

    译  者  序
    本书介绍数据库处理技术, 包括基础、 设计和实现三个方面。本书突出的重点是强调“学以致用”, 指导读者使用数据库管理系统来解决具体的应用问题。突破了传统数据库教材“从数据模型教数据库设计”的陈规, 强调学习过程中的乐趣, 让读者从一开始就能把所学的知识用于解决具体的应用实例。
    这次呈现的是本书的第十三版, 对数据库基础理论和技术的讲述已经非常成熟。但作者为了适应教学环境的最新变化, 本版仍对全书的结构和内容做了很多重大改变。提前介绍基本SQL的使用, 使学生从一开始就可以在DBMS上实践; 增加了对数据仓库、 OLAP和商务智能、 大数据、 结构化存储、 MapReduce处理、 分布式数据库、 虚拟机、 云计算等基本概念的介绍; 把DBMS产品使用介绍等内容以电子版形式在网站上提供, 减少了纸质书籍的篇幅, 从而降低了图书价格; 同时提供了丰富的教学资源供教师使用。
    本书可作为本科生或研究生的数据库教材, 每章最后有关键概念复习和丰富的习题, 包括精心设计贯串全书的项目练习, 不但帮助读者巩固所学的理论知识, 并且通过项目练习掌握对所学知识的运用能力。
    本书的翻译工作由孙未未和陈彤兵主持和统稿, 张健、 陈依娇和朱良等承担了部分章节的翻译工作。
    本书的策划编辑电子工业出版社的冯小贝老师在翻译过程中给予了大力支持, 复旦大学首席教授、 上海(国际)数据库研究中心主任施伯乐教授和顾宁教授, 在本书翻译过程中提出了很多宝贵的指导意见, 他们的帮助保障了本书的顺利翻译和出版。
    由于译者水平所限, 书中难免存有不妥之处, 敬请广大读者批评指正。
    
    译  者
    前    言
    
    新增内容
    第十三版的《数据库处理——基础、 设计与实现》相比上一个版本, 新增内容如下: 
    ● 第12章增加了大数据和NoSQL运动的内容。大数据是这一章的主题, 关于可视化、 云计算、 非关系型非结构化数据库(例如Cassandra和HBase)的发展和Hadoop分布式文件系统(HDFS)的内容也包含在这一章。
    ● 每一章都新增了一个独立的项目练习内容。每一章中项目练习的习题通常都不需要读者完成之前章节同一项目提出的问题才能完成(除了数据建模和数据库设计这两章之外)。尽管不同的章节会有一些具有相同命名的案例, 不过这些同名的案例都是彼此独立的。
    ● 之前第7章的JOIN…ON和OUTER JOIN的SQL主题内容都移至第2章, 所以所有的SQL查询主题内容都放在第2章(关联子查询的内容仍然保留在第8章)。
    ● SQL/持久性存储模块(SQL/PSM)的内容会在第7章、 第10章、 第10A章为在线内容。——编者注、 第10B章①出现。第10C章①还包含用户自定义函数的内容。
    ● 这本书的更新也反映在Microsoft SQL Server 2012的使用上, 这是SQL Server的最新版本。尽管这些内容与SQL Server 2008 R2和SQL Server 2008 R2 Express版本都是兼容的, 但本书还是采用SQL Server 2012并结合Office 2013。
    ● 本书选择使用MySQL 5.6, 这是MySQL的最新可用版本。另外, 我们会介绍在Windows操作系统上使用的MySQL安装程序。
    ● 作为服务器操作系统的Microsoft Windows Server 2012和作为工作站操作系统的Windows 8也会在书中介绍。这是最新的Microsoft Server和工作站操作系统。我们仍然保留了Windows 7的一些内容, 因为这些内容无论是在Windows 7还是Windows 8中的操作和功能都是一致的。
    ● 在线的附录J部分增加了“商业智能系统”的内容。附录包含的这些内容原本属于第12章, 剩余篇幅用来描述大数据和NoSQL运动的内容。
    ● 在线的附录I部分更新了“Web服务器、 PHP和Eclipse开发工具入门”的内容。这部分新内容详细介绍了用来进行Web数据库应用开发的Microsoft IIS Web服务器、 PHP和Eclipse IDE的安装与使用过程, 这部分内容在第11章也有讨论。
    基础、 设计与实现
    随着技术的发展, 如今不可能在不学习掌握基础概念的情况下成功使用DBMS。经过多年商用数据库的发展, 数据库的基本概念体系已经成熟。Internet、 万维网和数据分析工具的广泛使用使得数据库理论的发展显得更加迫切。第十三版的内容选取和组织如下: 
    ● 对SQL查询的早期介绍。
    ● 数据库设计采用“螺旋式过程”。
    ● 数据模型和数据库设计采用一致、 通用的信息工程(IE)鸦脚(Crow’s Foot)E-R图符号。
    ● 在关注于实用规范化技术的规范化讨论中, 提供了对特定范式的详尽讨论。
    ● 采用当前的DBMS技术: Microsoft Access 2013, Microsoft SQL Server 2012,Oracle Database  11g Release 2和MySQL 5.6。
    ● 在广泛使用的Web开发技术基础上创建Web数据库应用。
    ● 提供对商务智能(BI)系统的介绍。
    ● 讨论了数据仓库和联机分析处理(OLAP)中数据库设计所用到的维数据库的概念。
    ● 讨论了服务器可视化、 云计算、 大数据和NoSQL运动的出现与重要主题。
    做出这些改变是因为前面几个版本的基本结构所针对的教学环境已经不存在了。对于这本书的结构性改变, 有以下几点原因: 
    ● 不同于以前的数据库处理, 现在的学生已经很容易得到数据建模和DBMS产品。
    ● 现在的学生也没有耐心在课程的一开始就学习冗长的有关数据库设计和建模的基本概念了, 他们希望动手做一些事, 然后看到结果, 获得反馈。
    ● 在现有的经济环境下, 学生需要确信他们学到的是有用的技术。
    SQL DML的早期介绍
    针对以上所述的教学环境变化, 本书提供了SQL数据操纵语言(DML)SELECT语句的早期介绍。对SQL DDL和其他DML语句的讨论留在第7章和第8章讲述。把SQL SELECT语句提前到第2章, 学生就可以尽早知道怎样查询数据和得到结果, 尽早知道数据库技术的一些用途。
    本书要求学生在一个DBMS系统上实践SQL语句和例子。在今天, 这也是可行的, 因为几乎每个学生都可以得到Microsoft Access。因此, 第1章、 第2章和附录A描述了Microsoft Access 2013的早期介绍和使用Access 2013来进行SQL查询(Access 2013QBE查询技术也被包括在内)。
    如果不想使用Access, 也可以使用SQL Server 2012、 Oracle Database 11g Release 2和MySQL 5.6等其他版本。这本书中三大主要的DBMS产品(SQL Server 2012 Express, Oracle Express 11g Release 2和MySQL5.6 Community edition)的免费版都可以下载。这样, 学生就可以在课程的第一周结束时主动地使用一种DBMS产品了。
    
      对SQL的演示和讨论分布在三章中进行, 这样学生就可以逐步学习这些重要内容。SQL SELECT语句在第2章中介绍, SQL DDL和SQL DML则在第7章中介绍, 相关的子查询和EXISTS/NOT EXISTS语句在第8章中介绍, 同时事务控制语言(TCL)和SQL数据控制语言(DCL)在第9章中讨论。每个部分都以实际应用为例。例如, 相关的子查询被用于验证函数依赖假设, 这是数据库重设计的必要任务。
    楷体印刷部分表明了这一版的另一个新特点: 用于把有关的评论与正式的内容区分开来。其中有些内容是辅助资料, 其他一些内容则可能用于增强重要概念。
    
    数据库设计的螺旋式过程
    现在的数据库来源于三个方面: (1)来源于从电子表格、 数据文件和数据库中提取现有的数据; (2)来源于新的信息系统项目的开发; (3)来源于重新设计现有数据库以适应变化的需求。我们认为这三个方面的来源为教师提供了一个重要的教学机会。不是只从数据模型讲授数据库设计, 而是讲三遍数据库设计, 每一遍对应这三种来源之一。事实上, 这个思路的结果比预想的还要好。
    设计迭代1: 来源于现有数据的数据库
    考虑从现有数据出发设计数据库, 如果有人用电子邮件发给我们一些数据表格并且说: “根据这些数据建立一个数据库”, 我们该怎么办?我们会根据规范化原则检查这些表格, 确定新的数据库是只用于查询, 还是既有查询又有更新, 据此决定是反规范化(denormalize)这些数据, 把它们联接起来, 还是对它们规范化, 把它们分开。这些都是需要学生学习和理解的重要内容。
    因此, 第一遍数据库设计给教师丰富的机会来介绍规范化, 这不是一组理论概念, 而是一个根据现有数据进行数据库设计决策的有用工具集。另外, 最近数据挖掘方面的咨询经验说明, 从现有数据构造数据库是越来越常见的任务, 通常会交给任务组的初级成员。学习怎样应用规范化根据现有数据进行数据库设计, 不仅为规范化教学提供了有趣的途径, 而且也是常见和有用的。
    我们建议从实用出发来讲授和使用规范化, 并且在第3章中介绍了此方法。然而, 我们也明白很多教师喜欢按照范式出现顺序(1NF,2NF,3NF,BCNF)一步一步地讲解规范化, 因此第3章中同样包含了支持此方法的素材。
    在今天的平台环境下, 现在大型组织逐渐增加了从SAP、 Oracle和Siebel这样的供应商取得标准化软件。这些软件已经有了相应的数据库设计。但对于每个使用这些软件的机构而言, 他们知道只有更好地利用这些预先设计好的数据库中的数据才能取得竞争优势。因此, 那些知道怎样提取数据并建立只读数据库用于报告和数据挖掘的学生取得了可以用于ERP和其他软件包的技能。
    设计迭代2: 数据建模和数据库设计
    数据库的第二个来源是新系统的设计。虽然不像以前那么普遍了, 但许多数据库仍然是从零开始建立的。所以, 学生们仍然需要学习数据库建模, 并因此仍然需要学习数据建模, 而且仍然需要知道怎样把数据模型转换为数据库设计。
    信息工程鸦脚模型作为一个设计标准
    本版使用一种通用的标准IE鸦脚符号。对于理解这些符号和使用你推荐的数据模型或数据库设计工具, 学生们应该没有什么困难。
    IDEF1X(本书第9版中用到的E-R图符号)在附录C中有所介绍, 以便学生在需要时可以用得上, 或者你喜欢在你的课堂上用它。UML在附录D中也有所解释, 以方便在课堂上使用。
    
    
      数据模型工具的选择是个有些难以确定的问题。两个最容易得到的工具——Microsoft Visio 2013和SUN Microsystems MySQL Workbench都是数据库设计工具, 而并非是数据模型工具。它们都不能产生一个NM联系(一个数据模型所必需的), 但是它们能把它分为两个1N联系(数据库设计做的)。因此, 交集表必须要构建和模型化。这容易混淆数据模型和数据库设计, 而我们要教学生们去避免这些混淆。
    对于Visio 2013, 公正地说, NM联系的数据模型确实可以用标准Visio 2013画图工具或实体联系图形动态连接器来画。遗憾的是, Microsoft选择把Visio 2010中很多最好的数据库设计工具从Visio 2013中移除出去, 同时Microsoft Visio 2013也缺少Microsoft Access和Microsoft SQL Server的用户喜爱使用的数据库设计工具。对于这些工具的的讨论, 请参阅附录E和附录F。
    实际上有很多好的数据模型工具, 但是它们都太复杂和太昂贵。Visible Systems的 Visible Analyst和Computer Associates的Erwin Data Modeler就是这样两个工具。Visible Analyst有学生版(不太高的价格), 并且有着一年时间期限的CA的Erwin Data Modeler Community版可以从http//erwin.com/products/data-modeler/community-edition下载。CA的这个版本限制了可创建对象的数量, 每个模型最多创建25个实体, 并且关闭了一些其他的功能(参见http//erwin.com/content/products/CA-ERwin-r9-Community-Edition-Matrix-na.pdf), 但这个产品的功能对于在课堂上学习使用仍是足够的。
    
    从E-R数据模型进行数据库设计
    正如第6章所述, 从数据模型进行数据库设计包括三个任务: 用表和列表示实体和属性; 通过建立和放置外键表示最大基数(cardinality); 用约束、 触发器和应用逻辑表示最小基数。
    前两个任务直接明了, 但要设计最小基数则比较困难, 父记录(required parent)可以方便地用非空(NOT NULL)外键和参照完整性约束增强。子记录(required children)则比较复杂。不过本书通过限制使用参照完整性动作辅以设计文档进行补充来简化这方面的讨论, 具体参见图6.28前后的讨论。
    虽然对子记录的设计很复杂, 但它确实是很重要的学习内容, 而且也为学生学习触发器提供了一种应用。总之, 由于使用了鸦脚模型以及辅助设计文档, 这方面的讨论比以前的版本大大简化了。
    
      David Kroenke是语义对象模型(SOM)的发明者。SOM在附录H中有所介绍; E-R数据模型普遍地使用在本书中。
    
    设计迭代3: 数据库再设计
    数据库再设计, 即数据库设计的第三次迭代, 既常见又困难。正如第8章所述, 信息系统导致机构的变革。新的信息系统为用户提供新的功能, 当用户按新的方式行事时, 需要改变他们的信息系统。
    数据库再设计自然很复杂, 这部分内容需要根据学生的情况可以跳过。如果跳过, 并不会影响内容的连贯性。数据库再设计放在第7章讨论了SQL DDL和DML之后, 因为它需要高级的SQL, 它也为学习相关子查询(correlated subquery)和EXISTS/NOT EXISTS语句提供了应用。
    主动使用DBMS产品
    我们假设学生们将主动使用一种DBMS产品, 那么唯一的问题是使用“哪一种”?实际上, 我们大多数人都有4种选择: Microsoft Access、 Microsoft SQL Server、 Oracle Database或者MySQL。本书适合使用其中的任何一种, 附录A、 第10章、 第10A章和第10B章中分别有Microsoft Access 2013、 SQL Server 2012、 Oracle Database 11g Release 2和MySQL 5.6的指导。由于时间有限, 应该至多只选择其中的一种产品, 你可以经常在课程中探讨每种产品的特点, 但学生们最好只针对其中的一种产品进行练习。我们建议从Microsoft Access开始学习, 然后在后面的课程中再转向更加健壮的DBMS产品。
    使用Microsoft Access 2013
    Access的首要优点是普遍。想必大多数学生都已经有了, 即使没有也很容易得到。许多学生将会在导论性课程和其他课程中使用Access 2013。附录A为没有使用过Access 2007的学生提供了一个指导。
    但Access也有一些缺点, 首先, 正如第1章所介绍的, Access是应用生成器和DBMS的混合体。Access让学生迷惑, 因为它混合了数据库处理和应用开发。而且Access 2013把SQL隐藏在它的查询处理器之后, 使得SQL像是事后才想到的。另外, 正如在第2章中讨论的, Access并没有正确地处理一些基本的SQL-92标准语句。最后, Access 2013不支持触发器。可以通过捕获Windows的事件来模拟触发器, 但这并不是标准的技术, 并且误导了触发器的意义。
    使用SQL Server 2012、 Oracle Database 11g Release 2或者MySQL 5.6
    选择使用哪一种产品取决于各自的具体情况。Oracle Database 11g Release 2是一种优秀的企业级DBMS产品, 但安装困难且难以管理, 如果有本地人员为学生提供支持, 这是一个极好的选择。在第10B章中将看到Oracle的图形界面开发(Developer GUI)工具(或者SQL* Plus, 如果你钟爱这个命令行工具)是一个学习SQL、 触发器和存储过程的方便工具。我们的经验是, 学生们需要得到相当的支持才能把Oracle安装在他们的系统中, 而通过一个中央服务器使用Oracle也许是更好的方式。
    SQL Server 2012虽然可能在健壮性方面不如Oracle Database 11g Release 2, 却很容易在Windows系统上安装, 并且提供了企业级DBMS产品的能力。标准的数据库管理工具是Microsoft SQL Server Management Studio GUI工具。在第10A章中, 可以使用SQL Server 2012来学习SQL、 触发器和存储过程。
    在第10C章中介绍的MySQL 5.6是一种开放源代码的DBMS产品(正在备受关注和增长市场份额)。MySQL的能力在持续升级, 并且MySQL 5.6现在已经支持存储过程和触发器了。MySQL还有着突出的图形界面工具(MySQL Query Brower和MySQL Administrator)和优秀的命令行工具(MySQL Command Line Client)。学生在他们的计算机上可以很容易地安装这三种产品。MySQL同时也支持Linux操作系统, 并且普遍地作为AMP(Apache-MySQL-PHP)包的一部分(在Windows系统中称为WAMP, 在Linux系统中称为LAMP)。
    
      如果读者不必受环境限制而可以自由选择使用各种DBMS, 我建议使用SQL Server 2012。它具有企业级DBMS产品的所有特点, 并且易于安装和使用。如果可以得到Access 2013, 也可以选择使用它, 在第7章时再换成SQL Server 2012。第1、 2章和附录A都是为支持这种方法特意编写的。此外, 一种变通方法是使用Access 2013作为表单的开发工具, 而运行SQL Server 2012数据库。
    如果你喜欢其他DBMS产品, 则可以一开始使用Access 2013, 在以后的课程中再换掉。请参阅关于可用DBMS产品的详细讨论, 来对自己的选择有更加充分的理解。
    
    关注数据库应用处理
    在本版中, 我们明确地区分开应用开发和数据库应用处理。具体如下: 
    ● 关注特定的依赖数据库的应用: 
    ◆ 基于Web的数据库驱动的应用
    ◆ 基于XML的数据处理
    ◆ 商务智能(BI)系统应用
    ● 强调使用一般能得到的、 兼容多种操作系统的应用开发语言。
    ● 尽可能地限制使用厂商特定提供的工具和编程语言。
    由于篇幅所限, 本书没有对Microsoft.NET和Java等做基本介绍。因此, 与其在这里介绍这些语言, 不如把它们留在其他的课程中介绍, 而且这些课程能覆盖一定的深度。作为替代, 我们关注于一些基本的工具, 这些工具相对容易学会而且能立即应用到数据库支持的应用程序。我们使用PHP作为Web开发语言, 并且使用Eclipse IDE作为开发工具。这些都集中在本书的最后章节, 同时在最后章节中也涉及到了数据库和这些开发工具的接口。
    
      虽然我们尽可能地使用大众化的软件, 但是有些特殊情况下必须使用厂商特定的工具。比如, 对于商务智能应用, 我们使用Microsoft Excel 2013 add-in的PivotTable capabilities和Microsoft SQL Server 2012 SP1 Data Mining Add-ins for Microsoft Office。
    当然, 也有可代替它们的工具(OpenOffice.org DataPilot capabilities, Palo OLAP Server), 或者这些工具会逐渐地被提供下载。
    
    商务智能系统和维数据库
    本版增加了商务智能系统(第12章和附录J)的覆盖范围。第12章包含了对维数据库的讨论, 维数据库是数据仓库、 数据集市(data mart)和OLAP服务器的基础结构。同时这一章包括对数据仓库和数据集市的数据管理的讨论, 也讨论了报告和数据挖掘应用, 包括OLAP。
    附录J提供了对于学生特别有趣的两个应用。第一个是RFM分析, 即一个被邮件订购和电子商务公司经常使用的报告应用。附录J通过使用标准SQL语句完成了完整的RFM 分析。另外, 这一章包括了一个用SQL相关子查询实现的购物篮分析。这一章可以放在第8章之后的任意位置用来讲解SQL的实际应用。
    第十三版章节概览
    第1章介绍数据库处理, 描述数据库系统的基本部件, 并且概括介绍了数据库处理的历史。如果学生是第一次使用Access 2013(或者需要好好回顾一下), 这时就需要学习附录A。第2章介绍SQL SELECT语句, 它也包括关于怎样向Access 2013、 SQL Server 2012、 Oracle Database 11g Release 2和MySQL 5.6提交SQL语句的部分。
    接下来的四章, 从第3章到第6章, 介绍了数据库设计的前两次迭代。第3章是关于用BCNF范式进行规范化的原则, 描述了多值依赖的问题并解释怎样消除。这个规范化的基础被用于第4章从现有数据中设计数据库。
    第5章和第6章是关于设计新数据库的。第5章介绍了E-R数据模型, 解释了传统的E-R符号, 但这一章主要用的是IE鸦脚符号。第 5 章还提供了实体类型的一种分类, 包括强的、 ID依赖的、 弱但非ID依赖的、 超类型/子类型以及递归。这一章以一个简单的大学数据库建模的例子结束。
    第6章介绍通过把实体和属性转换成表和列, 用建立和放置外键表示最大基数, 用DBMS约束、 触发器和应用程序代码表示最小基数, 实现从数据模型到数据库设计的转换。这一章的主要内容按第5章的分类次序展开。
    第7章是关于SQL DDL、 DML和SQL持续存储模型(SQL/PSM)的。SQL DDL被用于实现在第6章引入的设计例子。讨论了INSERT、 UPDATE和DELETE语句, 以及SQL视图。另外也指出了在程序代码中嵌入SQL的原则, 介绍了SQL/PSM, 还解释了触发器和存储过程。
    数据库再设计, 即数据库设计的第三遍迭代在第8章中介绍。这一章介绍了SQL相关子查询和EXISTS/NOT EXISTS语句, 并在再设计过程中使用了这些语句。描述了逆向工程, 说明和讨论了基本的再设计模式。
    第9章、 第10章、 第10A章、 第10B章和第10C章考虑了多用户数据库的结构。第9章描述了数据的管理, 包括并发、 安全、 备份和恢复。第10章是关于DBMS产品的概述, 第10A章、 第10B章和第10C章分别描述了SQL Server 2012、 Oracle Database 11g Release 2和MySQL 5.6, 展示了怎样使用这些产品来创建数据库结构和处理SQL语句, 同时解释了每个产品的并发、 安全、 备份和恢复。虽然一些内容为了支持特定DBMS产品的讨论的需要而重新排序, 但是第10章,第10A章、 第10B章和第10C章的讨论是与第9章讨论的顺序平行进行的。
    
      我们在本书扩展了Access、 SQL Server、 Oracle Database和MySQL的知识范围。为了使本书篇幅合理和价格降低, 我们选择在网站(www.pearsonhighered.com/kroenke)也可登录华信教育资源网(www.hxedu.com.cn)免费注册下载。上提供一些资料给读者。
    ● 第10A章——通过SQL Server 2012管理数据库
    ● 第10B章——通过Oracle Database 11g Release 2管理数据库
    ● 第10C章——通过MySQL 5.6管理数据库
    ● 附录A——Microsoft Access2013简介
    ● 附录B——系统分析与设计简介
    ● 附录C——E-R图与IDEF1X标准
    ● 附录D——E-R图与UML标准
    ● 附录E——MySQL Workbench数据建模工具简介
    ● 附录F——Microsoft Visio 2013简介
    ● 附录G——数据库处理中的数据结构
    ● 附录H——语义对象模型
    ● 附录I——Web服务器、 PHP和Eclipse PDT简介
    ● 附录J——商业智能系统
    
    第11章、 第12章是关于数据库访问的标准。第11章涉及ODBC、 OLE DB、 ADO.NET、 ASP.NET、 JDBC和JSP, 然后介绍了PHP并说明了使用PHP通过网页显示数据库的数据。第12章描述了XML与数据库技术的集成。这一章从对XML的初步介绍开始, 然后演示怎样在SQL Server中使用FOR XML SQL语句。
    第12章以对于商务智能系统、 数据仓库、 数据集市服务器可视化、 云计算、 大数据、 结构化存储和NoSQL运动的讨论结束本书。
    辅助资料
    本书带有大量的辅助资料, 访问本书的Web站点www.pearsonhighered.com/kroenke可获得以下所列的教师和学生用辅助资料。若需要更多信息, 请联系Pearson的销售人员。所有的辅助资料都由David Auer和Robert Crossler撰写。
    学生辅助资料
    ● 本书所用的示例数据库, 有Access、 SQL Server 2012、 Oracle Database 11g Release 2和MySQL5.6等格式。
    教师辅助资料具体申请方式请参见前面的“教学支持说明”。
    ● 教师资源手册(Instructor’s Resource Manual)提供课程大纲示例, 教学建议和各章复习、 项目和案例问题的答案。
    ● Test Item File和TestGen包含大量的多选题、 是非题、 填空题、 简答题和问答题, 这些问题都标注了难度和所覆盖的内容范围。Test Item File有Microsoft Word和TestGen两种格式。TestGen是一组用于测试和评估的全面工具, 使得教师能够方便地创建和发布课程测试。如果有需要, 教师也可以增加或者修改测试的问题。TestGen也可转到BlackBoard、 WebCT、 Angel、 D2L和Moodle课程管理系统。
    ● PowerPoint 幻灯片。强调关键词和概念的课程笔记, 教师可以自行增加或修改这些幻灯片。
    ● 图像库(Image Library)包括所有的图、 表和屏幕快照(screenshot)(经过允许), 用于增强课堂讲解和PowerPoint 演示。
    致谢
    感谢许多人对本书第十三版以及先前几版的支持。
    感谢James Madison大学的Rick Mathieu关于数据库课程的有趣而深刻的讨论。华盛顿大学市场营销系的Doug MacLachlan教授对我理解数据挖掘技术的目标提供了极大的帮助, 特别是因为其来源于市场营销。Microsoft的Don Nilson帮助我理解了XML对于数据库处理的重要性。西华盛顿大学的商业经济学院的Kraig Pencil和Jon Junell也帮助我们在课堂上改进了这本书。
    另外还要感谢本版的评阅人: 
    皮德蒙特中心社区学院的Ann Aksut
    俄克拉何马城市大学的Allen Badgett
    华盛顿大学的Rich Beck
    密尔沃基工学院的Jeffrey J. Blessing
    克莱顿州立大学的Larry Booth
    弗吉尼亚理工大学的 Jason Deane
    密苏里大学理工学院的 Barry Flaschbart
    肯尼索州立大学的Andy Green
    奥本大学的 Dianne Hall
    犹他大学的 Jeff Hassett
    得克萨斯A&M 金斯维尔分校的 Barbara Hewitt
    富兰克林大学的 William Hochstettler
    圣路易斯大学的Margaret Hvatum
    南加州大学洛杉矶分校的 Nitin Kale
    奇摩卡塔社区学院的Darrel Karbginsky
    南方大学的 Johnny Li
    新泽西理工学院的Lin Lin
    东南俄克拉何马州立大学的 Mike Morris
    得克萨斯农工大学中央学院的Jane Perschbach
    爱纳大学的 Catherine Ricardo
    德锐大学的 Kevin Roberts
    乔治梅森大学的 Ioulia Rytikova
    佩斯大学的 Christelle Scharff
    新泽西理工学院的Julian M. Scher
    卡梅隆大学的 K. David Smith
    贝尔维社区大学的Marcia Williams
    得克萨斯农工大学中央学院的Timothy Woodcock最后, 我们要感谢我们的编辑Bok Horan、 编辑项目经理Kelly Loftus、 生产项目经理Jane Bonnell和项目经理Angel Chavez, 感谢他们的职业精神、 见识以及在项目进行中所给予的各种帮助。我们也感谢Robert Crossler对本书最终版的详细评论。最后David Kroenke感谢妻子Lynda在撰写工作中所给予的爱和帮助, David Auer感谢妻子Donna在完成这个项目过程中所给予的爱、 鼓励和耐心。
    
    David Kroenke
    西雅图, 华盛顿
    David Auer
    贝灵汉, 华盛顿
    展开

    作者简介

    本书暂无作者简介
  • 样 章 试 读
  • 图 书 评 价 我要评论
华信教育资源网