《资料库原理与设计—基于SQL Server 2012》是2015年3月1日清华大学出版社出版的图书,作者是王世民、王雯、刘新亮。
基本介绍
- 书名:资料库原理与设计—基于SQL Server 2012
- 作者:王世民、王雯、刘新亮
- ISBN:9787302390909
- 页数:338
- 定价:35.00
- 出版社:清华大学出版社
- 出版时间:2015-3-1
- 装帧:平装
- 开本:16开
编辑推荐
《资料库原理与设计:基于SQL Server 2012/高等学校计算机套用规划教材》根据理论与套用相结合的写作思路,用一个简单的资料库套用实例贯穿理论部分和套用部分。在理论方面,详细介绍了资料库系统理论,包括数据模型、关係代数理论、资料库的设计、规範化理论、资料库管理和资料库的体系结构以及常用的SQL函式;在套用方面,主要介绍了在SQLServer2012环境下如何完成资料库的建设、资料库的操作、资料库套用设计及与资料库的连线等。
《资料库原理与设计:基于SQL Server 2012/高等学校计算机套用规划教材》可以作为信息管理与信息系统专业、电子商务专业及其他相关专业资料库课程的教材,也可作为其他资料库套用人员的参考书。
《资料库原理与设计:基于SQL Server 2012/高等学校计算机套用规划教材》特色:
《资料库原理与设计:基于SQL Server 2012/高等学校计算机套用规划教材》的特点是突出理论与套用的结合,用一个资料库套用实例贯穿各章节,并随着内容的不断深入而完善资料库套用实例的设计。通过实例帮助学生理解抽象的理论知识;通过套用设计提高学生解决实际问题的能力;通过大量习题检查学生对基本知识的掌握程度;通过上机实验培养学生的实践能力。
《资料库原理与设计:基于SQL Server 2012/高等学校计算机套用规划教材》特色:
《资料库原理与设计:基于SQL Server 2012/高等学校计算机套用规划教材》的特点是突出理论与套用的结合,用一个资料库套用实例贯穿各章节,并随着内容的不断深入而完善资料库套用实例的设计。通过实例帮助学生理解抽象的理论知识;通过套用设计提高学生解决实际问题的能力;通过大量习题检查学生对基本知识的掌握程度;通过上机实验培养学生的实践能力。
内容简介
本书根据理论与套用相结合的写作思路,用一个简单的资料库套用实例贯穿理论部分和套用部分,使读者清晰认识理论和套用各自解决的问题。在理论方面,详细介绍了资料库系统理论,包括数据模型、关係代数理论、资料库的设计、规範化理论、资料库管理和资料库的体系结构以及常用的SQL函式;在套用方面,主要介绍了在SQLServer2012环境下如何完成资料库的建设、资料库的操作、资料库套用设计及与资料库的连线等。全部内容分为9章,为了便于读者理解和掌握,每章配有大量习题,有些习题可供读者上机使用。
本书可作为信息管理与信息系统专业、电子商务专业及其他相关专业资料库课程的教材,也可作为其他资料库套用人员的参考书。
本书可作为信息管理与信息系统专业、电子商务专业及其他相关专业资料库课程的教材,也可作为其他资料库套用人员的参考书。
目 录
第1章 资料库系统概论 1
1.1 资料库系统的套用实例 1
1.1.1 学院教学管理系统 1
1.1.2 超市信息管理系统 3
1.2 数据管理的发展 4
1.2.1 人工管理阶段 4
1.2.2 档案系统阶段 5
1.2.3 资料库系统管理阶段 6
1.3 资料库系统概述 7
1.3.1 资料库系统的组成 7
1.3.2 资料库管理系统 9
1.4 数据模型 11
1.4.1 数据模型的类型和组成 11
1.4.2 概念模型 12
1.4.3 常用的数据模型 14
1.5 资料库系统结构 20
1.5.1 数据抽象过程 20
1.5.2 资料库系统的三级模式结构 21
1.6 本章要点回顾 23
练习题1 24
第2章 关係模型与关係代数 29
2.1 关係概念 29
2.1.1 域 29
2.1.2 笛卡儿积 30
2.1.3 关係的数学定义 31
2.1.4 关係模式、关係资料库模式和关係资料库 32
2.1.5 关係性质 32
2.2 关係的码 33
2.3 关係的完整性 35
2.3.1 实体完整性 35
2.3.2 参照完整性 35
2.3.3 用户定义完整性 36
2.4 关係操作、关係运算及关係代数 37
2.4.1 关係操作 37
2.4.2 关係运算 37
2.4.3 关係代数 38
2.4.4 关係运算的安全性和等价性 46
2.5 查询最佳化 47
2.5.1 关係代数表达式的最佳化问题 47
2.5.2 关係代数表达式的等价变化原则 48
2.5.3 关係代数表达式的最佳化策略 49
2.5.4 关係代数表达式的最佳化算法 50
2.6 本章要点回顾 51
练习题2 51
第3章 资料库设计 61
3.1 资料库的设计过程 62
3.1.1 资料库设计概述 62
3.1.2 需求分析 64
3.2 资料库概念结构设计 69
3.2.1 E-R方法 69
3.2.2 属性和联繫概念的扩展 70
3.3 E-R模型的设计 73
3.3.1 概念结构设计方法和步骤 73
3.3.2 局部E-R模型的设计 74
3.3.3 局部E-R模型设计案例 75
3.3.4 全局E-R模型的设计 78
3.3.5 全局E-R模型设计案例 80
3.3.6 最佳化全局E-R模型 81
3.4 资料库逻辑结构设计 82
3.4.1 逻辑结构设计步骤 82
3.4.2 E-R模型向关係模型转换 83
3.4.3 最佳化关係模式 86
3.4.4 逻辑结构设计案例 86
3.5 资料库物理结构设计 87
3.5.1 存储和档案结构 87
3.5.2 数据存储 88
3.5.3 档案结构 89
3.5.4 索引与散列 90
3.5.5 SQL中的索引定义 91
3.5.6 评价物理结构 92
3.6本章要点回顾 92
练习题3 93
第4章资料库的规範化 101
4.1什幺是好的资料库设计 101
4.2函式依赖理论 103
4.2.1函式依赖的定义 103
4.2.2完全函式依赖与部分函式依赖 106
4.2.3传递函式依赖 107
4.2.4键(码) 107
4.3关係模式的分解特性 109
4.3.1模式分解存在的问题 109
4.3.2无损连线 110
4.3.3无损连线测试 111
4.3.4保持函式依赖测试 113
4.4关係的规範化 114
4.4.1第一範式 115
4.4.2第二範式 116
4.4.3第三範式 117
4.4.4BCNF 119
4.4.5第四範式 120
4.5本章要点回顾 121
练习题4 122
第5章SQL语言 131
5.1SQL概述 131
5.1.1SQL的发展历程 131
5.1.2SQL资料库的体系结构 132
5.1.3SQL的特点与组成 133
5.2SQLServer2012入门知识 134
5.2.1SQLServer2012的软硬体
环境 134
5.2.2SQLServer2012概述 135
5.2.3SSMS概述 137
5.3资料库的创建 139
5.3.1SQLServer2012资料库概述 139
5.3.2创建用户资料库 141
5.3.3资料库的修改与删除 145
5.4表的创建 150
5.4.1SQLServer2012表概述 150
5.4.2SQLServer2012表的创建 152
5.4.3SQLServer2012表结构的修改 157
5.4.4输入数据 159
5.4.5表的删除 161
5.5视图的创建 162
5.5.1SQLServer2012视图概述 162
5.5.2SQLServer2012视图的创建 163
5.5.3SQLServer2012视图的修改 164
5.5.4视图的套用 165
5.6简单查询 166
5.6.1SELECT子句和FROM子句 168
5.6.2WHERE子句 171
5.6.3GROUPBY子句 175
5.6.4ORDERBY子句 176
5.7聚集函式 177
5.7.1COUNT函式 177
5.7.2SUM函式 178
5.7.3AVG函式 179
5.7.4MIN和MAX函式 179
5.8空值 180
5.9连线查询 180
5.9.1自连线查询 181
5.9.2内连线 181
5.9.3外连线 183
5.9.4交叉连线 185
5.10集合运算 185
5.10.1UNION运算符 186
5.10.2INTERSECT运算符 186
5.10.3EXCEPT运算符 187
5.11嵌套查询 188
5.11.1单值比较嵌套查询 189
5.11.2带[NOT]IN的嵌套查询 190
5.11.3多值比较嵌套查询 192
5.11.4带[NOT]EXISTS的嵌套查询 193
5.12更新操作 194
5.12.1插入数据 194
5.12.2修改数据 196
5.12.3删除数据 198
5.13本章要点回顾 199
练习题5 201
第6章T-SQL 209
6.1概述 209
6.1.1SQL与T-SQL的区别 209
6.1.2T-SQL的组成 209
6.2常量与变数 210
6.2.1常量 210
6.2.2数据类型 211
6.2.3变数 215
6.3运算符与表达式 218
6.4T-SQL流控制语句 220
6.4.1begin…end语句块 220
6.4.2分支语句 221
6.4.3循环 222
6.4.4try…catch语句块 224
6.4.5PRINT语句 225
6.5函式 225
6.5.1数学函式 225
6.5.2字元串函式 227
6.5.3日期函式 228
6.5.4聚合函式 229
6.5.5逻辑函式 230
6.5.6数据类型转换函式 231
6.5.7排序规则函式 231
6.5.8安全函式 232
6.5.9行集函式 234
6.5.10图像文本函式 235
6.5.11触发器函式 236
6.5.12系统函式 237
6.6游标 239
6.6.1游标的类型 239
6.6.2声明游标 240
6.6.3使用游标 242
6.7本章要点回顾 244
练习题6 244
第7章存储过程与触发器 245
7.1存储过程概述 245
7.1.1存储过程的优点 245
7.1.2存储过程的类型 246
7.2创建存储过程 246
7.2.1T-SQL命令创建存储过程 246
7.2.2修改存储过程 248
7.2.3删除存储过程 249
7.2.4查看存储过程 249
7.2.5重命名存储过程 249
7.3使用存储过程 250
7.4触发器 255
7.4.1概述 255
7.4.2创建触发器 258
7.4.3管理触发器 261
7.5本章要点回顾 262
练习题7 263
第8章资料库管理 265
8.1资料库的安全性 265
8.1.1安全性控制 266
8.1.2安全性级别 267
8.1.3许可权 268
8.1.4SQL中安全性的控制 269
8.1.5视图 271
8.1.6数据加密法 271
8.1.7自然环境的安全性 273
8.2并发处理与并发控制 273
8.2.1事务处理 273
8.2.2事务的概念 274
8.2.3事务的性质 274
8.2.4并发处理与并发控制 275
8.2.5并发操作带来的问题 275
8.2.6封锁 278
8.2.7活锁与死锁 280
8.2.8封锁的粒度 282
8.3资料库的备份与恢复 282
8.3.1故障分类 283
8.3.2恢复的原理与实现的方法 283
8.3.3检查点机制 287
8.3.4故障的恢复对策 288
8.4资料库完整性的控制 288
8.4.1完整性规则的组成 289
8.4.2完整性约束的分类 289
8.4.3SQL中的完整性约束 290
8.5本章要点回顾 296
练习题8 297
第9章系统体系结构 305
9.1资料库体系结构 305
9.1.1客户/伺服器体系结构 306
9.1.2并行系统 307
9.1.3分散式系统 308
9.2并行资料库 309
9.2.1概述 309
9.2.2并行系统设计 310
9.3分散式资料库 310
9.3.1概述 311
9.3.2分散式资料库的系统结构 313
9.3.3数据分片 315
9.3.4分散式资料库管理系统 316
9.3.5分散式查询处理 317
9.4主动资料库 318
9.5多媒体资料库 320
9.6本章要点回顾 321
练习题9 322
实验 323
参考文献 339