新書推薦:
《
光焰摇曳——变革与守望的梁启超
》
售價:NT$
440.0
《
发展与制约:明清江南生产力研究(壹卷李伯重文集:江南水乡,经济兴衰,一本书带你穿越历史的迷雾)
》
售價:NT$
480.0
《
走进史学(壹卷李伯重文集:李伯重先生的学术印记与时代见证)
》
售價:NT$
360.0
《
故宫书画集(精编盒装)版传统文化收藏鉴赏艺术书法人物花鸟扇面雕刻探秘故宫书画简体中文注释解析
》
售價:NT$
1490.0
《
《往事和近事(增订本)》(著名学者葛剑雄教授代表作,新增修订、全新推出。跨越三十多年的写作,多角度讲述中华文明)
》
售價:NT$
349.0
《
往事和近事:历史地理学泰斗、百家讲坛主讲葛剑雄经典文集
》
售價:NT$
349.0
《
父母的关键认知
》
售價:NT$
225.0
《
第三帝国:一部新的历史(纳粹主义具有何种魔力?纳粹运动会卷土重来吗?一部全面揭示希特勒及其罪恶帝国黑暗的历史)
》
售價:NT$
490.0
|
編輯推薦: |
以工程案例驱动教学的讲练结合的编写原则,于SQL Server 2012介绍了关系型数据库应用技术,针对Redis、ElasticSearch、MongoDB等简介了针对大数据的数据管理技术。本书还配有MOOC课程。
|
內容簡介: |
本教材第2版是在充分听取教材使用学校师生的修改建议后,结合数据库原理与应用技术的最新发展,重新修订了相当篇幅的内容而重新编写的。全书共分12章,涉及关系型数据库理论及编程基础、数据库设计与应用、实例、实验等几部分。全书理论性强、体系完整、内容新颖、条理清晰、组织合理、强调实践。作者团队以认真严谨的科学态度实现了书中的方法,详尽描述了各种方法的适用环境及取得的效果。
|
關於作者: |
河北科技大学。1、河北科技大学教育教学改革研究项目“计算机应用技术专业教学改革探索”(编号:2007-Y019),已结题。
2、河北省电子信息类本科教学高地配套项目。著作方向:计算机。
|
目錄:
|
目 录
第1章 绪论1
1.1 数据管理技术的产生和发展1
1.1.1 人工管理数据阶段1
1.1.2 文件管理数据阶段2
1.1.3 数据库管理阶段3
1.1.4 大数据阶段5
1.2 数据库的基本概念6
1.2.1 数据(信息)6
1.2.2 数据库、数据库管理系统6
1.2.3 数据库系统7
1.3 数据模型7
1.3.1 数据模型的组成要素8
1.3.2 数据建模8
1.4 数据库系统结构13
1.4.1 三级模式13
1.4.2 二级映像14
1.4.3 采用三级模型二级映像结构
的优点14
1.5 数据库管理系统的功能、组成、
工作方式15
1.5.1 功能15
1.5.2 组成15
1.5.3 工作方式16
1.6 数据库产品及传统的关系型数据库
系统面临的挑战17
1.6.1 数据库产品17
1.6.2 传统的关系型数据库系统面临
的挑战19
1.7 小结20
习题120
第2章 关系型数据库基础21
2.1 关系模型的基本概念21
2.1.1 域、笛卡儿积、关系、关系
模式21
2.1.2 码24
2.2 关系模型的完整性约束25
2.2.1 实体完整性规则26
2.2.2 参照完整性规则26
2.2.3 用户自定义完整性规则27
2.3 关系操作27
2.3.1 关系数据语言27
2.3.2 关系代数27
2.4 小结36
习题236
第3章 SQL的数据定义和完整性约束38
3.1 SQL概述38
3.1.1 SQL的发展历史38
3.1.2 SQL的特点39
3.1.3 SQL数据库的体系结构40
3.2 SQL Server介绍40
3.2.1 SQL Server的发展历史41
3.2.2 Transact-SQL42
3.3 SQL的数据定义46
3.3.1 数据库的定义与删除46
3.3.2 基本表的定义、修改和删除47
3.3.3 索引的建立和删除51
3.4 SQL的数据操纵和完整性约束
的作用52
3.4.1 插入数据和完整性约束的作用52
3.4.2 删除数据和完整性约束的作用53
3.4.3 修改数据和完整性约束的作用54
3.5 小结55
习题355
第4章 SQL的数据查询56
4.1 SQL的数据查询命令56
4.2 简单查询57
4.2.1 简单无条件查询57
4.2.2 简单条件查询57
4.2.3 使用BETWEEN… AND…
的查询58
4.2.4 字符串匹配查询59
4.2.5 空值查询60
4.2.6 使用IN的查询60
4.2.7 DISTINCT短语的作用61
4.2.8 存储查询结果61
4.2.9 查询结果的排序61
4.2.10 TOP短语的作用62
4.2.11 集合运算62
4.3 连接查询64
4.3.1 一般连接64
4.3.2 别名和自连接查询66
4.3.3 外连接查询66
4.4 分组及汇总查询67
4.4.1 一般汇总查询67
4.4.2 使用GROUP BY的分组汇总
查询67
4.4.3 带明细的分组汇总查询68
4.5 嵌套查询69
4.5.1 内外层不相关的嵌套查询69
4.5.2 内外层互相关的嵌套查询71
4.5.3 使用EXISTS的嵌套查询72
4.6 需要查询支持的数据操作74
4.6.1 插入操作74
4.6.2 修改操作75
4.6.3 删除操作75
4.7 视图及其操作75
4.7.1 视图的建立和删除76
4.7.2 视图的使用77
4.7.3 视图的作用79
4.8 小结79
习题480
第5章 关系型数据库编程基础81
5.1 应用程序访问数据库81
5.1.1 嵌入式SQL81
5.1.2 DAO和OLE DB85
5.1.3 ODBC86
5.1.4 JDBC87
5.1.5 ADO和ADO.NET89
5.2 存储过程91
5.2.1 基本概念91
5.2.2 Transact-SQL基本语法92
5.2.3 创建和执行存储过程94
5.2.4 存储过程的修改和删除97
5.2.5 获得有关存储过程的信息98
5.3 触发器98
5.3.1 基本概念98
5.3.2 创建触发器99
5.3.3 禁止和启用触发器101
5.3.4 修改和删除触发器101
5.4 小结102
习题5102
第6章 关系数据及其规范化理论103
6.1 问题的提出103
6.1.1 关系模式中可能存在的问题103
6.1.2 解决的方法104
6.2 函数依赖104
6.2.1 函数依赖的基本概念105
6.2.2 函数依赖的推理规则106
6.2.3 码的函数依赖表示109
6.2.4 最小函数依赖集109
6.3 规范化111
6.3.1 范式111
6.3.2 模式分解115
6.3.3 关系模式规范化步骤120
6.4 小结121
习题6121
第7章 数据库设计122
7.1 数据库设计概述122
7.1.1 数据库设计的任务和特点122
7.1.2 数据库设计方法123
7.1.3 数据库设计步骤123
7.1.4 数据库设计过程中的各级
模式125
7.2 需求分析125
7.2.1 需求分析的任务125
7.2.2 需求分析的方法和工具126
7.2.3 需求分析的结果127
7.3 概念结构设计127
7.3.1 概念模型及表示方法127
7.3.2 概念结构设计的方法130
7.3.3 概念设计的步骤131
7.4 逻辑结构设计136
7.4.1 从E-R模型到关系模式
的转换136
7.4.2 逻辑结构的优化138
7.4.3 设计用户子模式139
7.5 数据库的物理设计140
7.5.1 数据库物理设计的内容
和方法140
7.5.2 确定数据库的物理结构140
7.5.3 评价物理结构141
7.6 数据库的实施和维护142
7.6.1 建立数据库和应用程序
的调试142
7.6.2 数据库的试运行和测试142
7.6.3 数据库的运行和维护143
7.7 数据库设计实例144
7.7.1 需求分析144
7.7.2 概念结构设计147
7.7.3 逻辑结构设计150
7.7.4 数据库的物理设计和实施152
7.8 小结154
习题7154
第8章 数据库的安全性155
8.1 数据库安全性概述155
8.2 用户标识与鉴别156
8.3 存取控制157
8.3.1 自主存取控制(DAC)方法157
8.3.2 强制存取控制(MAC)方法161
8.3.3 基于角色的存取控制
(RBAC)模型162
8.4 其他安全控制方法164
8.4.1 视图机制164
8.4.2 审计165
8.4.3 数据加密166
8.4.4 统计数据库安全性166
8.5 常见数据库管理系统的安全控制167
8.5.1 SQL Server的安全控制167
8.5.2 Oracle的安全控制170
8.5 小结173
习题8173
第9章 数据库恢复和并发控制175
9.1 事务175
9.1.1 事务的基本概念175
9.1.2 事务的性质175
9.2 数据库恢复技术176
9.2.1 故障的种类176
9.2.2 恢复的实现技术177
9.2.3 故障恢复策略179
9.3 常见数据库的恢复技术182
9.3.1 SQL Server数据库的恢复
技术182
9.3.2 Oracle数据库的恢复技术183
9.4 并发控制185
9.4.1 并发操作带来的问题185
9.4.2 封锁186
9.4.3 并发调度的可串行性189
9.4.4 两段锁协议190
9.4.5 封锁的粒度191
9.5 常见数据库的并发控制技术193
9.5.1 SQL Server的封锁方式193
9.5.2 Oracle的封锁方式193
9.6 小结194
习题9194
第10章 基于关系型数据库的Web应用196
10.1 数据库应用体系结构概述196
10.1.1 基于CS模式的体系结构196
10.1.2 基于BS模式的体系结构197
10.2 常见的Web服务器简介198
10.2.1 IIS198
10.2.2 Tomcat199
10.2.3 WebLogic200
10.3 服务器端的动态网页技术200
10.3.1 JSP200
10.3.2 基于ASP .NET构建Web应用
程序204
10.4 客户端网页设计相关技术简介204
10.4.1 基于CSS+DIV构建网页205
10.4.2 客户端脚本语言JavaScript
简介206
10.5 基于XML的数据库信息管理209
10.5.1 XML及其与数据库的互
操作210
10.5.2 XML的基本规范和简单
结构211
10.5.3 XML数据的显示211
10.5.4 将数据库信息转换为XML212
10.6 小结214
习题10215
第11章 大数据应用背景下的数据管理
技术216
11.1 大数据及其主要特点216
11.2 传统数据处理方式面临的挑战217
11.3 大数据应用背景下的数据管理特点
及部分数据管理产品218
11.3.1 大数据应用背景下的数据
管理特点218
11.3.2 基于文档数据模型的数据
管理产品218
11.3.3 基于键-值对数据模型的数据
管理产品220
11.3.4 分布式缓存数据管理
产品MemCached221
11.3.5 基于倒排索引的数据管理产品
及ELK架构224
11.4 小结224
习题11224
第12章 关系型数据库应用系统案例
分析225
12.1 系统设计225
12.1.1 需求分析225
12.1.2 概念结构设计226
12.1.3 数据库设计227
12.2 功能模块设计230
12.2.1 系统功能模块230
12.2.2 界面设计230
12.3 功能实现步骤231
12.3.1 数据库创建231
12.3.2 公用模块设计231
12.3.3 添加app.config文件236
12.4 管理员端程序设计步骤236
12.4.1 用户管理界面236
12.4.2 用户管理信息编辑界面设计239
12.4.3 登录窗体的设计242
12.5 系统运行与调试244
12.5.1 调试方法244
12.5.2 调试过程245
12.5.3 排错246
12.6 小结247
习题12247
附录A 实验248
实验1 初识SQL Server 2012248
实验2 数据定义和数据操纵250
实验3 数据查询252
实验4 视图的创建与使用253
实验5 存储过程和触发器255
实验6 数据库的安全性255
参考文献257
后记259
|
|