数据库原理与应用教程 第2版
作者 : 何玉洁
出版日期 : 2007-02-01
ISBN : 7-111-20810-5
定价 : 29.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 294
开本 : 16开
原书名 :
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

本书第1版自出版以来多次重印,在各高校深受好评,被教育部评为“十一五”国家级规划教材。
  本书作者结合多年的教学经验,详细介绍数据库系统的基础知识、经典理论及应用方法。全书注重基础,兼顾实用能力的培养,可读性强。

  本书的特点如下:
  ■ 内容广泛。本书系统介绍数据库技术从理论到应用的方方面面。
  ■ 角度新颖。本书通过目前流行的SQL Server 2000和Visual Basic 6.0介绍数据库技术的应用,更具实用性。
  ■ 实践性强。本书实例众多,可以使读者迅速提高实用能力。
  ■ 习题丰富。本书各章均附有大量的习题和上机练习,帮助读者梳理所学知识,掌握应会和必会内容。
  ■ 教辅资源丰富。本书为授课教师提供教学课件,可减轻教师负担,提高授课质量。需要者可联系 “教学支持联系人”获取。

图书特色

图书前言

《数据库原理与应用教程》第1版出版于2003年,距今已有3年多的时间。在这3年中,该书一共印刷13次,达4万多册,在2006年这本书又被评为普通高等教育“十一五”国家级规划教材,这给予了作者极大的鼓舞。
  在这3年时间里,数据库技术又取得了很多新的发展,国内大学生的计算机水平也在不断提高。因此,需要对第1版进行适当的修订。第2版对第1版的基本宗旨和风格基本保持不变,但对某些章的结构进行了调整,使全书结构更加合理。同时,根据普通高等教育“十一五”国家级规划教材修订方案对本书内容进行了一些增删,增加了介绍数据库技术发展方向及应用领域部分,删除了一些应用不是很广泛的内容。
  本书主要由四部分组成,第一部分介绍数据库系统的基本概念和基本理论,这部分由第1章到第8章组成,具体内容包括:数据管理的发展过程、数据库系统的组成结构、SQL语言基础及数据定义功能、数据操作、视图、关系数据库规范化理论、数据库保护及数据库设计几个方面。这一部分是数据库的理论基础。第2版在这一部分中,去掉了第1版关系数据库规范化理论中的“关系模式的分解准则”一节,将“数据完整性”内容放到了第3章的基本表的定义部分,使对基本表的定义的介绍更加完整。在第2版中将“视图”内容作为一个独立的章节,这样使每一章的概念相对比较独立。
  第二部分主要介绍服务器端的数据库管理系统的功能,这里以SQL Server 2000数据库管理系统为例,介绍其主要功能以及在此系统中对数据库理论的实现,这部分由第9章到第13章组成,具体内容包括在安装和配置SQL Server以及在此环境中创建数据库和表、安全管理、数据传输、备份和恢复数据库的技术。这部分是第一部分理论知识的实践应用。
  第三部分主要介绍如何在客户端实现对数据库数据的访问,这部分以Visual Basic 6.0环境为例,介绍数据库前端应用程序开发技术,此部分由第14章到第16章组成。这部分主要介绍数据库的应用程序和数据访问接口技术,利用Visual Basic 6.0的ADO数据控件以及ADO对象访问数据库的方法,一些常用的数据访问控件的使用。第16章还用4个例子分别说明了使用这些技术开发数据库应用程序的过程,并在最后介绍了Visual Basic 6.0中自带的可以自动生成数据库应用程序的数据窗体向导。这部分在第2版中增加了使用ADO对象访问数据库的介绍。
  本书第四部分是新增加的内容,这一部分由两章构成。第17章主要介绍数据库的新的应用方向—数据仓库和数据挖掘,第18章介绍了数据库技术发展的新方向。
  本书还包括三个附录,附录A介绍SQL Server 2000中系统提供的常用函数,介绍这部分的目的是使读者能够更好地使用SQL Server提供的功能。附录B介绍一个应用实例,主要是将前边学习的知识汇总起来,让用户通过本书的学习能够自己开发一个比较完整的数据库应用程序。这个附录可作为学生学习时的上机练习题目。附录C给出了本书练习的参考答案。在第2版中去掉了第1版中的“发布VB应用程序”附录。
  本书的最大特点是内容涵盖比较全面,既包括了数据库的基础理论知识,又包括了数据库的客户端和服务器端的应用技术。SQL Server 2000是目前应用范围非常广泛的后台数据库管理系统,Visual Basic也是使用非常普及、方便的可视化编程环境。包含这些内容的目的是使读者可以比较系统、全面地学习数据库系统的整体概念和应用技术。从第1版的使用情况来看,这种编写风格还是比较成功的。
  根据各专业对学生的计算机水平的掌握程度的要求,在授课中可对本书的一些内容进行挑选。对计算机要求偏低的专业,可将第15章中的“ADO对象”部分以及整个第四部分作为选讲内容。
  为了便于教师使用本书进行教学,本书还为教师免费提供电子教案,主要是教师授课时使用的幻灯片,这样可以减轻教师的备课负担,提高授课质量。需要者请登录华章网站(www.hzbook.com)下载。
  本书是作者多年从事数据库教学的经验和感受的总结,在本书的编写过程中,得到了机械工业出版社华章分社的极大帮助,在此,对华章分社的全体人员表示诚挚的感谢。
  由于时间仓促加之本人水平所限,书中难免有不妥之处,望广大同仁能给予批评指正。
  何玉洁
  2006年10月

封底文字

本书第1版自出版以来多次重印,在各高校深受好评,被教育部评为“十一五”国家级规划教材。
  本书作者结合多年的教学经验,详细介绍数据库系统的基础知识、经典理论及应用方法。全书注重基础,兼顾实用能力的培养,可读性强。
  本书的特点如下:
  ■ 内容广泛。本书系统介绍数据库技术从理论到应用的方方面面。
  ■ 角度新颖。本书通过目前流行的SQL Server 2000和Visual Basic 6.0介绍数据库技术的应用,更具实用性。
  ■ 实践性强。本书实例众多,可以使读者迅速提高实用能力。
  ■ 习题丰富。本书各章均附有大量的习题和上机练习,帮助读者梳理所学知识,掌握应会和必会内容。
  ■ 教辅资源丰富。本书为授课教师提供教学课件,可减轻教师负担,提高授课质量。需要者可登录华章网站下载。

作者简介

何玉洁:暂无

图书目录

前言
第一部分  数据库原理
第1章 数据库概述 2
1.1 数据管理的发展 2
1.1.1 以数据为中心的应用系统的特点 2
1.1.2 文件管理系统 3
1.1.3 数据库管理系统 5
1.1.4 数据独立性 7
1.2 数据库系统的组成 8
1.3 使用数据库系统的考虑及数据库应用的未来 9
1.4 小结 9
习题 10
第2章 数据库系统结构 11
2.1 数据和数据模型 11
2.1.1 数据 11
2.1.2 数据模型 11
2.2 概念层数据模型 13
2.2.1 基本概念 13
2.2.2 实体-联系模型 13
2.3 组织层数据模型 15
2.3.1 关系模型的数据结构 16
2.3.2 关系模型的数据操作 17
2.3.3 关系模型的数据完整性约束 18
2.4 数据库系统的结构 19
2.4.1 三级模式结构 20
2.4.2 二级映像功能 22
2.4.3 数据库管理系统 23
2.5 小结 24
习题 25
第3章 SQL语言基础及数据定义功能 26
3.1 基本概念 26
3.1.1 SQL语言的发展 26
3.1.2 SQL语言特点 26
3.1.3 SQL语言功能概述 27
3.2 SQL的数据类型 27
3.2.1 数值型 27
3.2.2 字符串型 28
3.2.3 日期时间类型 29
3.2.4 货币类型 30
3.3 数据定义功能 30
3.3.1 基本表的定义与删除 30
3.3.2 修改表结构 32
3.3.3 数据完整性 33
3.4 小结 36
习题 36
第4章 数据操作 38
4.1 数据查询功能 38
4.1.1 查询语句的基本结构 39
4.1.2 简单查询 39
4.1.3 多表连接查询 49
4.1.4 子查询 53
4.2 数据更改功能 58
4.2.1 插入数据 58
4.2.2 更新数据 59
4.2.3 删除数据 60
4.3 小结 61
习题 61
第5章 视图 63
5.1 视图概念 63
5.2 定义视图 63
5.3 通过视图查询数据 65
5.4 删除视图 66
5.5 视图的作用 66
5.6 小结 67
习题 67
第6章 关系数据库规范化理论 68
6.1 函数依赖 68
6.1.1 函数依赖基本概念 68
6.1.2 一些术语和符号 69
6.1.3 为什么要讨论函数依赖 69
6.2 关系规范化 70
6.2.1 关系模式中的码 70
6.2.2 范式 71
6.3 小结 73
习题 73
第7章 数据库保护 75
7.1 事务 75
7.1.1 事务基本概念 75
7.1.2 事务的特性 75
7.1.3 SQL事务处理模型 76
7.2 并发控制 77
7.2.1 并发控制概述 77
7.2.2 并发控制措施 79
7.2.3 封锁协议 80
7.2.4 死锁 82
7.2.5 并发调度的可串行性 83
7.2.6 两段锁协议 84
7.3 数据库备份与恢复 85
7.3.1 数据库故障的种类 85
7.3.2 数据库备份 86
7.3.3 数据库恢复 87
7.4 小结 88
习题 88
第8章 数据库设计 89
8.1 数据库设计概述 89
8.1.1 数据库设计的特点 90
8.1.2 数据库设计方法概述 90
8.1.3 数据库设计的基本步骤 91
8.2 数据库需求分析 92
8.2.1 需求分析的任务 92
8.2.2 需求调查 93
8.3 数据库结构设计 94
8.3.1 概念结构设计 94
8.3.2 逻辑结构设计 97
8.3.3 物理结构设计 101
8.4 数据库行为设计 103
8.4.1 功能需求分析 103
8.4.2 功能设计 104
8.4.3 事务设计 104
8.5 数据库实施 105
8.6 数据库的运行和维护 106
8.7 小结 106
习题 107
第二部分 SQL Server基础及使用
第9章 SQL Server 2000基础 110
9.1 SQL Server 2000概述 110
9.2 安装与测试 111
9.2.1 安装前的准备 111
9.2.2 安装及安装选项 111
9.2.3 测试安装 120
9.3 SQL Server 2000常用工具简介 121
9.4 卸载SQL Server 2000 125
9.5 小结 125
习题 126
第10章 数据库与基本表的创建和管理 127
10.1 数据库的创建与管理 127
10.1.1 SQL Server数据库的构成 127
10.1.2 创建数据库 128
10.1.3 删除数据库 131
10.1.4 修改数据库 131
10.2 基本表的创建与管理 133
10.2.1 定义表及约束 133
10.2.2 修改表结构 138
10.2.3 删除表 138
10.3 小结 139
习题 139
上机练习 140
第11章 安全管理 141
11.1 安全控制 141
11.1.1 安全控制模型 141
11.1.2 数据库权限的种类及用户的分类 142
11.2 SQL Server的安全控制 142
11.3 管理SQL Server登录帐号 144
11.3.1 建立登录帐号 144
11.3.2 修改登录帐号的属性 146
11.3.3 删除登录帐号 146
11.4 管理数据库用户 147
11.4.1 建立数据库用户 147
11.4.2 删除数据库用户 148
11.5 管理权限 148
11.5.1 SQL Server权限种类 148
11.5.2 权限的管理 148
11.6 角色 151
11.6.1 固定的服务器角色 151
11.6.2 固定的数据库角色 153
11.6.3 用户自定义的角色 155
11.7 小结 156
习题 156
上机练习 157
第12章 数据传输 158
12.1 DTS功能概述 158
12.2 利用DTS向导实现数据的导入和导出 158
12.3 小结 164
习题 164
上机练习 165
第13章 备份和恢复数据库 166
13.1 备份数据库 166
13.1.1 为什么要进行数据备份? 166
13.1.2 备份内容及备份时间 166
13.1.3 SQL Server的备份设备 167
13.1.4 SQL Server的备份类型 168
13.1.5 备份策略 170
13.1.6 实现备份 171
13.2 恢复数据库 175
13.2.1 恢复前的准备 175
13.2.2 恢复的顺序 175
13.2.3 实现恢复 176
13.3 小结 179
习题 179
上机练习 180
第三部分 用Visual Basic开发数据库
应用程序
第14章 数据库应用结构与数据访问接口 182
14.1 数据库应用结构 182
14.1.1 集中式应用结构 182
14.1.2 文件服务器结构 183
14.1.3 客户/服务器结构 183
14.1.4 互联网应用结构 184
14.2 数据访问接口 185
14.2.1 ODBC 185
14.2.2 OLE DB和ADO 189
14.2.3 ADO为OLE DB带来了什么? 191
14.3 小结 191
习题 192
第15章 ADO数据控件与数据绑定控件 193
15.1 ADO数据控件 193
15.1.1 ADO数据库控件的主要属性、方法和事件 194
15.1.2 RecordSet对象的主要属性和方法 198
15.2 数据绑定控件 200
15.2.1 DataGrid控件 201
15.2.2 DataList和DataCombo控件 206
15.3 ADO对象 208
15.3.1 Connection对象 209
15.3.2 Command对象 211
15.3.3 Recordset对象 212
15.3.4 Field对象 215
15.3.5 Parameter对象 216
15.3.6 Error对象 217
15.3.7 使用ADO对象模型访问数据库 218
15.4 小结 219
习题 220
上机练习 220
第16章 Visual Basic数据库应用编程示例 221
16.1 示例1 221
16.2 示例2 222
16.3 示例3 225
16.4 示例4 227
16.5 数据窗体向导 230
16.5.1 添加数据窗体向导 230
16.5.2 使用数据窗体向导 231
16.6 小结 234
上机练习 234
第四部分 数据库技术的应用与发展
第17章 数据仓库与数据挖掘 236
17.1 数据仓库技术 236
17.1.1 数据仓库的概念及特点 236
17.1.2 数据仓库体系结构 237
17.1.3 数据仓库的分类 238
17.1.4 数据仓库的开发 239
17.1.5 数据仓库的数据模式 240
17.2 联机分析处理 241
17.3 数据挖掘 245
17.3.1 关联规则挖掘 246
17.3.2 特征描述 246
17.3.3 分类分析 246
17.3.4 聚类分析 247
17.4 小结 247
第18章 数据库技术的发展 248
18.1 数据库技术的发展历程 248
18.1.1 层次数据库 248
18.1.2 网状数据库 248
18.1.3 关系数据库 249
18.1.4 新一代数据库管理系统 249
18.2 面向对象技术与数据库技术的结合 250
18.2.1 新的数据库应用和新的数据类型 250
18.2.2 面向对象数据模型 251
18.2.3 面向对象数据库的优点 254
18.2.4 对象关系数据库与对象数据库 255
18.3 数据库技术面临的挑战 255
18.4 数据库技术的研究方向 257
18.4.1 分布式数据库系统 257
18.4.2 面向对象的数据库管理系统 257
18.4.3 多媒体数据库 257
18.4.4 数据库中的知识发现 258
18.4.5 专用数据库系统 258
18.5 小结 258
附录
附录A SQL Server提供的常用内置函数 260
附录B 数据库分析与设计示例 267
附录C 参考答案 272
参考文献 294

教学资源推荐
作者: Abraham Silberschatz, Henry F.Korth, S.Sudarshan
作者: 何玉洁 张俊超
作者: Jeffrey D. Ullman;Jennifer Widom
作者: Abraham Silberschatz Henry F.Korth S.Sudarshan