书籍详情
数据库原理与设计
作者:杨海霞 主编
出版社:人民邮电出版社
出版时间:2007-09-01
ISBN:9787115166623
定价:¥29.80
购买这本书可以去
内容简介
《数据库原理与设计》系统地讲述了数据库的基本理论和开发技术。全书分为三篇,主要内容包括:数据库系统的组成、数据模型、关系代数、SQL、关系规范化理论、数据库的设计方法、SQL程序设计、数据库的访问技术、维护技术以及数据库技术新进展等,每章后均附有习题。 《数据库原理与设计》语言通俗易懂,既有理论的概括与探讨,又有实际应用中的经验方法的总结,《数据库原理与设计》可作为高等学校计算机、信息及相关专业的数据库教材,也适合从事数据库开发人员参考阅读。
作者简介
暂缺《数据库原理与设计》作者简介
目录
第一篇 知识篇
第1章 数据库系统概述 1
1.1 引言 1
1.1.1 数据库管理技术的发展 1
1.1.2 数据库系统的组成 4
1.1.3 数据库技术的发展 4
1.2 数据库系统结构 5
1.2.1 数据库系统的模式结构 5
1.2.2 数据库系统的体系结构 8
1.3 数据模型 10
1.3.1 数据表示 11
1.3.2 数据模型的要素 11
1.3.3 概念模型 12
1.3.4 常用的数据模型 15
1.4 关系数据库 17
1.4.1 关系模型概述 17
1.4.2 关系数据结构及形式化定义 18
1.4.3 关系的完整性 22
1.4.4 关系代数 24
1.5 SQL Server数据库管理系统 31
1.5.1 SQL Server概述 31
1.5.2 SQL Server中的数据库对象 33
思考与练习 36
第2章 关系数据库语言 37
2.1 SQL概述 38
2.1.1 SQL的特点 38
2.1.2 SQL数据库的体系结构 39
2.1.3 SQL语句的分类 40
2.1.4 SQL的语法约定 41
2.2 SQL Server数据库的基本管理与设置 43
2.2.1 启动和关闭数据库服务 43
2.2.2 创建数据库 45
2.2.3 修改数据库 47
2.2.4 设置数据库选项 48
2.2.5 删除数据库 49
2.3 数据定义 49
2.3.1 表的创建与管理 50
2.3.2 索引的创建与管理 55
2.3.3 视图的创建与管理 57
2.3.4 存储过程的创建与管理 60
2.3.5 触发器的创建与管理 62
2.4 数据查询 64
2.4.1 单表查询 65
2.4.2 连接查询 71
2.4.3 嵌套查询 74
2.4.4 集合查询 77
2.5 数据更新 77
2.5.1 插入数据 77
2.5.2 修改数据 78
2.5.3 删除数据 79
2.5.4 更新操作与数据库的一致性 80
思考与练习 80
第3章 关系数据理论 83
3.1 关系模式设计中的问题 83
3.1.1 规范化理论的主要内容 83
3.1.2 关系模式的操作异常 83
3.2 函数依赖 86
3.2.1 函数依赖的定义及性质 86
3.2.2 函数依赖的分类 88
3.2.3 码 89
3.3 范式 89
3.3.1 第一范式 89
3.3.2 第二范式 90
3.3.3 第三范式 91
3.3.4 BC范式 93
3.3.5 多值依赖与4NF 95
3.4 关系模式的规范化 99
3.4.1 关系模式规范化的原则 99
3.4.2 关系模式规范化的步骤 99
3.4.3 关系模式规范化的要求 100
思考与练习 103
第4章 数据库保护 104
4.1 安全性 104
4.1.1 安全性控制概述 104
4.1.2 安全性控制的一般方法 105
4.2 完整性 109
4.2.1 完整性约束的分类 110
4.2.2 完整性控制 112
4.3 并发控制 114
4.3.1 并发控制概述 115
4.3.2 并发操作的调度 118
4.3.3 封锁 119
4.3.4 死锁和活锁 120
4.4 恢复 122
4.4.1 恢复的原理 122
4.4.2 恢复的实现 124
4.5 数据库复制与数据库镜像 129
4.5.1 数据库复制 129
4.5.2 数据库镜像 130
思考与练习 130
第二篇 设计篇
第5章 数据库设计 132
5.1 数据库设计步骤 132
5.2 需求分析 133
5.2.1 需求分析方法 134
5.2.2 数据流图与数据字典 135
5.2.3 实例——学籍管理需求分析 138
5.3 概念结构设计 142
5.3.1 数据抽象与局部视图设计 142
5.3.2 视图的集成 143
5.3.3 实例——学籍管理概念结构设计 144
5.4 逻辑结构设计 146
5.4.1 E-R图向关系数据模型的转换 147
5.4.2 数据模型的优化 148
5.4.3 设计用户子模式 149
5.4.4 实例——学籍管理逻辑结构设计 149
5.5 物理结构设计 151
5.5.1 分析影响数据库物理设计的因素 152
5.5.2 关系模式存取方法选择 152
5.5.3 确定系统配置 154
5.5.4 评价物理结构 154
5.6 数据库实施与维护 154
5.6.1 创建数据库 154
5.6.2 组织数据入库 154
5.6.3 数据库试运行 155
5.6.4 数据库运行与维护 155
5.7 数据库建模工具 156
5.7.1 数据库建模工具简介 156
5.7.2 利用PowerDesigner设计学籍管理的概念结构实例 158
5.7.3 利用PowerDesigner设计学籍管理的物理结构实例 163
5.7.4 利用PowerDesigner进行学籍管理的数据库实施 163
思考与练习 167
第6章 SQL程序设计与开发 168
6.1 批处理与脚本 168
6.1.1 批处理 168
6.1.2 脚本 169
6.2 SQL程序设计基础 170
6.2.1 SQL程序基本成分 170
6.2.2 SQL程序编写规范 173
6.3 流程控制语句 174
6.3.1 语句块:BEGIN...END 174
6.3.2 条件执行:IF...ELSE语句 175
6.3.3 多分支CASE表达式 176
6.3.4 循环:WHILE语句 178
6.3.5 非条件执行:GOTO 语句 179
6.3.6 调度执行:WAITFOR 179
6.4 游标 180
6.4.1 游标 180
6.4.2 声明游标:DECLARE CURSOR语句 181
6.4.3 打开游标:OPEN语句 182
6.4.4 读取数据:FETCH语句 182
6.4.5 关闭游标:CLOSE语句 184
6.4.6 释放游标:DEALLOCATE语句 184
6.4.7 游标使用实例 184
6.5 SQL程序的调试与错误处理 186
6.5.1 SQL程序的错误类型 186
6.5.2 SQL程序的错误处理 187
6.6 SQL程序实例 187
6.6.1 自定义函数 188
6.6.2 存储过程 189
6.6.3 触发器 192
思考与练习 193
第三篇 技术篇
第7章 数据库访问技术 195
7.1 数据库访问技术概述 195
7.1.1 数据库访问技术发展概况 195
7.1.2 数据库访问技术 196
7.2 使用ODBC访问数据库 199
7.2.1 ODBC层次结构 199
7.2.2 配置ODBC数据源 200
7.2.3 通过ODBC访问SQL Server数据库 203
7.2.4 处理ODBC错误 207
7.3 嵌入式SQL与动态SQL 208
7.3.1 嵌入式SQL 208
7.3.2 动态SQL语句 211
7.4 使用Visual Basic访问数据库 212
7.4.1 数据访问对象 212
7.4.2 使用RDO模型访问SQL Server数据库 215
7.4.3 使用ADO模型访问SQL Server数据库 218
7.4.4 使用数据环境设计器访问SQL Server 221
7.5 使用ASP访问数据库 224
7.5.1 ASP编程基本知识 224
7.5.2 连接数据库 225
7.5.3 从数据库到Web页 226
7.5.4 Errors错误集合与Error错误对象 231
7.5.5 执行SQL Server存储过程 233
7.6 应用实例 234
7.6.1 功能描述 234
7.6.2 VB程序 234
7.6.3 ASP程序 240
思考与练习 245
第8章 SQL Server数据库维护技术 246
8.1 安全控制 246
8.1.1 SQL Server的安全体系结构和安全认证模式 246
8.1.2 SQL Server的安全性管理 249
8.2 SQL Server的数据完整性 257
8.2.1 SQL Server的数据完整性种类 258
8.2.2 SQL Server数据完整性实现方式 258
8.2.3 SQL Server数据完整性的实现方法 258
8.3 SQL Server的并发控制 262
8.3.1 SQL Server的事务类型 262
8.3.2 SQL Server锁的粒度和类型 262
8.4 SQL Server的数据备份与数据恢复 263
8.4.1 SQL Server备份方式 264
8.4.2 SQL Server数据库备份 264
8.4.3 SQL Server数据库恢复 268
8.5 数据库复制与数据库镜像 270
8.5.1 SQL Server数据库复制 270
8.5.2 SQL Server数据库镜像 280
8.6 数据转换和集成 281
8.6.1 数据转换服务DTS 281
8.6.2 DTS导入/导出向导的使用 282
思考与练习 286
第9章 数据挖掘与数据仓库技术 287
9.1 数据挖掘 287
9.1.1 数据挖掘的主要步骤 287
9.1.2 不同存储形式的数据挖掘 288
9.2 数据仓库与OLAP 289
9.2.1 数据仓库 289
9.2.2 联机分析处理(OLAP) 291
9.3 数据仓库的设计与实施 293
9.3.1 确定主题 293
9.3.2 确定粒度与维度 293
9.3.3 数据预处理 294
9.4 SQL Server 2000 Analysis Services 295
9.4.1 安装 295
9.4.2 创建数据仓库 295
9.5 使用Analysis Services创建数据挖掘模型 301
9.5.1 数据挖掘模型 301
9.5.2 创建和读取数据挖掘模型 303
9.6 开发OLAP应用 306
思考与练习 308
第10章 数据库技术新进展 309
10.1 面向对象数据库系统 309
10.2 分布式数据库系统 311
10.3 并行数据库系统 313
10.4 空间数据库 315
10.4.1 空间数据的特性 315
10.4.2 空间数据库模型 316
10.5 其他数据库新技术 316
10.5.1 多媒体数据库系统 316
10.5.2 专业数据库 317
10.5.3 模糊数据库系统 318
思考与练习 319
附录A SQL Server支持的运算符与函数 320
附录B 学籍管理数据表结构 325
参考文献 327
第1章 数据库系统概述 1
1.1 引言 1
1.1.1 数据库管理技术的发展 1
1.1.2 数据库系统的组成 4
1.1.3 数据库技术的发展 4
1.2 数据库系统结构 5
1.2.1 数据库系统的模式结构 5
1.2.2 数据库系统的体系结构 8
1.3 数据模型 10
1.3.1 数据表示 11
1.3.2 数据模型的要素 11
1.3.3 概念模型 12
1.3.4 常用的数据模型 15
1.4 关系数据库 17
1.4.1 关系模型概述 17
1.4.2 关系数据结构及形式化定义 18
1.4.3 关系的完整性 22
1.4.4 关系代数 24
1.5 SQL Server数据库管理系统 31
1.5.1 SQL Server概述 31
1.5.2 SQL Server中的数据库对象 33
思考与练习 36
第2章 关系数据库语言 37
2.1 SQL概述 38
2.1.1 SQL的特点 38
2.1.2 SQL数据库的体系结构 39
2.1.3 SQL语句的分类 40
2.1.4 SQL的语法约定 41
2.2 SQL Server数据库的基本管理与设置 43
2.2.1 启动和关闭数据库服务 43
2.2.2 创建数据库 45
2.2.3 修改数据库 47
2.2.4 设置数据库选项 48
2.2.5 删除数据库 49
2.3 数据定义 49
2.3.1 表的创建与管理 50
2.3.2 索引的创建与管理 55
2.3.3 视图的创建与管理 57
2.3.4 存储过程的创建与管理 60
2.3.5 触发器的创建与管理 62
2.4 数据查询 64
2.4.1 单表查询 65
2.4.2 连接查询 71
2.4.3 嵌套查询 74
2.4.4 集合查询 77
2.5 数据更新 77
2.5.1 插入数据 77
2.5.2 修改数据 78
2.5.3 删除数据 79
2.5.4 更新操作与数据库的一致性 80
思考与练习 80
第3章 关系数据理论 83
3.1 关系模式设计中的问题 83
3.1.1 规范化理论的主要内容 83
3.1.2 关系模式的操作异常 83
3.2 函数依赖 86
3.2.1 函数依赖的定义及性质 86
3.2.2 函数依赖的分类 88
3.2.3 码 89
3.3 范式 89
3.3.1 第一范式 89
3.3.2 第二范式 90
3.3.3 第三范式 91
3.3.4 BC范式 93
3.3.5 多值依赖与4NF 95
3.4 关系模式的规范化 99
3.4.1 关系模式规范化的原则 99
3.4.2 关系模式规范化的步骤 99
3.4.3 关系模式规范化的要求 100
思考与练习 103
第4章 数据库保护 104
4.1 安全性 104
4.1.1 安全性控制概述 104
4.1.2 安全性控制的一般方法 105
4.2 完整性 109
4.2.1 完整性约束的分类 110
4.2.2 完整性控制 112
4.3 并发控制 114
4.3.1 并发控制概述 115
4.3.2 并发操作的调度 118
4.3.3 封锁 119
4.3.4 死锁和活锁 120
4.4 恢复 122
4.4.1 恢复的原理 122
4.4.2 恢复的实现 124
4.5 数据库复制与数据库镜像 129
4.5.1 数据库复制 129
4.5.2 数据库镜像 130
思考与练习 130
第二篇 设计篇
第5章 数据库设计 132
5.1 数据库设计步骤 132
5.2 需求分析 133
5.2.1 需求分析方法 134
5.2.2 数据流图与数据字典 135
5.2.3 实例——学籍管理需求分析 138
5.3 概念结构设计 142
5.3.1 数据抽象与局部视图设计 142
5.3.2 视图的集成 143
5.3.3 实例——学籍管理概念结构设计 144
5.4 逻辑结构设计 146
5.4.1 E-R图向关系数据模型的转换 147
5.4.2 数据模型的优化 148
5.4.3 设计用户子模式 149
5.4.4 实例——学籍管理逻辑结构设计 149
5.5 物理结构设计 151
5.5.1 分析影响数据库物理设计的因素 152
5.5.2 关系模式存取方法选择 152
5.5.3 确定系统配置 154
5.5.4 评价物理结构 154
5.6 数据库实施与维护 154
5.6.1 创建数据库 154
5.6.2 组织数据入库 154
5.6.3 数据库试运行 155
5.6.4 数据库运行与维护 155
5.7 数据库建模工具 156
5.7.1 数据库建模工具简介 156
5.7.2 利用PowerDesigner设计学籍管理的概念结构实例 158
5.7.3 利用PowerDesigner设计学籍管理的物理结构实例 163
5.7.4 利用PowerDesigner进行学籍管理的数据库实施 163
思考与练习 167
第6章 SQL程序设计与开发 168
6.1 批处理与脚本 168
6.1.1 批处理 168
6.1.2 脚本 169
6.2 SQL程序设计基础 170
6.2.1 SQL程序基本成分 170
6.2.2 SQL程序编写规范 173
6.3 流程控制语句 174
6.3.1 语句块:BEGIN...END 174
6.3.2 条件执行:IF...ELSE语句 175
6.3.3 多分支CASE表达式 176
6.3.4 循环:WHILE语句 178
6.3.5 非条件执行:GOTO 语句 179
6.3.6 调度执行:WAITFOR 179
6.4 游标 180
6.4.1 游标 180
6.4.2 声明游标:DECLARE CURSOR语句 181
6.4.3 打开游标:OPEN语句 182
6.4.4 读取数据:FETCH语句 182
6.4.5 关闭游标:CLOSE语句 184
6.4.6 释放游标:DEALLOCATE语句 184
6.4.7 游标使用实例 184
6.5 SQL程序的调试与错误处理 186
6.5.1 SQL程序的错误类型 186
6.5.2 SQL程序的错误处理 187
6.6 SQL程序实例 187
6.6.1 自定义函数 188
6.6.2 存储过程 189
6.6.3 触发器 192
思考与练习 193
第三篇 技术篇
第7章 数据库访问技术 195
7.1 数据库访问技术概述 195
7.1.1 数据库访问技术发展概况 195
7.1.2 数据库访问技术 196
7.2 使用ODBC访问数据库 199
7.2.1 ODBC层次结构 199
7.2.2 配置ODBC数据源 200
7.2.3 通过ODBC访问SQL Server数据库 203
7.2.4 处理ODBC错误 207
7.3 嵌入式SQL与动态SQL 208
7.3.1 嵌入式SQL 208
7.3.2 动态SQL语句 211
7.4 使用Visual Basic访问数据库 212
7.4.1 数据访问对象 212
7.4.2 使用RDO模型访问SQL Server数据库 215
7.4.3 使用ADO模型访问SQL Server数据库 218
7.4.4 使用数据环境设计器访问SQL Server 221
7.5 使用ASP访问数据库 224
7.5.1 ASP编程基本知识 224
7.5.2 连接数据库 225
7.5.3 从数据库到Web页 226
7.5.4 Errors错误集合与Error错误对象 231
7.5.5 执行SQL Server存储过程 233
7.6 应用实例 234
7.6.1 功能描述 234
7.6.2 VB程序 234
7.6.3 ASP程序 240
思考与练习 245
第8章 SQL Server数据库维护技术 246
8.1 安全控制 246
8.1.1 SQL Server的安全体系结构和安全认证模式 246
8.1.2 SQL Server的安全性管理 249
8.2 SQL Server的数据完整性 257
8.2.1 SQL Server的数据完整性种类 258
8.2.2 SQL Server数据完整性实现方式 258
8.2.3 SQL Server数据完整性的实现方法 258
8.3 SQL Server的并发控制 262
8.3.1 SQL Server的事务类型 262
8.3.2 SQL Server锁的粒度和类型 262
8.4 SQL Server的数据备份与数据恢复 263
8.4.1 SQL Server备份方式 264
8.4.2 SQL Server数据库备份 264
8.4.3 SQL Server数据库恢复 268
8.5 数据库复制与数据库镜像 270
8.5.1 SQL Server数据库复制 270
8.5.2 SQL Server数据库镜像 280
8.6 数据转换和集成 281
8.6.1 数据转换服务DTS 281
8.6.2 DTS导入/导出向导的使用 282
思考与练习 286
第9章 数据挖掘与数据仓库技术 287
9.1 数据挖掘 287
9.1.1 数据挖掘的主要步骤 287
9.1.2 不同存储形式的数据挖掘 288
9.2 数据仓库与OLAP 289
9.2.1 数据仓库 289
9.2.2 联机分析处理(OLAP) 291
9.3 数据仓库的设计与实施 293
9.3.1 确定主题 293
9.3.2 确定粒度与维度 293
9.3.3 数据预处理 294
9.4 SQL Server 2000 Analysis Services 295
9.4.1 安装 295
9.4.2 创建数据仓库 295
9.5 使用Analysis Services创建数据挖掘模型 301
9.5.1 数据挖掘模型 301
9.5.2 创建和读取数据挖掘模型 303
9.6 开发OLAP应用 306
思考与练习 308
第10章 数据库技术新进展 309
10.1 面向对象数据库系统 309
10.2 分布式数据库系统 311
10.3 并行数据库系统 313
10.4 空间数据库 315
10.4.1 空间数据的特性 315
10.4.2 空间数据库模型 316
10.5 其他数据库新技术 316
10.5.1 多媒体数据库系统 316
10.5.2 专业数据库 317
10.5.3 模糊数据库系统 318
思考与练习 319
附录A SQL Server支持的运算符与函数 320
附录B 学籍管理数据表结构 325
参考文献 327
猜您喜欢