计算机类专业教育 > 数据结构与算法类

数据库系统原理与实践

书号:9787113120702 套系名称:普通高等学校计算机科学与技术专业规划教材

作者:张海威 袁晓洁 出版日期:2010-11-03

定价:29.00 页码 / 开本:300 /16

策划编辑:秦绪好 责任编辑:周海燕

适用专业:无 适用层次:高等院校

最新印刷时间:

资源下载
教学课件 教学素材(暂无)
习题答案(暂无) 教学案例(暂无)
教学设计(暂无) 教学视频(暂无)
内容简介 前言 目录 作者介绍 图书特色
  •         本书是一本全面介绍数据库系统理论、技术和数据库应用程序开发方法的教科书。全书由四部分构成,分为基础篇、设计篇、系统篇和开发篇。基础篇主要介绍数据库的基本概念、数据库系统结构、基本数据模型、关系数据库和关系数据库语言SQL;设计篇以关系型数据库为例,介绍了关系数据库规范化理论、关系数据库的设计;系统篇介绍了关系数据库的安全性机制、完整性控制机制、并发控制机制和数据库恢复技术;开发篇介绍了SQL的两类扩展语言——嵌入式SQL和Transact-SQL、两类数据库应用程序访问接口——ODBC和JDBC,以及基于ADO.NET框架的数据库应用程序开发方法。本书内容丰富,系统性强,举例翔实,注重理论联系实际,适合作为高等院校计算机科学与技术、信息管理与信息系统等专业学生的数据库课程教材,也可以作为数据库领域技术人员的参考书。

            本书内容丰富,系统性强,举例翔实,注重理论联系实际,适合作为高等院校计算机科学与技术、信息管理与信息系统等专业学生的数据库课程教材,也可以作为数据库领域技术人员的参考书。

  •         数据库技术产生于20世纪60年代末70年代初,其主要目的是有效地管理和存取大量的数据资源。数据库技术主要研究如何存储、使用和管理数据。经历近半个世纪的发展,数据库技术领域具备了坚实的理论基础,出现了大量日趋成熟的商业产品,数据库技术已经涉及越来越广泛的应用领域。

            目前,无论是电子商务平台、办公自动化软件,还是科学数据分析工具,几乎都离不开后台数据库的有效支持。作为一名软件开发人员,必须掌握数据库系统的基本原理,同时应具备应用主流数据库产品进行数据库设计和系统开发的能力。数据库是计算机科学的一个重要分支。自从教育部在1983年将数据库系统原理列为计算机软件专业四年制本科的必修课程,并制定了教学大纲之后,数据库系统方面的教材随着数据库技术的发展逐步更新。教育部高等学校计算机科学与技术专业教学指导分委员会于2009年通过了“数据库系统课程教学实施方案”,进一步明确了数据库课程的教学内容。本书按照应用型和工程型数据库人才培养体系安排全书内容,覆盖了规范要求的全部知识点。

            本教材的编写分为基础篇、设计篇、系统篇和开发篇: 基础篇主要介绍数据库的基本概念、数据库系统的结构和数据模型等基础知识,针对目前大量管理信息系统采用关系数据模型,重点介绍了关系数据库和关系数据库标准语言SQL。本篇是学习数据库技术的入门知识,认真学习掌握该篇内容,对于进一步深入学习数据库系统的知识,培养开发管理信息系统的能力起着重要的作用。

            设计篇介绍关系数据库的设计理论和数据库系统的开发过程,主要培养读者根据特定的应用,构造正确的关系数据库模式,并在该模式基础上,构建数据库及其应用系统的能力。本篇为数据库设计的必备知识,深入学习该类知识并加强实践训练,对于开发良好的管理信息系统起着关键的作用。

            系统篇主要介绍数据库管理系统(DBMS)中的安全性控制、完整性控制、并发控制和数据库恢复等技术的核心设计思想和实现机制。本篇内容是数据库管理员(DBA)的必备知识,深入了解本篇知识对于维护数据库系统的安全良好运行起着重要的作用。 系统篇主要介绍数据库管理系统(DBMS)中的安全性控制、完整性控制、并发控制和数据库恢复等技术的核心设计思想和实现机制。本篇内容是数据库管理员(DBA)的必备知识,深入了解本篇知识对于维护数据库系统的安全良好运行起着重要的作用。 

            开发篇介绍了两类面向实际应用的SQL扩展语言——嵌入式SQL和Transact-SQL,讲解了两类数据库访问接口ODBC和JDBC以及基于这两类接口的数据库应用程序设计方法,并介绍了微软公司基于.NET平台的数据库访问组件ADO.NET,以及使用ADO.NET开发数据库应用程序的方法。本篇知识有助于读者了解数据库应用程序开发的具体过程,掌握数据库应用程序的开发方法和手段。全书紧密围绕教学大纲安排内容,注重理论联系实际,能够使读者在掌握数据库系统基本原理以及数据库设计方法之后,进一步了解各类数据库应用程序的开发方法。书中关于应用程序开发的实例,涵盖了数据库应用程序全部核心功能的程序代码,易于读者掌握。因此,本书可以作为数据库系统入门与应用的参考教材。

  • 第一篇  基  础  篇
    第1章  数据库系统概述2
    1.1  数据管理2
    1.2  数据库技术的发展4
    1.2.1 数据库的史前时代4
    1.2.2 数据库的诞生与发展5
    1.3  数据库系统的结构9
    1.3.1 三级模式结构9
    1.3.2 两级映像和数据独立性11
    1.4  数据库管理系统11
    1.5  数据库系统的组成13
    小结14
    思考与练习题15
    第2章  数据模型16
    2.1  数据模型描述  16
    2.2  概念模型  17
    2.3  逻辑模型  20
    2.3.1  层次模型  20
    2.3.2  网状模型  21
    2.3.3  关系模型  22
    2.3.4  其他数据模型  24
    小结  26
    思考与练习题  26
    第3章  关系数据库  28
    3.1  关系数据模型  28
    3.1.1  关系模型的结构  29
    3.1.2  关系模型的形式化定义  30
    3.1.3  关系的键  31
    3.1.4  关系模式  32
    3.1.5  E-R模型转换为关系模型  33
    3.2  完整性约束  34
    3.2.1 实体完整性  34
    3.2.2 参照完整性  34
    3.2.3 用户定义完整性  36
    3.3  关系代数  36
    3.3.1 关系代数的基本运算  37
    3.3.2  附加的关系代数运算  40
    3.3.3 关系数据库产品  42
    小结  45
    思考与练习题  45
    第4章  关系数据库语言SQL  48
    4.1 SQL概述  48
    4.1.1 SQL的发展历史  48
    4.1.2 SQL的特点  49
    4.1.3 SQL的组成  50
    4.1.4 SQL对三级模式的支持  50
    4.2 SQL数据定义功能  51
    4.2.1  模式的定义  52
    4.2.2  表的定义  53
    4.2.3  SQL数据类型  55
    4.3 SQL数据查询功能  56
    4.3.1  单表查询  61
    4.3.2  连接查询  62
    4.3.3  嵌套查询  65
    4.3.4  集合查询  68
    4.4 SQL数据更新功能  69
    4.4.1  插入数据  69
    4.4.2  修改数据  70
    4.4.3  删除数据  71
    4.5 建立和使用视图  72
    4.5.1  定义视图  72
    4.5.2 查询视图  73
    4.5.3  修改视图  73
    4.5.4 视图的作用  74
    4.6  索引的建立与删除  75
    4.6.1  索引的建立  75
    4.6.2  索引的删除  75
    4.7 查询处理和查询优化  76
    4.7.1 查询处理步骤  76
    4.7.2 查询执行算法  77
    4.7.3 查询优化技术  79
    小结  82
    思考与练习题  83
    第二篇  设  计  篇
    第5章  关系规范化理论  88
    5.1  规范化的必要性  88
    5.1.1  问题的提出  88
    5.1.2  解决的方法  90
    5.1.3  关系模式的规范化  91
    5.2  函数依赖  91
    5.2.1  关系模式的表示  91
    5.2.2  函数依赖的基本概念  92
    5.2.3  函数依赖集的闭包  93
    5.2.4  函数依赖集的推理规则  93
    5.2.5  属性集闭包  94
    5.2.6  最小函数依赖集  95
    5.3  关系的范式  96
    5.3.1  关系模式的码  96
    5.3.2  第一范式(1NF)  97
    5.3.3  第二范式(2NF)  98
    5.3.4  第三范式(3NF)  100
    5.3.5  BCNF(Boyce-Codd NF)  101
    5.4  多值依赖与第四范式  101
    5.4.1  多值依赖的发现  101
    5.4.2  多值依赖的定义  102
    5.4.3  第四范式(4NF)  103
    5.5  关系模式的分解  104
    5.5.1  无损连接分解  104
    5.5.2  保持函数依赖  107
    小结  108
    思考与练习题  108
    第6章  数据库设计  111
    6.1  数据库设计概述  111
    6.1.1  数据库设计的任务和特点  111
    6.1.2  数据库设计的方法和步骤  112
    6.2  需求分析  113
    6.2.1  需求分析的任务  113
    6.2.2  需求收集  114
    6.2.3  需求分析  114
    6.2.4  需求分析的结果  116
    6.3  概念模型设计  116
    6.3.1  基本概念  116
    6.3.2  二元联系  117
    6.3.3  实体集的键  118
    6.3.4  弱实体集  118
    6.3.5  超类和子类  119
    6.3.6  E-R模型设计原则  120
    6.4  关系模型设计  121
    6.4.1  E-R模型到关系模型的转换  122
    6.4.2  关系模型设计实例  123
    6.5  存储结构设计  123
    6.5.1  物理结构设计概述  123
    6.5.2  存取方法选择  124
    6.5.3  存储结构的确定  125
    6.6  数据库的实现和维护  125
    6.6.1  数据库的实施  125
    6.6.2  数据库的维护  126
    小结  127
    思考与练习题  128
    第三篇  系  统  篇
    第7章  数据库安全性  132
    7.1  安全性概述  132
    7.1.1  安全性定义  132
    7.1.2  安全性措施  132
    7.2  用户管理  133
    7.3  角色和权限  133
    7.3.1  权限  134
    7.3.2  授权与回收  134
    7.4  视图机制  137
    7.5  数据加密  138
    7.5.1  替换方法  138
    7.5.2  置换方法  138
    7.6  审计  139
    小结  140
    思考与练习题  140
    第8章  数据库完整性  142
    8.1  完整性基本概念  142
    8.2  完整性约束  142
    8.2.1  完整性控制机制  142
    8.2.2  完整性约束条件分类  143
    8.2.3  完整性约束的定义方法  144
    8.3  实体完整性  144
    8.3.1  实体完整性定义  144
    8.3.2  实体完整性检查和违规处理  145
    8.4  参照完整性  145
    8.4.1  参照完整性定义  145
    8.4.2  参照完整性检查和违规处理  146
    8.5  用户定义完整性  148
    8.5.1  属性上约束条件的定义  148
    8.5.2  元组上约束条件的定义  149
    8.5.3  用户定义完整性检查和违规处理  149
    8.6  完整性约束命名语句  149
    8.7  触发器  150
    8.7.1  触发器的三要素  150
    8.7.2  SQL中的触发器  150
    8.7.3  触发器的结构  151
    8.7.4  触发器的修改与删除  154
    小结  155
    思考与练习题  155
    第9章  并发控制  157
    9.1  事务  157
    9.1.1  事务的概念  157
    9.1.2  事务的特性  158
    9.2  并发事务的调度  160
    9.3  锁及封锁协议  164
    9.3.1  封锁的概念  164
    9.3.2  两阶段封锁协议  164
    9.4  封锁粒度  166
    9.5  封锁产生的问题  167
    9.5.1  活锁问题  167
    9.5.2  死锁问题  168
    小结  170
    思考与练习题  170
    第10章  数据库恢复技术  173
    10.1  恢复技术概述  173
    10.1.1  数据库的数据存取  173
    10.1.2  主要数据库恢复技术  174
    10.2  故障类型  175
    10.3  基于日志的恢复技术  175
    10.3.1  日志的结构  175
    10.3.2  检查点  176
    10.3.3  基于日志的恢复  178
    10.4  备份与恢复  180
    10.5  故障恢复策略  181
    小结  181
    思考与练习题  182
    第四篇  开  发  篇
    第11章  嵌入式SQL  186
    11.1  嵌入式SQL的处理  186
    11.2  宿主变量  187
    11.3  数据库连接  187
    11.4  游标的使用  188
    11.5  错误处理  190
    11.6  动态SQL  190
    11.6.1  SQL语句主变量  190
    11.6.2  动态参数  191
    11.6.3  动态游标  191
    11.7  程序实例  192
    小结  194
    思考与练习题  194
    第12章  Transact-SQL  197
    12.1  基本概念  197
    12.2  语句块  198
    12.3  变量和常量  198
    12.3.1  变量  198
    12.3.2  常量  203
    12.4  流程控制  205
    12.4.1  选择结构  205
    12.4.2  循环结构  207
    12.4.3  其他流程控制语句  208
    12.5  存储过程  208
    12.5.1  存储过程的优点  208
    12.5.2  存储过程的分类  209
    12.5.3  创建存储过程  209
    12.5.4  执行存储过程  211
    12.6  游标  212
    12.6.1  游标的基本概念  212
    12.6.2  游标的基本操作  212
    12.6.3  有关游标的全局变量  215
    12.6.4  游标使用实例  216
    小结  217
    思考与练习题  217
    第13章  ODBC编程  219
    13.1  基本概念  219
    13.2  ODBC数据源  221
    13.3  ODBC编程接口  222
    13.3.1  句柄  222
    13.3.2  连接函数  223
    13.3.3  SQL执行函数  223
    13.3.4  结果集访问函数  224
    13.4  开发步骤  225
    13.5  程序实例  225
    小结  229
    思考与练习题  230
    第14章  JDBC编程  231
    14.1  基本概念  231
    14.2  JDBC驱动程序  233
    14.2.1  基于JDBC-ODBC桥的驱动程序  233
    14.2.2  基于本地API的驱动程序  233
    14.2.3  基于网络协议的驱动程序  234
    14.2.4  基于本地协议的驱动程序  234
    14.3  DriverManager 类  234
    14.3.1  加载驱动程序  235
    14.3.2  建立数据库连接  235
    14.4  JDBC的主要接口  236
    14.4.1  Connection接口  236
    14.4.2  Statement接口  237
    14.4.3  PreparedStatement接口  241
    14.4.4  CallableStatement 接口  243
    14.4.5  ResultSet接口  246
    14.5  程序实例  248
    小结  250
    思考与练习题  250
    第15章  ADO.NET编程  252
    15.1  基本概念  252
    15.2  ADO.NET对象模型  254
    15.2.1  Connection对象  255
    15.2.2  Command对象  257
    15.2.3  DataReader对象  260
    15.2.4  DataAdapter对象  262
    15.3  使用DataSet  264
    15.3.1  DataSet对象  264
    15.3.2  DataTable对象  267
    15.3.3  DataRow对象  269
    15.3.4  DataColumn对象  270
    15.4  开发步骤  272
    15.4.1  连接到数据源  272
    15.4.2  执行命令  272
    15.4.3  设置数据集保存数据  272
    15.4.4  访问数据集进行各类操作  273
    15.4.5  关闭数据库连接  275
    15.5  程序实例  275
    小结  280
    思考与练习题  280
    参考文献  283


    1.1  网上商店 1
    1.1.1  网上商店改变人们的生活 2
    1.1.2  网上商店的类型 3
    1.1.3  网上商店的特色 8
    1.1.4  网上商店面临的问题及发展前景 10
    1.2  网上购物 11
    1.2.1  网上购物跟我学 11
    1.2.2  网上购物的利与弊 25
    1.2.3  网上购物全攻略 27
    本章小结 28
    习题 29
    第2章  什么是电子商务 30
    2.1  电子商务的概述 30
    2.1.1  电子商务的定义 30
    2.1.2  电子商务与传统商务的比较 31
    2.1.3  电子商务的功能 31
    2.1.4  电子商务的基本组成要素 32
    2.2  电子商务的产生与发展 33
    2.2.1  电子商务的发展历史 33
    2.2.2  电子商务的发展趋势 34
    2.3  电子商务的影响 34
    2.3.1  电子商务对企业传统管理的影响 34
    2.3.2  电子商务对生产经营的影响 35
    2.3.3  电子商务对社会经济的影响 36
    2.4  电子商务的交易模式 37
    2.4.1  B2B交易模式 37
    2.4.2  B2C交易模式 39
    2.4.3  C2C交易模式 43
    2.5  移动电子商务 45
    本章小结 46
    习题 46
    第3章  电子商务网站 48
    3.1  电子商务网站的概述 48
    3.1.1  网站开发和电子商务的关系 48
    3.1.2  电子商务网站的主要功能 49
    3.1.3  电子商务网站的主要类型 50
    3.2  电子商务网站的设计与实现 52
    3.2.1  电子商务网站前台购物模块设计 54
    3.2.2  电子商务网站后台管理模块设计 59
    3.2.3  电子商务网站功能的实现 66
    3.3  电子商务网站的其他功能 76
    3.3.1  电子商务网站的安全控制 76
    3.3.2  电子商务网站的在线支付 79
    3.3.3  电子商务网站的物流配送 81
    3.4  电子商务网站的发布和推广 81
    3.4.1  电子商务网站的发布 81
    3.4.2  电子商务网站的推广 85
    3.5  利用第三方的平台开发电子商务网站 86
    本章小结 89
    习题 89
    第4章  如何在网上开店 91
    4.1  开设网店——自主创业的捷径 92
    4.1.1  当前大学毕业生的就业形势 92
    4.1.2  自主创业的现状和困难 92
    4.1.3  开设网店是自主创业的捷径 93
    4.1.4  开设网店的前景 94
    4.2  开设网店前的准备工作 95
    4.2.1  选择适合自己的网店经营方式 95
    4.2.2  如何选择商品 95
    4.2.3  进行基础的市场调查 96
    4.2.4  如何寻找货源 97
    4.3  开设网店的具体流程 98
    4.3.1  注册淘宝账号 98
    4.3.2  支付宝认证 100
    4.3.3  开设网店 105
    4.3.4  发货操作 108
    4.4  开设网店的成功秘诀 110
    4.4.1  做好店铺的装修和商品的描述 110
    4.4.2  做好宣传,提升店铺的知名度 111
    4.4.3  细节决定成败 112
    4.4.4  避免进货时的一些误区 114
    本章小结 115
    习题 115
    第5章  如何进行网上营销 116
    5.1  网络广告 117
    5.1.1  了解网络广告 117
    5.1.2  淘宝网络广告服务 118
    5.1.3  网络广告的形式 131
    5.2  网站推广 136
    5.2.1  搜索引擎推广 136
    5.2.2  互换链接 143
    5.2.3  网络会员制营销 144
    5.3  BBS与新闻组的使用 148
    5.3.1  利用BBS开展网上营销 148
    5.3.2  借助新闻组开展网络营销 152
    5.4  邮件列表的使用 158
    5.4.1  邮件列表的概述 158
    5.4.2  邮件列表的使用 159
    本章小结 164
    习题 164
    第6章  如何保证电子商务交易的安全 165
    6.1  电子商务面临的安全问题 166
    6.1.1  电子商务安全现状 166
    6.1.2  网络安全技术策略 166
    6.2  CA认证 168
    6.2.1  个人CA证书的申请及下载 168
    6.2.2  个人CA证书的使用 178
    6.2.3  企业CA证书 184
    6.3  电子签章和手写签名 185
    6.3.1  电子签章 185
    6.3.2  安装电子签章、手写签名软件和制作印章 187
    6.3.3  Word签章的使用 193
    6.3.4  在Word文档中使用手写签名 200
    6.4  支付宝的应用 202
    本章小结 204
    习题 204
    第7章  电子商务物流管理 205
    7.1  电子商务的循环系统——物流 206
    7.1.1  什么是物流 206
    7.1.2  物流的功能 207
    7.1.3  物流的分类 208
    7.1.4  电子商务物流 209
    7.2  物流管理——提升物流系统效率的关键 211
    7.2.1  什么是物流管理 211
    7.2.2  物流管理的内容 213
    7.2.3  物流管理的三个阶段 215
    7.2.4  物流管理的特点 216
    7.2.5  物流管理的发展历程 217
    7.2.6  物流管理科学 218
    7.3  电子商务物流管理切入点 218
    7.3.1  生产物流管理 219
    7.3.2  销售物流管理 221
    7.3.3  物流外包与第三方物流 224
    7.3.4  配送中心物流管理 227
    本章小结 231
    习题 231
    第8章  网上就业 232
    8.1  网上就业概述 233
    8.1.1  网上就业的现状及前景分析 233
    8.1.2  网上就业的各种形式 233
    8.1.3  网上就业准备 236
    8.2  网络调查 237
    8.2.1  网络调查概述 238
    8.2.2  常见调查站点推荐 238
    8.2.3  利用网络调查轻松赚取网络第一桶金 241
    8.3  网络威客 243
    8.3.1  威客网站 243
    8.3.2  常见知名威客网站 244
    8.3.3  注册成为威客 246
    8.3.4  搜索任务 249
    8.3.5  参与任务 251
    8.3.6  新手威客如何成功 253
    8.4  网络博客 253
    8.4.1  博客概述 254
    8.4.2  在博客上添加广告 255
    8.4.3  宣传自己的博客,提高流量 256
    本章小结 257
    习题 258
    第9章  电子商务法律和职业道德 259
    9.1  电子商务法概述 260
    9.1.1  电子商务法的概念 260
    9.1.2  电子商务法的特征 260
    9.1.3  国际电子商务的立法进程 261
    9.1.4  我国电子商务立法现状 263
    9.2  电子商务交易中的法律问题 264
    9.2.1  电子商务参与各方的法律关系 264
    9.2.2  电子合同法律规定 266
    9.2.3  电子签名法律规定 269
    9.2.4  电子支付法律规定 272
    9.3  电子商务中的知识产权保护 275
    9.3.1  电子商务中的知识产权概述 275
    9.3.2  电子商务中的著作权保护 276
    9.3.3  电子商务中的专利权保护 278
    9.3.4  电子商务中的商业秘密保护 279
    9.4  电子商务职业道德 281
    9.4.1  电子商务从业人员的职业发展 281
    9.4.2  电子商务从业人员职业道德教育的必要性 281
    9.4.3  电子商务从业人员职业道德规范 282
    9.4.4  如何成为高素质的电子商务从业人员 283
    本章小结 284
    习题 284