标题：数据库：原理、技术与应用
图书信息
出版社: 机械工业出版社; 第1版 (2011年9月1日)
丛书名: 21世纪高等教育规划教材
平装: 296页
正文语种: 简体中文
开本: 16
ISBN: 9787111343516, 7111343514
条形码: 9787111343516
尺寸: 25.6 x 18.4 x 1.6 cm
重量: 998 g
内容简介
《数据库:原理、技术与应用》系统全面地阐述了数据库系统的主要原理，深入详细地介绍了SQL Server 2008数据库技术及其在管理信息系统开发中的应用。全书共10章，以一个完整的销售管理数据库实例贯穿教材，有助于帮助读者真正了解企业信息化过程中数据库的设计方法与步骤。《数据库:原理、技术与应用》具有实用性强、技术先进、知识全面及实例丰富等特点。全书提供近400个实例，每一个实例都经过精心设计，不同实例往往体现不同的知识点，很多实例根据实际应用开发而提出。
《数据库:原理、技术与应用》可作为高等院校计算机、信息管理、电子商务及其他相关专业本科生和研究生教材，也可作为软件开发人员和工程技术人员的培训或参考用书，同时还可作为计算机水平或等级考试的辅导用书。
目录
前言
第1篇 数据库原理
第1章 数据库系统基础2
1.1 数据库简介2
1.1.1 数据库基本概念2
1.1.2 数据库技术的产生和发展3
1.2 概念模型与数据模型6
1.2.1 概念模型6
1.2.2 数据模型11
1.3 数据库管理系统16
1.3.1 数据库管理系统的功能16
1.3.2 数据库管理系统的组成17
1.3.3 关系数据库管理系统实例18
1.4 数据库应用系统的结构19
1.4.1 数据库应用系统的组成19
1.4.2 数据库应用系统的三级数据模式结构21
1.4.3 数据库应用系统的体系结构23
1.4.4 数据库应用系统的设计过程25
1.5 数据库技术的研究与发展方向26
1.5.1 传统数据库技术的局限性26
1.5.2 第三代数据库系统28
1.5.3 数据库技术与其他相关技术的
结合28
习题31
第2章 关系数据库34
2.1 关系数据结构34
2.1.1 关系34
2.1.2 关系模式37
2.1.3 关系数据库38
2.2 关系操作概述38
2.3 关系的完整性40
2.4 关系代数43
2.4.1 集合运算44
2.4.2 专门的关系运算46
2.5 查询优化50
2.5.1 查询优化概述50
2.5.2 查询优化的一般准则51
2.5.3 关系代数等价变换规则52
习题53
第3章 关系数据库设计理论与方法58
3.1 数据库概念结构设计58
3.1.1 概念结构的设计方法58
3.1.2 数据抽象与局部视图设计59
3.1.3 视图的集成62
3.2 数据库逻辑结构设计65
3.2.1 逻辑结构设计的任务和步骤65
3.2.2 E?R图向关系模型的转换65
3.2.3 用户子模式的设计70
3.3 数据依赖70
3.3.1 关系模式中的数据依赖70
3.3.2 数据依赖对关系模式的影响71
3.3.3 函数依赖72
3.4 范式73
3.4.1 第一范式（1NF）74
3.4.2 第二范式（2NF）74
3.4.3 第三范式（3NF）75
3.4.4 BC范式（BCNF）77
3.4.5 多值依赖与第四范式（4NF）78
3.4.6 连接依赖与第五范式（5NF）81
3.5 函数依赖公理与模式分解83
3.5.1 函数依赖公理83
3.5.2 最小函数依赖集84
3.5.3 快速求码方法86
3.5.4 分解的无损连接性和保持函数依赖87
3.5.5 模式分解的算法88
习题91
第4章 关系数据库设计实例96
4.1 使用E?R图设计数据库96
4.1.1 概念模型设计96
4.1.2 逻辑模型设计99
4.2 使用范式化理论设计数据库100
4.3 数据库表的设计105
4.4 数据库的创建109
习题113
第2篇 SQLServer数据库技术
第5章 数据库与表的管理116
5.1 数据库的创建与维护116
5.1.1 SQLServer数据库116
5.1.2 创建数据库118
5.1.3 维护数据库119
5.1.4 数据库的备份与恢复121
5.2 表的创建与维护123
5.2.1 表概述123
5.2.2 数据类型124
5.2.3 创建表125
5.2.4 修改表128
5.2.5 删除表129
5.3 数据完整性约束130
5.3.1 PRIMARYKEY（主键）约束130
5.3.2 FOREIGNKEY（外键）约束132
5.3.3 UNIQUE约束133
5.3.4 CHECK约束134
5.3.5 DEFAULT约束135
5.3.6 NOTNULL（非空）约束136
5.4 表数据的更新137
5.4.1 插入数据137
5.4.2 修改数据139
5.4.3 删除数据140
5.5 临时表和表变量141
5.6 索引142
5.6.1 索引概述142
5.6.2 创建索引144
5.6.3 删除索引147
习题147
第6章 数据检索149
6.1 简单查询149
6.1.1 使用星号（*）检索所有列149
6.1.2 使用别名149
6.1.3 DISTINCT选项150
6.1.4 在SELECT列表中使用表达式151
6.1.5 ORDERBY排序子句151
6.1.6 TOP和PERCENT子句152
6.1.7 使用SELECT...INTO语句复制数据152
6.2 条件查询154
6.2.1 组合搜索条件154
6.2.2 通配符及[NOT]LIKE操作符155
6.2.3 [NOT]IN操作符158
6.3 使用函数检索数据158
6.3.1 字符串处理函数159
6.3.2 日期时间函数160
6.3.3 聚合函数161
6.3.4 排名函数162
6.3.5 其他函数164
6.4 数据分组检索165
6.4.1 GROUPBY子句166
6.4.2 使用HAVING子句过滤分组结果167
6.4.3 使用ROLLUP、CUBE和GROUPINGSETS运算符168
6.5 使用JOIN连接表171
6.5.1 内连接与交叉连接171
6.5.2 外连接172
6.5.3 自连接173
6.5.4 使用带聚合函数的多表连接174
6.6 子查询175
6.6.1 使用单值子查询175
6.6.2 使用IN或NOTIN的子查询176
6.6.3 使用ANY和ALL操作符的嵌套查询178
6.6.4 EXISTS和NOTEXISTS的使用178
6.6.5 使用衍生表180
6.6.6 使用公用表表达式181
6.6.7 相关子查询183
6.6.8 在UPDATE、DELETE、INSERT语句中使用子查询185
6.7 使用CASE语句处理条件数据188
6.8 组合查询190
习题193
第7章 T-SQL程序设计196
7.1 T-SQL程序设计基础196
7.1.1 变量定义196
7.1.2 PRINT(输出)语句198
7.1.3 语句块198
7.1.4 条件处理(IF...ELSE)198
7.1.5 循环处理199
7.2 视图200
7.2.1 视图概述200
7.2.2 创建视图201
7.2.3 通过视图修改数据203
7.2.4 删除视图204
7.3 存储过程205
7.3.1 存储过程概述205
7.3.2 创建存储过程205
7.3.3 存储过程与动态SQL语句208
7.4 用户定义函数210
7.4.1 标量函数211
7.4.2 表值函数214
7.4.3 存储过程与用户定义函数的比较217
7.5 触发器218
7.5.1 触发器概述218
7.5.2 创建触发器219
7.6 游标224
7.6.1 游标概述224
7.6.2 定义游标225
7.6.3 使用FETCH读取游标数据226
7.6.4 游标循环227
7.6.5 WHERECURRENTOF的应用230
7.6.6 游标的综合应用231
习题233
第8章 SQLServer数据安全管理235
8.1 用户管理235
8.1.1 SQLServer登录用户管理235
8.1.2 数据库用户管理237
8.2 角色管理238
8.2.1 固定服务器角色238
8.2.2 数据库角色239
8.3 权限管理240
8.3.1 权限管理概述240
8.3.2 授予权限241
8.3.3 查看权限242
8.3.4 拒绝权限242
8.3.5 取消权限243
8.4 事务控制与并发处理244
8.4.1 事务概述244
8.4.2 事务的并发控制245
8.4.3 锁的概念与分类247
8.4.4 SQLServer的并发控制机制250
8.4.5 SQLServer事务编程251
习题253
第9章 SQLServer高级技术及查询优化255
9.1 数据的导入与导出255
9.1.1 SQLServer数据的导出255
9.1.2 SQLServer数据的导入256
9.2 SQLServer系统表与系统函数的应用258
9.2.1 系统表的应用258
9.2.2 ColumnProperty函数及其应用260
9.2.3 BINARYCHECKSUM和CHECKSUMAGG函数的应用262
9.3 SQLServer数组模拟263
9.4 SQLServer中树状结构的实现技术265
9.4.1 树状结构的关系表存储结构265
9.4.2 插入节点266
9.4.3 查询节点267
9.4.4 删除节点268
9.5 SQLServer查询优化269
习题273
第3篇 数据库应用
第10章 数据库在MIS开发中的应用276
10.1 常用的MIS用户定义函数276
10.2 会计核算系统中常用的数据处理技术280
10.2.1 科目发生额逐级汇总280
10.2.2 明细账的生成及其余额的滚动计算282
10.2.3 应收账款分析284
10.3 销售营销系统中常用的数据挖掘技术287
10.3.1 盈利能力分析287
10.3.2 订单交货准时率分析289
10.3.3 销售趋势分析290
10.3.4 销售绩效考核293
习题295
参考文献297