华信教育资源网
数据库系统及应用(第2版)
丛   书   名: 软件工程系列规划教材
作   译   者:魏祖宽 出 版 日 期:2012-04-01
出   版   社:电子工业出版社 维   护   人:王羽佳 
书   代   号:G0166530 I S B N:9787121166532

图书简介:

本书从实用性和先进性出发,通过一个完整的数据库应用实例,全面介绍数据库的基本理论及数据库的管理、设计与开发技术。全书共14章,主要内容包括:数据库系统概论、关系数据模型、约束语言SQL、完整性约束、数据库安全、数据库恢复技术、并发控制、数据库设计方法、数据库高级开发技术、数据仓库、数据挖掘、地理信息系统和空间数据库、主流数据库产品介绍等。
定价 39.9
您的专属联系人更多
配套资源 图书内容 样章/电子教材 图书评价
  • 配 套 资 源

    本书资源

    会员上传本书资源

    推荐资源

  • 图 书 内 容

    内容简介

    本书从实用性和先进性出发,通过一个完整的数据库应用实例,全面介绍数据库的基本理论及数据库的管理、设计与开发技术。全书共14章,主要内容包括:数据库系统概论、关系数据模型、约束语言SQL、完整性约束、数据库安全、数据库恢复技术、并发控制、数据库设计方法、数据库高级开发技术、数据仓库、数据挖掘、地理信息系统和空间数据库、主流数据库产品介绍等。

    图书详情

    ISBN:9787121166532
    开 本:16开
    页 数:320
    字 数:621

    本书目录

    第1章  数据库系统概论 1
    1.1  数据库系统的应用及其研究领域 2
    1.2  数据库系统概述 3
    1.2.1  数据库的基本概念和相关术语 3
    1.2.2  数据库技术的产生和发展 6
    1.2.3  数据库系统的特点 8
    1.3  数据模型 9
    1.3.1  概念模型 10
    1.3.2  数据模型 10
    1.4  数据库系统的结构与组成 11
    1.4.1  数据库系统的体系结构 11
    1.4.2  数据库系统的模式结构 12
    1.4.3  数据库系统的一般组成 14
    1.5  数据库语言 15
    1.5.1  四大数据库语言 15
    1.5.2  结构化查询语言SQL 16
    1.6  数据库系统的发展趋势及前沿
         技术 16
    1.7  习题 18
    第2章  关系数据模型 19
    2.1  数据模型 20
    2.1.1  概述 20
    2.1.2  概念模型 20
    2.1.3  数据模型的基本要素 23
    2.1.4  数据模型的发展 24
    2.2  关系数据模型 26
    2.2.1  基本概念 27
    2.2.2  关系数据模型的数据结构 27
    2.2.3  数据操作 29
    2.2.4  数据约束 30
    2.2.5  关系数据模型的优缺点 30
    2.3  关系 31
    2.3.1  域、笛卡儿积和关系 31
    2.3.2  关系的性质 32
    2.3.3  关系模式 32
    2.3.4  关系完整性 33
    2.4  关系代数和关系演算 34
    2.4.1  关系代数 34
    2.4.2  关系演算 40
    2.5  习题 41
    第3章  关系数据库标准语言SQL 43
    3.1  SQL简介 44
    3.1.1  SQL的发展史 44
    3.1.2  SQL提供的功能 44
    3.1.3  SQL的特点 45
    3.2  数据定义 46
    3.2.1  数据库的创建、修改与删除 46
    3.2.2  基本表的定义、修改与删除 49
    3.3  数据查询 53
    3.3.1  格式 53
    3.3.2  简单查询 54
    3.3.3  连接查询 61
    3.3.4  用TOP限制结果集 65
    3.3.5  嵌套查询 65
    3.3.6  集合查询 68
    3.4  数据更新 69
    3.4.1  插入 69
    3.4.2  修改 70
    3.4.3  删除 71
    3.5  视图 71
    3.5.1  视图的基本概念 72
    3.5.2  视图的定义与删除 72
    3.5.3  视图的查询 74
    3.5.4  视图的更新 74
    3.5.5  视图的作用 75
    3.6  索引 76
    3.6.1  索引的概念 76
    3.6.2  索引的分类 77
    3.6.3  索引的创建与删除 78
    3.6.4  建立索引的原则 79
    3.7  习题 79
    第4章  完整性约束 81
    4.1  数据库完整性概述 82
    4.2  完整性约束的分类 82
    4.3  完整性约束的定义 82
    4.3.1  Primary Keys约束 82
    4.3.2  UNIQUE 约束 83
    4.3.3  NOT NULL约束 84
    4.3.4  CHECK约束 84
    4.3.5  Foreign-Key约束 86
    4.3.6  域约束 89
    4.3.7  断言 89
    4.4  完整性约束的修改 90
    4.4.1  约束的命名 90
    4.4.2  约束的修改 90
    4.5  完整性约束的验证 91
    4.6  数据库产品对完整性的支持 93
    4.6.1  Oracle的完整性约束 94
    4.6.2  DB2的完整性约束 95
    4.6.3  SQL Server 2000的完整性约束 96
    4.7  习题 97
    第5章  数据库安全 98
    5.1  计算机安全概述 99
    5.2  数据库安全性控制 100
    5.3  自主访问控制(DAC) 101
    5.3.1  权限 101
    5.3.2  授权 102
    5.3.3  授权图 103
    5.3.4  授权和视图 105
    5.3.5  角色 106
    5.3.6  收回权限 106
    5.4  强制访问控制(MAC) 107
    5.5  跟踪审计 108
    5.6  数据库安全性的其他技术 109
    5.6.1  数据加密 109
    5.6.2  鉴定 109
    5.7  习题 111
    第6章  数据库恢复技术 112
    6.1  事务概念 113
    6.2  数据库恢复概述 115
    6.3  恢复的实现技术 115
    6.3.1  日志 115
    6.3.2  更新事务的执行与恢复 116
    6.3.3  检查点 120
    6.3.4  数据转储 122
    6.4  故障的种类及恢复策略 123
    6.4.1  故障的分类 123
    6.4.2  不同故障的恢复策略 123
    6.5  RAID 126
    6.5.1  RAID的优点 126
    6.5.2  RAID的分级 126
    6.5.3  RAID级别的选择 128
    6.5.4  RAID的应用 129
    6.6  习题 129
    第7章  并发控制 130
    7.1  事务的并发执行 131
    7.2  并发执行可能引起的问题 131
    7.3  可串行化 132
    7.3.1  串行调度 132
    7.3.2  可串行化调度 133
    7.3.3  可恢复性 136
    7.4  基于锁的并发控制协议 137
    7.4.1  封锁 137
    7.4.2  两段锁协议(2PL) 139
    7.4.3  锁的升级及更新锁 140
    7.5  活锁与死锁 141
    7.5.1  活锁 141
    7.5.2  死锁的形成 141
    7.5.3  死锁的预防 142
    7.5.4  死锁的检测及处理 143
    7.6  多粒度封锁 144
    7.7  习题 145
    第8章  关系数据库设计理论 146
    8.1  关系模式设计中的问题 147
    8.2  函数依赖 148
    8.2.1  函数依赖的定义 149
    8.2.2  FD的逻辑蕴涵 150
    8.2.3  FD的Armstrong公理 150
    8.2.4  函数依赖与码的联系 151
    8.2.5  属性集的闭包 152
    8.2.6  FD推理规则的完备性 152
    8.2.7  FD集的最小依赖集 153
    8.3  模式分解 154
    8.3.1  模式分解问题 154
    8.3.2  无损分解 154
    8.3.3  保持函数依赖的分解 157
    8.3.4  模式分解与模式等价问题 159
    8.4  规范化 160
    8.4.1  第一范式(1NF) 160
    8.4.2  第二范式(2NF) 161
    8.4.3  第三范式(3NF) 161
    8.4.4  BC范式(BCNF) 162
    8.4.5  模式设计的原则 163
    8.5  多值函数依赖与4NF 164
    8.5.1  多值函数依赖 164
    8.5.2  FD与MVD的推理规则集 165
    8.5.3  4NF 165
    8.6  连接依赖和5NF 165
    8.7  本章小结 166
    8.8  习题 166
    第9章  数据库设计方法 168
    9.1  数据库设计概述 169
    9.1.1  数据库的设计方法 169
    9.1.2  数据库开发生命周期方法 171
    9.1.3  数据库设计的基本过程 172
    9.2  数据库需求分析 175
    9.2.1  需求描述与分析 175
    9.2.2  需求分析的步骤 176
    9.2.3  数据字典 179
    9.3  概念数据库设计 180
    9.3.1  概念数据库设计的必要性 180
    9.3.2  概念设计的方法和步骤 181
    9.3.3  概念设计工具:E-R图 182
    9.4  数据库逻辑结构设计及优化 190
    9.4.1  逻辑设计环境 190
    9.4.2  E-R模式向关系模型的转换 191
    9.4.3  用关系规范化理论对关系数据
          模型进行优化 191
    9.5  数据库的物理设计 192
    9.5.1  数据库的物理结构确定 192
    9.5.2  物理结构的评价 193
    9.6  数据库的实施和运行维护 194
    9.6.1  实际数据库结构的建立 194
    9.6.2  装入数据 194
    9.6.3  应用程序开发和调试 194
    9.6.4  数据库试运行 195
    9.6.5  数据库运行和维护 195
    9.7  习题 196
    第10章  数据库高级开发技术 197
    10.1  游标 198
    10.1.1  游标种类 198
    10.1.2  游标操作 198
    10.2  存储过程 201
    10.2.1  存储过程的概念 201
    10.2.2  存储过程的种类 202
    10.2.3  存储过程的操作 203
    10.3  函数 205
    10.3.1  SQL中函数的概念 205
    10.3.2  函数类型 206
    10.3.3  函数的操作 206
    10.4  触发器 210
    10.4.1  触发器的概念 210
    10.4.2  触发器的作用 211
    10.4.3  触发器的工作过程 211
    10.4.4  触发器的操作 212
    10.5  嵌入式SQL 215
    10.5.1  ESQL的处理过程 215
    10.5.2  ESQL与主语言之间的通信 215
    10.5.3  ESQL的使用规定 215
    10.5.4  ESQL的使用技术 216
    10.6  数据库的连接访问 217
    10.6.1  ODBC 217
    10.6.2  JDBC 219
    10.7  XML数据库 219
    10.7.1  XML数据模型 220
    10.7.2  XML数据库 220
    10.8  本章小结 222
    10.9  习题 222
    第11章  数据仓库技术 223
    11.1  商业智能 224
    11.1.1  商业智能是什么 224
    11.1.2  商业智能过程 224
    11.1.3  商业智能的体系结构 225
    11.1.4  商业智能应用 226
    11.1.5  商业智能工具 227
    11.2  数据仓库的概念与特征 228
    11.2.1  数据仓库的产生背景 228
    11.2.2  数据仓库的概念 229
    11.2.3  数据仓库与传统数据库
           的比较 230
    11.3  数据仓库的体系结构 231
    11.3.1  数据仓库系统的总体结构 231
    11.3.2  数据仓库系统的分层结构 233
    11.3.3  带有ODS的数据仓库
           体系结构 234
    11.4  多维数据模型 235
    11.4.1  数据立方体 235
    11.4.2  星型模式 236
    11.4.3  雪花模式 237
    11.4.4  事实星座模式 237
    11.5  数据仓库的ETL过程 238
    11.6  联机分析处理 238
    11.6.1  OLAP的基本概念 238
    11.6.2  OLAP的基本操作 238
    11.6.3  OLAP的特点 239
    11.6.4  OLAP与OLTP的比较 239
    11.7  数据仓库结构设计 240
    11.7.1  数据仓库的工作过程 240
    11.7.2  数据仓库系统开发过程 241
    11.7.3  数据仓库的元数据设计 243
    11.7.4  数据仓库性能 243
    11.8  本章小结 244
    11.9  习题 244
    第12章  数据挖掘技术 245
    12.1  数据挖掘概述 246
    12.1.1  数据挖掘的起源和发展 246
    12.1.2  数据挖掘的定义和任务 246
    12.1.3  一个典型的数据挖掘过程 247
    12.2  数据挖掘的传统技术 247
    12.2.1  数据挖掘的数据对象 247
    12.2.2  数据挖掘发现的知识模式 248
    12.2.3  数据挖掘的主要技术 249
    12.3  数据挖掘工具及其评价标准 250
    12.3.1  数据挖掘工具的分类 251
    12.3.2  几种常用的数据挖掘工具 251
    12.3.3  数据挖掘工具的评价标准 256
    12.3.4  数据挖掘工具的选择原则 256
    12.4  数据挖掘技术的新发展 257
    12.4.1  文本数据挖掘 257
    12.4.2  Web数据挖掘 258
    12.4.3  可视化数据挖掘 258
    12.4.4  空间数据挖掘 259
    12.4.5  分布式数据挖掘 260
    12.5  数据挖掘及其他系统的关系 260
    12.5.1  与数据仓库集成的数据挖掘
            体系 260
    12.5.2  数据仓库与数据挖掘的关系 261
    12.5.3  数据仓库与专家系统、OLAP
           的关系 262
    12.6  数据挖掘的应用现状及前景 262
    12.6.1  商业零售行业 263
    12.6.2  金融和保险服务行业 263
    12.6.3  科学研究领域 263
    12.6.4  电信网络管理 263
    12.6.5  其他主要应用领域 264
    12.7  习题 264
    第13章  地理信息系统和空间数据库 265
    13.1  GIS和空间数据库概念 266
    13.1.1  什么是GIS 266
    13.1.2  GIS的组成 267
    13.1.3  GIS的主要用途 270
    13.2  GIS的主要功能和行业应用 271
    13.2.1  GIS的主要功能 271
    13.2.2  GIS的应用领域 274
    13.2.3  GIS行业应用案例——配电网
           可视化管理系统 275
    13.3  主流GIS和空间数据库产品 279
    13.3.1  GIS的发展和国内外的GIS
           产品 279
    13.3.2  ArcGIS 280
    13.3.3  SuperMap GIS 281
    13.3.4  MapGIS 283
    13.4  习题 284
    第14章  主流数据库产品介绍 285
    14.1  Oracle数据库 286
    14.1.1  Oracle简介 286
    14.1.2  Oracle发展简史 286
    14.1.3  Oracle 特点 287
    14.1.4  Oracle 11g新特性 287
    14.1.5  Oracle体系结构 289
    14.1.6  Oracle 开发套件 290
    14.2  MS SQL Server数据库 292
    14.2.1  SQL Server简介 292
    14.2.2  SQL Server发展简史 292
    14.2.3  SQL Server 2008新特性 292
    14.2.4  SQL Server系统结构 294
    14.2.5  SQL Server的工具和组件 294
    14.3  DB2数据库 295
    14.3.1  DB2数据库简介 295
    14.3.2  DB2发展简史 296
    14.3.3  DB2核心数据库特点 296
    14.3.4  DB2工具 296
    14.3.5  WebSphere应用服务器 297
    14.3.6  开发工具 298
    14.4  MySQL数据库 298
    14.4.1  MySQL数据库简介 298
    14.4.2  MySQL发展简史 298
    14.4.3  MySQL特点 299
    14.4.4  MySQL工具 299
    14.5  数据库产品的简略比较 300
    附录A  HIS案例 303
    参考文献 309
    展开

    前     言

    出版说明
    为适应我国经济结构战略性调整的要求和软件产业发展对人才的迫切需要,实现我国软件人才培养的跨越式发展,教育部和国家发展计划委员会于2001年联合批准在国内部分高等学校开办示范性软件学院,努力造就一批进入国际前沿、掌握关键技术、擅长顶层设计的技术带头人,培养一批具备不同专业背景且有市场观念的开发管理、工程管理和软件经营等复合型软件人才,形成一支有相当规模和质量、从事软件开发与应用的专业技术人员队伍。
    经过多年的软件人才培养和教学实践,依据国内外企业对软件人才的知识和能力需求,以培养高层次、实用型软件人才为目标,我们组织长期从事软件工程硕士教学的专家教授,编写了一套软件工程专业学位系列教材。该系列教材主要包括《软件开发技术》、《数据库系统及应用》、《操作系统原理与Linux实例设计》、《面向对象技术与工具》及《计算机网络》。本次推出的软件工程硕士系列教材内容涵盖软件工程硕士需要掌握的主要知识和基本技术,具有领域宽、实用型强的特点,既可以作为软件学院工程硕士专业基础课教材,也可作为计算机专业高年级本科生和研究生的教材,还可供软件开发和管理人员作为参考书籍。我们还将陆续推出系列教材的习题解答和上机指导及教学用多媒体电子课件,便于教师备课和学生自学,请登录华信教育资源网http://www.hxedu. com.cn注册下载。
    在本系列教材的编写过程中,得到了国内众多软件学院的任课教师和软件工程专家的大力支持和帮助,他们提出了许多中肯的意见和建议,对编写工作起到很大的指导作用,对此,编委会和作者表示衷心的感谢!
    我们殷切希望本套教材的出版能对国内软件人才的培养起到推波助澜的作用。
    尽管我们希望全力以赴编好这套教材,但由于水平和经验有限,难免存在不足和疏漏之处,恳请读者不吝指正。
    
    
                                                   软件工程系列规划教材编委会
    前言
    计算机技术的发展不仅极大地促进了科学技术的发展,而且明显加快了经济信息化和社会信息化的进程。因此,计算机教育在各国都备受重视,具备计算机知识与使用能力已成为21世纪人才的基本素质之一。
    数据库应用技术是其中的核心技术之一,以其为核心的各种数据库应用管理,无可争议地改变了政府部门和企事业单位的运营和管理方式。随着数据库应用广度和深度的扩展,不仅是计算机和信息技术行业,而且包括技术管理、工程管理甚至决策人员在内的众多行业都开始关心数据库技术。
    教育部和国家发展计划委员会在全国设立了若干示范性软件学院,为了适应各软件学院正在开展的课程体系与教学内容的改革,及时反映相关研究成果,积极探索适应21世纪软件工程人才培养的教学模式,我们编写了这本数据库应用技术的教材。
    本教材具有如下特色:
    1.根据读者的层次分类。将数据库技术分为数据库基础知识、数据库管理技术、数据库应用技术、现代数据库技术四个部分,且内容上保持连贯性。读者可以根据自身需求选择适当的内容阅读,不同层次的读者可以从不同的深度学习数据库知识。这样就使得本书更加符合软件工程应用的特点。
    2.面向软件工程理念,采用工程应用型学习方法,即“提出问题→解决问题→应用分析”的问题驱动方式,突出学生主动探究在整个教学中的作用。
    3.在内容描述上,我们换位思考,站在学生的角度阐述概念和理论,避免堆砌大量学生不常用的专业词汇,使得整个教材通俗易懂。
    4.在内容组织上,以一个典型的数据库应用系统(简化的医院管理数据库)为案例,在MS SQL Server平台上,以理论和实际相结合的方式,讲解数据库的概念和应用开发技术,以期达到高效的学习效果。
    5.本教材的内容分为4部分:① 数据库基础知识,讲述数据库的基本概念和理论知识,这部分是基础,面向所有读者;② 数据库管理技术,讲述数据库维护管理技术, 面向关心数据库维护的读者;③ 数据库应用技术,讲述数据库的设计开发技术,面向关心行业应用系统开发的读者;④ 现代数据库技术及主流数据库产品介绍,介绍数据库技术的前沿热点及主要的数据库管理系统的商业产品,面向关心数据库发展动向及实际数据库产品的读者。
    6.本教材注重将计算机理论知识和现实中的工程应用相结合,适当引入数据库技术的的最新发展,保持了教学内容的先进性和实用性。本书源于基础教育的教学实践及科研实践中的许多心得体会,凝聚了工作在教学和科研第一线教师多年的教学与科研成果。
    
    通过学习本书,你可以了解:
      数据库的概念、组成结构等基础知识;
      关系数据库的核心——关系数据模型及数据库的操作语言SQL;
      数据库的完整性、安全性、恢复、并发控制等数据库管理技术;
      数据库的应用设计方法和开发技术;
      现代数据库技术的热点——数据挖掘、数据仓库及空间数据库;
      目前的主流数据库管理系统产品——Oracle、SQLServer、DB2、MySQL及Sybase的概况。
    教学中,可以根据教学对象和学时等具体情况对书中的内容进行删减和组合,也可以进行适当扩展,参考学时为32~64学时。为适应教学模式和教学方法的改革,本教材每章配套安排了习题及参考答案、多媒体电子课件及相应的网络教学资源,请登录华信教育资源网http://www.hxedu.com.cn注册下载。
    本书第1、2、12、13、14章由魏祖宽编写,第3、4、5、6、7章由郑莉华编写,第8、9、10、11章、案例数据库、习题及附录的习题答案由胡旺编写。全书由魏祖宽统稿并定稿。参加本书编写的还有电子科技大学的胡俊杰、张彪、张鑫、惠孛、周益民、朱小林、代林、胡红梅、陈佳、张乐信、刘小龙、张江泓,他们在收集基本素材、案例数据、相关技术资料及稿件校对等基础方面承担了大量工作。
    本书在编写过程中参考了大量新近出版的相关资料和书籍,吸取了许多专家和同仁的宝贵经验,在此向他们深表谢意!
    由于数据库应用技术发展迅速,作者学识有限,书中难免存在误漏之处,望广大读者批评指正。
    
    
    作  者
    展开

    作者简介

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