数据库技术及应用
书号:9787113099541 套系名称:高等应用型院校计算机教育规划教材
作者:贾铁军主编 出版日期:2009-07-01
定价:28.00 页码 / 开本:274 /16
策划编辑:秦绪好 杨勇 责任编辑:秦绪好
适用专业:无 适用层次:本科
最新印刷时间:
本书结合流行的SQL Server 2005,重点介绍了数据库的基本原理和技术方法。全书共分为9章,包括数据库基础知识、SQL Server的基本结构和功能特点、数据库管理、表和视图管理、索引技术、查询更新方法、T-SQL语句及其操作、完整性与安全性管理、备份和恢复技术及数据库应用系统设计、PowerBuilder工具与数据库应用软件开发案例、数据库新技术及实验等。
本书配有实验指导、练习与实践习题和部分参考答案,并通过出版社网站提供多媒体课件,便于师生的教学和学生课外延伸学习。本书适合作为应用型本科院校计算机类、信息类、电子商务类和管理类各专业的数据库相关课程的教材,也可作为数据库培训班参考用书信息、物资和能源已经成为人类赖以生存和发展的重要保障,信息技术的快速发展为人类社会带来了深刻的变革。数据库技术是数据管理的高新技术,是计算机科学的重要分支,与计算机网络、人工智能一起被称为计算机技术界三大热门技术,是现代化管理的有力工具。
数据库技术是计算机技术中发展最快、应用最广泛的一项技术,已经成为各类计算机信息系统的核心技术和重要基础。现代信息社会,数据已经成为重要信息资源,数据库技术已经应用到各行各业的各个层面,管理信息系统、企业资源计划、供应链管理系统、客户关系管理系统、电子商务系统、决策支持系统、数据挖掘信息系统等,都离不开数据库技术强有力的支持,数据库技术具有广阔的发展和应用前景。
SQL Server 2005是微软公司具有里程碑意义的企业级数据库产品,在企业级支持、商业智能应用、管理开发效率等方面具有显著功能,是集数据管理与商业智能分析于一体的新式数据管理与分析平台,并具有完整的关系数据库创建、管理、设计和开发功能。
本书作者长期从事计算机相关专业的教学与科研工作,不仅积累了丰富的教学经验,而且还具有多年数据库应用系统的开发设计经历。本书是2009年上海市重点课程“数据库原理及应用”建设项目的特色教材。
本书主要突出“实用、特色、新颖、操作性”,力求技术先进、实用性强。本书共分9章,结合流行的SQL Server 2005,重点介绍了数据库的基本原理和技术方法。主要内容包括:数据库基础知识、SQL Server 2005的基本结构和功能特点、数据库管理、表和视图管理、索引技术、查询更新方法、T-SQL语句及其操作、完整性与安全性管理、备份和恢复技术及数据库应用系统设计、PowerBuilder工具与数据库应用软件开发案例、数据库新技术等,还提供了各章的实验指导。书中带“*”部分为选学内容。
编著本书旨在重点介绍数据库的最新成果、基本原理和技术方法,数据管理技术、方法和实际应用。本教材主要是专门针对应用型人才培养编写的,其特点是:
1.内容丰富,结构新颖。本书吸收了国内外大量的新知识、新技术和新方法,注重科学性、先进性、操作性,图文并茂、学以致用。配有“学习要点”和“课堂讨论”。
2.注重实用性和特色。坚持“实用、特色、规范”原则,突出实用并注重素质能力培养,增加大量案例和实验,使本书在内容安排上将理论知识与实际应用有机结合起来。
3.资源配套,便于教学。为了方便师生教学,配有同步实验指导、练习与实践习题及部分参考答案,还通过出版社网站http://edu.tqbooks.net提供电子教案。
本书由贾铁军教授任主编、统稿并编著第1章、第6章和第8章,沈学东任任副主编并编著第5章和第9章,刘泓漫编著第2章和第3章,熊玉梅编著第7章,闫俊英编著第4章,王坚完成了部分习题解答和课件制作,邹飞和于淼参加了本书大纲的讨论、编著审校等工作。邹佳芹女士查阅资料并对全书的文字、图表进行了校对编排等 。
非常感谢中国铁道出版社为本书的编著、出版提供了重要帮助并提出指导意见。同时,感谢对本书编著给予大力支持和帮助的上海市教委和上海电机学院。在本书编著过程中参阅了大量的重要文献资料,难以完全准确注明,在此深表诚挚谢意!
由于数据库技术更新迅速,编者时间仓促及水平有限,书中难免存在不妥之处,敬请海涵!欢迎提出宝贵意见和建议。编 者
2009年6月第1章 数据库系统概论 1
1.1 数据库的概念 1
1.1.1 数据与信息 1
1.1.2 数据管理与数据库系统 2
1.1.3 数据库技术的特点及应用 2
1.2 数据库技术的发展 4
1.2.1 人工管理阶段 5
1.2.2 文件管理阶段 5
1.2.3 数据库管理阶段 5
1.2.4 高级数据库管理阶段 6
*1.2.5 数据库技术的发展趋势 7
1.3 数据库系统的组成 8
1.3.1 数据库系统的组成概述 8
1.3.2 数据库系统结构类型 9
1.4 数据库的体系结构 11
1.4.1 数据库的三级体系结构 11
1.4.2 数据库的二级映像与数据独立性 13
1.5 数据库管理系统 13
1.5.1 DBMS的工作模式 13
1.5.2 DBMS的主要功能 15
1.5.3 DBMS的模块组成 15
1.6 数据模型 16
1.6.1 数据模型的概念 16
1.6.2 实体联系模型 16
1.6.3 数据模型的组成要素 21
1.6.4 层次模型 22
1.6.5 网状模型 23
1.6.6 关系模型 23
1.6.7 面向对象模型 26
本章小结 30
练习与实践一 31
第2章 关系数据库 33
2.1 关系模型的基本概念 33
2.1.1 基本术语 33
2.1.2 关系的定义和性质 34
2.1.3 关系模式 35
2.1.4 E-R模型向关系模型的转换 35
2.2 关系的完整性 37
2.3 关系代数 38
2.3.1 关系代数的运算符及分类 38
2.3.2 传统的集合运算 38
2.3.3 专门的关系运算 40
*2.4 关系演算 44
2.4.1 元组关系演算 44
2.4.2 域关系演算 45
2.5 查询优化 46
2.5.1 关系代数等价变换规则 46
2.5.2 关系表达式的优化算法 48
本章小结 48
练习与实践二 49
第3章 关系数据库语言 51
3.1 SQL的基本概念与特点 51
3.1.1 SQL的基本概念 51
3.1.2 SQL的主要特点 52
3.2 SQL的数据定义 53
3.2.1 创建和删除SQL模式 53
3.2.2 数据类型 54
3.2.3 创建、修改和删除基本表 54
3.3 索引 56
3.3.1 索引的作用 56
3.3.2 索引的分类 57
3.3.3 创建索引 57
3.3.4 删除索引 57
3.4 SQL的数据查询 58
3.4.1 SELECT语句命令的格式 58
3.4.2 SELECT语句中的限定 58
3.4.3 SELECT查询语句 59
3.5 SQL的数据更新 62
3.5.1 插入数据 62
3.5.2 修改数据 62
3.5.3 删除数据 63
3.6 视图 63
3.6.1 创建和删除视图 63
3.6.2 更新视图 64
3.6.3 查询视图 64
*3.7 嵌入式SQL 65
本章小结 66
练习与实践三 66
第4章 关系数据库的规范化设计 68
4.1 规范化问题的提出 68
4.1.1 规范化理论的主要内容 68
4.1.2 不合理的关系模式存在的存储异常问题 69
4.2 函数依赖 70
4.2.1 函数依赖的定义 70
4.2.2 函数依赖的逻辑蕴涵 71
4.2.3 函数依赖的推理规则 71
4.2.4 属性集的闭包 72
4.2.5 候选键的求解理论和算法 72
4.2.6 函数依赖推理规则的完备性 73
4.2.7 函数依赖集 74
*4.3 关系模式的分解 75
4.3.1 模式分解问题 75
4.3.2 无损分解 76
4.3.3 无损分解的测试方法 76
4.3.4 保持函数依赖的分解 78
4.4 关系模式的范式 78
4.4.1 第一范式(1NF) 79
4.4.2 第二范式(2NF) 79
4.4.3 第三范式(3NF) 80
4.4.4 BCNF(Boyce–Codd NF) 81
4.4.5 第四范式(4NF) 83
4.5 关系模式的规范化 83
4.5.1 关系模式规范化的目的和原则 83
4.5.2 关系模式规范化的步骤 83
4.5.3 关系模式规范化的要求 84
本章小结 84
练习与实践四 85
第5章 数据库设计 88
5.1 数据库设计概述 88
5.1.1 数据库设计的任务、内容和特点 88
5.1.2 数据库设计方法概述 89
5.1.3 数据库设计的步骤 90
5.2 数据库应用系统设计 92
5.2.1 系统需求分析 92
5.2.2 概念结构设计 95
5.2.3 逻辑结构设计 102
5.2.4 数据库物理设计 106
5.2.5 数据库实施 107
5.2.6 数据库运行和维护 108
5.3 数据库设计文档 109
5.4 数据库应用系统设计案例 111
5.4.1 引言 111
5.4.2 用户需求 111
5.4.3 概念结构设计 116
5.4.4 逻辑结构设计 120
5.4.5 物理结构设计 121
5.4.6 数据库的实施和维护 126
本章小结 130
练习与实践五 130
第6章 数据库安全技术 133
6.1 数据库的安全性 133
6.1.1 数据库安全性问题 133
6.1.2 数据库权限管理 135
6.1.3 安全监控方法 141
6.1.4 用户与角色管理 143
6.2 完整性控制 145
6.2.1 数据的完整性 145
6.2.2 完整性规则构成 145
6.2.3 完整性约束条件的分类 146
6.2.4 数据完整性的实施 147
6.2.5 完整性规则实现 151
6.2.6 默认值 153
6.3 并发控制与封锁 154
6.3.1 并发操作带来的问题 154
6.3.2 事务 154
6.3.3 封锁技术 156
6.3.4 并发操作的调度 157
6.4 数据备份与恢复 157
6.4.1 数据备份 158
6.4.2 数据恢复 160
6.5 数据库安全解决方案 165
6.5.1 数据库安全策略 165
6.5.2 数据加密 168
6.5.3 数据库审计 169
本章小结 170
练习与实践六 170
第7章 数据库新技术 172
7.1 分布式数据库 172
7.2 主动数据库 173
7.3 多媒体数据库 176
7.4 数据仓库与联机分析处理技术 179
7.4.1 数据仓库技术 179
7.4.2 联机分析处理技术 180
7.4.3 数据挖掘技术 182
7.5 数据库新技术应用发展趋势 184
本章小结 185
练习与实践七 186
第8章 PowerBuilder与数据库应用开发 187
8.1 PowerBuilder简介 187
8.1.1 PowerBuilder概述 187
8.1.2 PB特点及访问数据库方式 190
8.1.3 PB常用术语及主窗口菜单 193
8.2 PowerScript语言概述 194
8.3 利用PB开发数据库应用程序 197
8.3.1 创建PB应用程序的过程 197
8.3.2 基于Web的库存管理及订购系统开发案例 199
本章小结 213
练习与实践八 213
第9章 数据库应用实践 215
9.1 SQL Server界面及功能应用实验 215
9.1.1 实验目的 215
9.1.2 实验内容 215
9.1.3 实验步骤 215
9.2 关系模式及模型应用实验 223
9.2.1 实验目的 223
9.2.2 实验应用背景及步骤 223
9.2.3 练习 230
9.3 SQL基本操作实验 232
9.3.1 数据定义实验 232
9.3.2 索引应用操作 238
9.3.3 数据查询实验 240
9.3.4 视图操作实验 244
9.4 关系数据库的规范化设计解决方案 246
9.4.1 实验目的 246
9.4.2 实验内容及步骤 247
9.5 数据库安全实验 251
9.5.1 实验目的 251
9.5.2 实验内容及步骤 251
9.5.3 练习 261
9.6 综合应用实践 261
9.6.1 实验目的 261
9.6.2 实验内容 261
本章小结 261
课程设计 262
附录A 练习与实践部分参考答案 264
参考文献 275无