数据库原理与应用 - 中国高校教材图书网
|
书名: |
数据库原理与应用
|
| ISBN: | 978–7–5606–2253–8 |
责任编辑: | |
| 作者: |
陈庆奎
相关图书
|
装订: | 平装 |
| 印次: | 1-1 |
开本: | 16开 |
| 定价: |
¥33.00
折扣价:¥31.35
折扣:0.95
节省了1.65元
|
字数: |
545千字
|
| 出版社: |
西安电子科技大学出版社 |
页数: |
|
| 出版日期: |
2009-10-01 |
每包册数: |
|
| 国家规划教材: |
|
省部级规划教材: |
|
| 入选重点出版项目: |
|
获奖信息: |
|
|
|
| 内容简介: |
内 容 简 介 本书是面向应用技术人才培养的教材,主要的特色体现在应用性和实用性。本书共分11章:第1、2章介绍数据库系统和数据模型;第3、4章介绍关系数据库理论与SQL语言;第5章讲解对象及对象—关系数据库理论;第6章为数据库事务管理和数据库恢复技术;第7章为完整性与安全性;第8章为数据库存储机制、网络数据库关键技术和数据库设计技术;第9章为Web数据库设计;第10章为机群数据库系统;第11章介绍网络数据库应用系统开发案例。 本书可作为普通高等院校计算机科学与技术专业、信息管理与信息系统专业以及其他相关专业的教材,也可供从事相关工作的工程技术人员参考使用。
|
| 作者简介: |
|
|
| 章节目录: |
目 录
第1章 数据库系统概论 1
1.1 数据库系统应用 1
1.2 数据库系统与文件系统 1
1.3 数据视图 3
1.3.1 数据抽象 3
1.3.2 实例与模式 4
1.4 数据模型简介 4
1.4.1 实体-关联模型 5
1.4.2 关系模型 5
1.4.3 对象模型 6
1.5 数据库语言 7
1.5.1 数据定义语言 7
1.5.2 数据操纵语言 7
1.5.3 应用程序访问数据库机制 8
1.6 数据库系统体系结构 8
1.6.1 数据库的分层结构 8
1.6.2 体系结构中的关键要素 10
1.6.3 数据库的独立性 11
1.6.4 集中式体系结构与C/S体系结构 12
1.6.5 分布式体系结构 13
1.6.6 异构数据库体系结构 14
1.6.7 其他数据库体系结构 14
1.7 数据库管理系统 15
1.8 数据库系统 15
1.8.1 DBS构成 16
1.8.2 DBS结构 16
1.8.3 数据库系统的发展史 17
习题 18
第2章 数据模型 19
2.1 实体-关联模型 19
2.1.1 实体、属性关联 20
2.1.2 实体关联集 21
2.1.3 实体-关联图 21
2.2 扩展的E-R特性 23
2.2.1 特殊化 23
2.2.2 一般化 23
2.2.3 属性与继承 23
2.2.4 一般化/特殊化约束 24
2.2.5 聚集 24
2.2.6 扩展的E-R符号 24
2.3 将E-R模式转换为表 25
2.3.1 用表表示实体集 25
2.3.2 用表表示关联集 26
2.3.3 用表表示一般化 28
2.3.4 用表表示聚集 29
2.4 E-R模型设计实例 29
2.5 UML模型 30
2.5.1 UML基本元素 30
2.5.2 UML和E-R模型的关系 31
2.5.3 UML设计实例 31
2.6 XML 32
2.6.1 XML数据结构 33
2.6.2 XML文档格式 34
2.6.3 查询与转换 36
2.6.4 XML应用程序接口 39
习题 40
第3章 关系数据库与SQL语言 41
3.1 关系数据库的结构 41
3.1.1 基本关系结构 41
3.1.2 数据库模式 42
3.1.3 查询语言 44
3.1.4 关系数据模型的优缺点 44
3.2 关系代数 45
3.2.1 基本运算 45
3.2.2 扩展运算 48
3.3 扩展的关系代数 50
3.3.1 广义投影 51
3.3.2 聚集运算 51
3.3.3 外连接 52
3.4 数据库的修改操作 54
3.4.1 数据删除 54
3.4.2 数据插入 54
3.4.3 数据更新 55
3.5 SQL 55
3.5.1 SQL基本结构 56
3.5.2 聚集函数 73
3.5.3 空值操作 75
3.5.4 嵌套查询 76
3.5.5 复杂查询 79
3.5.6 SQL的集合查询 86
3.5.7 数据库的更新 89
3.5.8 视图操作 94
3.5.9 SQL事务 101
3.6 查询优化技术 103
3.6.1 概述 103
3.6.2 关系表达式的转换 105
3.6.3 查询计划的构建与选择方法 107
3.6.4 优化器工作过程 109
习题 110
第4章 关系数据库理论 117
4.1 第一范式 117
4.2 函数依赖 117
4.2.1 基本概念 118
4.2.2 函数依赖集及闭包 119
4.2.3 属性集的闭包 120
4.2.4 最小覆盖 121
4.3 模式分解 123
4.3.1 基本分解定义 123
4.3.2 无损连接分解 123
4.3.3 保持依赖 125
4.3.4 模式信息冗余 126
4.4 第二范式 127
4.4.1 定义 128
4.4.2 分解算法 128
4.5 第三范式 129
4.5.1 定义 129
4.5.2 分解算法 131
4.6 BC范式 132
4.6.1 BC范式的定义 132
4.6.2 分解算法 132
4.7 第四范式 133
4.7.1 多值依赖 133
4.7.2 第四范式定义 134
4.7.3 分解算法 135
4.8 范式小结 135
习题 136
第5章 对象及对象—关系数据库理论 137
5.1 面向对象的数据模型 137
5.1.1 对象结构 138
5.1.2 对象类 139
5.1.3 继承 140
5.1.4 多重继承 141
5.1.5 对象标识 142
5.1.6 对象包含 143
5.2 面向对象的语言 143
5.3 持久化程序设计语言 144
5.3.1 对象的持久化 145
5.3.2 对象标志与指针 146
5.3.3 持久化对象的存储与访问 146
5.3.4 持久化C++系统 147
5.3.5 持久化的Java系统 149
5.4 对象—关系模型 149
5.4.1 嵌套关系 150
5.4.2 复杂数据类型 150
5.4.3 继承(类型继承、表继承) 152
5.4.4 引用类型 154
5.5 与复杂类型有关的查询 154
5.5.1 基于关系值的属性 154
5.5.2 路径表达式 155
5.5.3 聚组与析组 156
5.6 函数和过程 156
5.6.1 SQL函数和过程 157
5.6.2 外部语言程序 157
5.6.3 过程构造 158
5.7 面向对象及对象—关系数据库应用 159
习题 160
第6章 数据库事务管理 162
6.1 事务 162
6.1.1 事务概念 162
6.1.2 事务的状态与特性 162
6.1.3 原子性与持久性的实现 164
6.1.4 并发性与可串行化 164
6.1.5 可串行化的判定 166
6.1.6 事务的隔离性的实现 168
6.1.7 SQL中的事务定义 169
6.2 并发控制 169
6.2.1 基于锁的协议 171
6.2.2 多粒度锁 174
6.2.3 死锁 175
6.2.4 基于时间印的协议 177
6.2.5 多版本控制 178
6.3 数据库恢复系统 179
6.3.1 故障与恢复概述 179
6.3.2 基于日志的恢复 181
6.3.3 恢复技术 182
6.3.4 并发事务的恢复 184
习题 184
第7章 完整性与安全性 185
7.1 域约束 185
7.2 参照完整性 186
7.2.1 基本概念 186
7.2.2 E-R模型和SQL中的参照完整性 187
7.3 断言 189
7.4 触发器 189
7.4.1 SQL中的触发器 190
7.4.2 触发器的应用 191
7.5 安全性与授权 192
7.5.1 安全性概述 192
7.5.2 授权、视图 193
7.5.3 角色与权限 194
7.5.4 审计 195
7.6 SQL中安全性与授权 196
7.7 加密与认证机制 198
习题 199
第8章 数据库设计 201
8.1 数据库设计概述 201
8.1.1 需求分析 203
8.1.2 概念模型设计 205
8.1.3 逻辑设计 207
8.1.4 物理设计 208
8.1.5 数据库实施 209
8.1.6 数据库运行与维护 210
8.2 数据库存储环境 211
8.2.1 存储控制结构 211
8.2.2 RAID技术 213
8.2.3 存储区域网络(SAN) 214
8.2.4 网络连接存储(NAS) 215
8.2.5 多级混合存储 216
8.2.6 存储缓冲区 217
8.2.7 存储设备的性能评价 217
8.3 高速网络互连 219
8.3.1 网络性能参数 220
8.3.2 高速网络技术 221
8.3.3 ServerNet 222
8.3.4 InfiniBand 224
8.4 网络数据库关键技术 226
8.4.1 数据字典 226
8.4.2 局部缓冲技术 228
8.4.3 全局目录技术 230
8.4.4 网络数据库的完整性与一致性 231
8.4.5 网络数据库的大规模并发设计技术 234
8.4.6 安全与恢复系统配置 236
8.5 基于E-R模型的设计 239
8.5.1 E-R图的构建 239
8.5.2 E-R图的合并、冲突解决与冗余消除 241
8.5.3 E-R图向关系模型转换 245
8.5.4 模型优化 246
8.5.5 E-R模型数据库设计实例 247
8.6 对象数据库的存储 249
8.6.1 对象到文件的映射 249
8.6.2 对象标识的实现 249
8.6.3 持久化指针的管理 250
8.6.4 大对象 252
8.6.5 对象在关系数据库中的存储与访问 253
习题 255
第9章 Web数据库设计 256
9.1 WWW服务器的特点 256
9.1.1 Web服务器的配置与运行 256
9.1.2 映射与多Web支持 257
9.1.3 自动目录索引 258
9.1.4 Web的安全性 259
9.2 数据库的Web接口 261
9.2.1 Web服务器和会话 261
9.2.2 Servlet与服务器脚本(JSP) 262
9.3 性能调整 263
9.3.1 瓶颈的定位 263
9.3.2 参数调整 264
9.3.3 硬件的调整 265
9.3.4 模式的调整 265
9.3.5 索引的调整 265
9.3.6 事务的调整 267
9.4 开发技术 267
9.4.1 JDBC 268
9.4.2 Java Servlet和JSP技术 270
9.4.3 XML数据的存储 277
9.4.4 XML数据中介与数据交换 279
9.5 Web数据库应用实例 280
习题 300
第10章 机群数据库 301
10.1 计算机机群概述 301
10.1.1 可扩展的并行计算体系结构 301
10.1.2 计算机机群及其体系结构 302
10.1.3 计算机机群中间件 303
10.1.4 计算机机群的种类及用途 305
10.1.5 计算机机群构建与管理 307
10.2 机群数据库 311
10.2.1 机群数据库的应用背景 311
10.2.2 网络数据库工作模式 313
10.2.3 机群数据库架构 314
10.2.4 机群数据库节点 316
10.2.5 机群数据库中间件技术 316
10.3 Oracle机群数据库简介 319
10.3.1 RAC的应用构架 320
10.3.2 RAC的软硬件环境 320
10.3.3 RAC的逻辑架构 322
10.3.2 RAC机群中间件 324
10.3.5 机群文件系统 327
10.3.6 Oracle RAC工作结构 328
10.4 应用实例 328
习题 330
第11章 基于Internet的集团公司财务数据监管系统 331
11.1 基本财务知识 331
11.1.1 科目代码 331
11.1.2 记账凭证 332
11.1.3 科目汇总 332
11.2 集团公司财务系统应用现状 333
11.3 系统需求分析 334
11.3.1 网络环境及优劣势分析 334
11.3.2 集团公司监管业务数据流量和存储容量分析 335
11.3.3 监管系统功能的需求 335
11.3.4 明确系统的开发边界 336
11.4 财务监管系统设计 337
11.4.1 系统模型的数据抽取 337
11.4.2 数据流模型及E-R模型 339
11.4.3 关系模型设计 342
11.4.4 进程描述 347
11.5 进程和数据库配置 355
11.6 总结与分析 356
参考文献 357
|
| 精彩片段: |
|
|
| 书 评: |
前 言 随着信息技术的飞速发展以及Internet应用的日益普及,数据呈爆炸趋势增长,数据的管理变得越来越重要。为了满足信息社会发展以及应用环境的需要,现代数据库应用技术普遍具有如下特征:(1) 数据的分布越来越网络化、异构化,因而数据库厂商纷纷更新它们的数据库系统产品,以便适应对网络化、异构化数据的管理需要;(2) 数据呈海量趋势发展,数据库技术必须面对海量数据管理的需要,因而以机群数据库为代表的海量数据存储和高性能处理技术已经走入实际应用领域,数据库厂商也推出相应的数据库产品,如Oracle的RAC;(3) 面向对象的设计与开发技术日趋完善,已被广泛地应用到现实应用系统的开发过程,这导致对象数据库应用技术日趋成熟,现有的主流数据库产品几乎都以各种形式来体现面向对象的特征。 我国普通高等院校的招生规模已创新高,高等教育已进入普及时期,因而普通高等院校的学生需要分层次定位培养。全国600所高等院校中500所以上院校把学生的培养目标定位在应用技术型开发人员,这些学校和她们培养的学生更需要与实际应用结合密切的教学方法和教材,使学生所学的理论和技术与社会的需求尽可能接轨,进而使学生有较强的竞争能力。 本书是编者在多年的数据库原理教学经验的基础上,结合当前数据库应用的实际需要以及编者的项目开发的实际经验,通过收集毕业同学的反馈信息,依据培养面向应用技术型人才的目标而编写的。本书具有如下特色: (1) 简捷性:去掉了传统数据库原理中冗长、枯燥的理论描述,用简洁的语言描述原理技术; (2) 实用性和主流性:主要介绍关系数据库系统、对象-关系数据库系统,囊括了目前主要应用的数据库系统模型; (3) 完备性:介绍的原理基本覆盖了其他教材的内容,具有原理的完备性; (4) 全面性:引导学生从数据库运行的实际环境来分析和设计数据库应用系统,主要因素包括数据库的存储环境、网络支撑环境、全局与局部数据环境、高性能要求环境等; (5) 实际性:通过某集团企业的应用模型介绍数据库的分析、设计、配置等一体化过程。 本书以简化理论、注重应用为宗旨,特别适合于普通高等院校的学生使用。 本书共分11章:第1章数据库系统概论,介绍数据库系统涉及的概念、结构、组成及历史;第2章数据模型,主要介绍E-R模型、UML模型、XML模型;第3章关系数据库与SQL语言,内容包括关系代数、关系模型、SQL语言和查询优化技术;第4章关系数据库理论,内容包括范式理论、模式分解技术等;第5章对象及对象—关系数据库理论,内容包括对象模型、对象数据库、对象—关系数据库理论;第6章数据库事务管理,内容包括事务概念及特征、并发控制、数据库恢复技术;第7章完整性与安全性;第8章数据库设计,内容包括数据库设计过程、数据库存储机制、高速网络互联、网络数据库关键技术、E-R模型的数据库设计、对象存储技术等;第9章Web数据库设计;第10章机群数据库,主要介绍如何利用计算机机群来提高数据库服务器系统的性能;第11章基于Internet的集团公司财务数据监管系统,通过一个网络数据库开发实例来全面介绍网络数据库应用的分析、设计和配置过程。 本书的第1、3章由那丽春副教授编写,第2、4、6、9章由彭敦陆博士编写,第5、7章和第8章的1、4、5、6节由霍欢博士编写,第8章的2、3节和第10、11章由陈庆奎教授执笔。全书架构由陈庆奎教授设计并统编。本书的编写得到了各位编者家人的大力支持和帮助,也得到了08级博士生王海峰的支持,他收集整理了大量的资料,感谢他们对本书的形成所做的各种形式的贡献,还要感谢业界学者和同行的研究成果。由于编者学识浅显、见闻有限,必有不足和遗漏,希望同行指正。 编 者 2009年5月于上海
|
| 其 它: |
|
|
|