描述
开 本: 16开纸 张: 胶版纸包 装: 平装是否套装: 否国际标准书号ISBN: 9787121261497
内容简介
本书的主要内容包括数据库的发展、数据库的体系结构、数据模型、关系型数据库的基本理论、关系数据库标准SQL语言介绍、关系数据库的规范化理论、数据库的安全与控制、数据库设计方法、在SQL Server 2005平台下数据库的实用技术介绍及数据库设计的综合开发实例。本书内容体现了理论、实验、课程设计三个环节相结合的特色,通过精品课网站提供习题解答,源程序下载和电子课件的教学服务。
目 录
第1章 绪论 1
1.1 数据库的基本概念 1
1.2 数据库的发展与应用前景 4
1.2.1 数据库的产生与发展 4
1.2.2 数据库的应用前景 9
1.3 数据库管理系统 9
1.3.1 数据库管理系统的主要功能 9
1.3.2 数据库管理系统的组成 10
1.4 数据库系统 10
1.4.1 数据库系统的三级模式 11
1.4.2 数据库系统的二级映像功能和数据独立性 12
1.4.3 数据库系统的体系结构 13
第2章 数据模型 16
2.1 现实世界的数据描述 16
2.1.1 数据描述 16
2.1.2 数据模型 17
2.2 概念数据模型 18
2.2.1 基本概念 18
2.2.2 实体-联系模型 20
2.2.3 概念模型实例 22
2.3 传统的三大数据模型 24
2.3.1 层次模型 24
2.3.2 网状模型 27
2.3.3 关系模型 30
第3章 关系数据库 34
3.1 关系数据结构 34
3.1.1 关系的定义 34
3.1.2 基本关系的性质 35
3.1.3 关系模式 35
3.1.4 关系数据库 36
3.2 关系模型的形式化定义 36
3.3 关系模型的完整性约束 40
3.3.1 实体完整性 41
3.3.2 参照完整性 41
3.3.3 用户定义完整性 42
3.4 关系代数 43
3.4.1 传统的集合运算 44
3.4.2 专门的关系运算 46
第4章 关系数据库的标准语言SQL 52
4.1 SQL概述 52
4.1.1 SQL的特点 52
4.1.2 SQL对关系数据库模式的支持 53
4.2 SQL的数据类型 54
4.3 SQL的数据定义功能 55
4.3.1 定义基本表结构 56
4.3.2 修改基本表 57
4.3.3 删除基本表 58
4.4 SQL的查询语句 59
4.4.1 单表查询 59
4.4.2 链接查询 66
4.4.3 子查询 69
4.5 SQL的数据操作功能 74
4.5.1 插入数据 74
4.5.2 更新数据 76
4.5.3 删除数据 76
4.6 建立和删除索引 77
4.6.1 索引的概念 77
4.6.2 建立索引 78
4.6.3 删除索引 79
4.7 SQL的控制功能 79
4.7.1 授权 80
4.7.2 收回权限 81
4.7.3 拒绝权限 82
第5章 数据库规范化理论 83
5.1 关系规范化的意义 83
5.1.1 关系及关系模式 83
5.1.2 问题的提出 84
5.1.3 异常问题的解决 86
5.2 关系模式的函数依赖 87
5.2.1 函数依赖简介 87
5.2.2 码的函数依赖表示 89
5.2.3 数据依赖的公理 89
5.3 关系模式的规范化 90
5.3.1 范式及其类型 90
5.3.2 范式 91
5.3.3 第二范式 92
5.3.4 第三范式 94
5.3.5 BC范式 95
5.4 关系模式分解 95
5.4.1 无损分解 96
5.4.2 保持函数依赖性 97
5.5 关系模式规范化的步骤 98
第6章 数据库的安全与控制 99
6.1 数据库的安全性 99
6.1.1 数据库安全性控制 99
6.1.2 视图机制 101
6.1.3 数据加密 101
6.2 事务机制 102
6.2.1 事务的概念与特性 102
6.2.2 事务的提交与回退 103
6.3 数据库恢复 103
6.3.1 数据库的故障分类 104
6.3.2 数据库恢复策略 105
6.3.3 故障的恢复方法 107
6.3.4 具有检查点的恢复技术 108
6.4 数据库的并发控制 110
6.4.1 并发控制引起的问题 110
6.4.2 封锁技术 111
6.4.3 并发调度的可串行化 114
6.5 数据库的完整性 115
6.5.1 数据库完整性概述 115
6.5.2 完整性控制 117
6.5.3 数据完整的实现 118
第7章 数据库设计 122
7.1 数据库设计概述 122
7.1.1 数据库设计概念 122
7.1.2 数据库设计的内容 123
7.1.3 数据库设计方法 124
7.1.4 数据库设计的基本步骤 124
7.2 需求分析 127
7.2.1 需求分析的任务 127
7.2.2 需求分析的步骤 127
7.2.3 数据字典 129
7.3 概念结构设计 131
7.3.1 局部E-R模型的设计 131
7.3.2 全局E-R模型的设计 133
7.4 逻辑结构设计 134
7.4.1 E-R模型向关系模型转换 134
7.4.2 关系模式的优化 136
7.4.3 外模式的设计 136
7.5 物理结构设计 137
7.5.1 数据库的物理设计内容和方法 137
7.5.2 关系模式存取方法的选择 138
7.5.3 数据库存储结构的确定 138
7.6 数据库的实施和维护 139
7.6.1 数据库的实施 139
7.6.2 数据库的维护 140
第8章 SQL Server 2005安装与配置 142
8.1 SQL Server 2005简介 142
8.1.1 SQL Server发展历史 142
8.1.2 SQL Server 2005的版本 142
8.1.3 SQL Server 2005的新特性 143
8.2 SQL Server 2005的安装 144
8.2.1 软硬件要求 144
8.2.2 SQL Server 2005的安装过程 145
8.2.3 SQL Server 2005配置工具简介 148
8.3 启动SQL Server 2005服务 148
第9章 SQL Server 2005基本操作与应用 150
9.1 SQL Server 2005数据库基本操作 150
9.1.1 创建数据库 150
9.1.2 修改数据库 151
9.1.3 删除数据库 152
9.2 数据表和视图的基本操作 153
9.2.1 数据表和视图简介 153
9.2.2 数据表的创建、修改和删除 154
9.2.3 数据表中数据的添加、修改和删除 156
9.2.4 视图的创建、修改和删除 157
9.2.5 索引的使用 158
第10章 SQL Server 2005数据库编程 161
10.1 SQL Server 2005 Transact-SQL编程 161
10.1.1 变量与函数 161
10.1.2 流程控制语句 166
10.1.3 CASE表达式 168
10.1.4 输出语句 169
10.2 存储过程 170
10.2.1 存储过程基本知识 170
10.2.2 存储过程的建立和运行 170
10.2.3 存储过程的修改与删除 173
10.3 触发器 174
10.3.1 触发器基本知识 174
10.3.2 触发器的建立和使用 175
10.3.3 触发器的修改与删除 176
第11章 SQL Server 2005的安全性和完整性设置 178
11.1 SQL Server 2005安全管理 178
11.1.1 登录名 179
11.1.2 服务器角色 182
11.2 完整性 184
11.2.1 数据完整性的分类 184
11.2.2 完整性约束 185
第12章 Java数据库应用程序开发 187
12.1 JDBC技术 187
12.1.1 JDBC介绍 187
12.1.2 JDBC体系结构 187
12.1.3 JDBC驱动程序 188
12.1.4 JDBC的接口 189
12.2 链接数据库 190
12.3 综合案例—学生成绩管理系统 192
12.3.1 建立数据库和相关数据表 192
12.3.2 创建数据库封装类 193
12.3.3 创建学生信息增加类 195
12.3.4 创建学生信息修改和删除类 204
12.3.5 创建学生信息查询类 215
第13章 Visual C++数据库应用程序开发 221
13.1 Visual C++数据库开发的特点及数据库开发技术概述 221
13.2 ADO对象简介 222
13.2.1 ADO链接对象 223
13.2.2 ADO记录集对象 227
13.2.3 ADO命令对象 231
13.3 ADO数据库编程技术 233
13.4 综合案例—学生成绩管理系统 238
13.4.1 建立数据库和相关数据表 238
13.4.2 创建工程 239
13.4.3 封装数据库 239
13.4.4 增加记录 240
13.4.5 查询记录 243
13.4.6 编辑和删除 246
参考文献 250
1.1 数据库的基本概念 1
1.2 数据库的发展与应用前景 4
1.2.1 数据库的产生与发展 4
1.2.2 数据库的应用前景 9
1.3 数据库管理系统 9
1.3.1 数据库管理系统的主要功能 9
1.3.2 数据库管理系统的组成 10
1.4 数据库系统 10
1.4.1 数据库系统的三级模式 11
1.4.2 数据库系统的二级映像功能和数据独立性 12
1.4.3 数据库系统的体系结构 13
第2章 数据模型 16
2.1 现实世界的数据描述 16
2.1.1 数据描述 16
2.1.2 数据模型 17
2.2 概念数据模型 18
2.2.1 基本概念 18
2.2.2 实体-联系模型 20
2.2.3 概念模型实例 22
2.3 传统的三大数据模型 24
2.3.1 层次模型 24
2.3.2 网状模型 27
2.3.3 关系模型 30
第3章 关系数据库 34
3.1 关系数据结构 34
3.1.1 关系的定义 34
3.1.2 基本关系的性质 35
3.1.3 关系模式 35
3.1.4 关系数据库 36
3.2 关系模型的形式化定义 36
3.3 关系模型的完整性约束 40
3.3.1 实体完整性 41
3.3.2 参照完整性 41
3.3.3 用户定义完整性 42
3.4 关系代数 43
3.4.1 传统的集合运算 44
3.4.2 专门的关系运算 46
第4章 关系数据库的标准语言SQL 52
4.1 SQL概述 52
4.1.1 SQL的特点 52
4.1.2 SQL对关系数据库模式的支持 53
4.2 SQL的数据类型 54
4.3 SQL的数据定义功能 55
4.3.1 定义基本表结构 56
4.3.2 修改基本表 57
4.3.3 删除基本表 58
4.4 SQL的查询语句 59
4.4.1 单表查询 59
4.4.2 链接查询 66
4.4.3 子查询 69
4.5 SQL的数据操作功能 74
4.5.1 插入数据 74
4.5.2 更新数据 76
4.5.3 删除数据 76
4.6 建立和删除索引 77
4.6.1 索引的概念 77
4.6.2 建立索引 78
4.6.3 删除索引 79
4.7 SQL的控制功能 79
4.7.1 授权 80
4.7.2 收回权限 81
4.7.3 拒绝权限 82
第5章 数据库规范化理论 83
5.1 关系规范化的意义 83
5.1.1 关系及关系模式 83
5.1.2 问题的提出 84
5.1.3 异常问题的解决 86
5.2 关系模式的函数依赖 87
5.2.1 函数依赖简介 87
5.2.2 码的函数依赖表示 89
5.2.3 数据依赖的公理 89
5.3 关系模式的规范化 90
5.3.1 范式及其类型 90
5.3.2 范式 91
5.3.3 第二范式 92
5.3.4 第三范式 94
5.3.5 BC范式 95
5.4 关系模式分解 95
5.4.1 无损分解 96
5.4.2 保持函数依赖性 97
5.5 关系模式规范化的步骤 98
第6章 数据库的安全与控制 99
6.1 数据库的安全性 99
6.1.1 数据库安全性控制 99
6.1.2 视图机制 101
6.1.3 数据加密 101
6.2 事务机制 102
6.2.1 事务的概念与特性 102
6.2.2 事务的提交与回退 103
6.3 数据库恢复 103
6.3.1 数据库的故障分类 104
6.3.2 数据库恢复策略 105
6.3.3 故障的恢复方法 107
6.3.4 具有检查点的恢复技术 108
6.4 数据库的并发控制 110
6.4.1 并发控制引起的问题 110
6.4.2 封锁技术 111
6.4.3 并发调度的可串行化 114
6.5 数据库的完整性 115
6.5.1 数据库完整性概述 115
6.5.2 完整性控制 117
6.5.3 数据完整的实现 118
第7章 数据库设计 122
7.1 数据库设计概述 122
7.1.1 数据库设计概念 122
7.1.2 数据库设计的内容 123
7.1.3 数据库设计方法 124
7.1.4 数据库设计的基本步骤 124
7.2 需求分析 127
7.2.1 需求分析的任务 127
7.2.2 需求分析的步骤 127
7.2.3 数据字典 129
7.3 概念结构设计 131
7.3.1 局部E-R模型的设计 131
7.3.2 全局E-R模型的设计 133
7.4 逻辑结构设计 134
7.4.1 E-R模型向关系模型转换 134
7.4.2 关系模式的优化 136
7.4.3 外模式的设计 136
7.5 物理结构设计 137
7.5.1 数据库的物理设计内容和方法 137
7.5.2 关系模式存取方法的选择 138
7.5.3 数据库存储结构的确定 138
7.6 数据库的实施和维护 139
7.6.1 数据库的实施 139
7.6.2 数据库的维护 140
第8章 SQL Server 2005安装与配置 142
8.1 SQL Server 2005简介 142
8.1.1 SQL Server发展历史 142
8.1.2 SQL Server 2005的版本 142
8.1.3 SQL Server 2005的新特性 143
8.2 SQL Server 2005的安装 144
8.2.1 软硬件要求 144
8.2.2 SQL Server 2005的安装过程 145
8.2.3 SQL Server 2005配置工具简介 148
8.3 启动SQL Server 2005服务 148
第9章 SQL Server 2005基本操作与应用 150
9.1 SQL Server 2005数据库基本操作 150
9.1.1 创建数据库 150
9.1.2 修改数据库 151
9.1.3 删除数据库 152
9.2 数据表和视图的基本操作 153
9.2.1 数据表和视图简介 153
9.2.2 数据表的创建、修改和删除 154
9.2.3 数据表中数据的添加、修改和删除 156
9.2.4 视图的创建、修改和删除 157
9.2.5 索引的使用 158
第10章 SQL Server 2005数据库编程 161
10.1 SQL Server 2005 Transact-SQL编程 161
10.1.1 变量与函数 161
10.1.2 流程控制语句 166
10.1.3 CASE表达式 168
10.1.4 输出语句 169
10.2 存储过程 170
10.2.1 存储过程基本知识 170
10.2.2 存储过程的建立和运行 170
10.2.3 存储过程的修改与删除 173
10.3 触发器 174
10.3.1 触发器基本知识 174
10.3.2 触发器的建立和使用 175
10.3.3 触发器的修改与删除 176
第11章 SQL Server 2005的安全性和完整性设置 178
11.1 SQL Server 2005安全管理 178
11.1.1 登录名 179
11.1.2 服务器角色 182
11.2 完整性 184
11.2.1 数据完整性的分类 184
11.2.2 完整性约束 185
第12章 Java数据库应用程序开发 187
12.1 JDBC技术 187
12.1.1 JDBC介绍 187
12.1.2 JDBC体系结构 187
12.1.3 JDBC驱动程序 188
12.1.4 JDBC的接口 189
12.2 链接数据库 190
12.3 综合案例—学生成绩管理系统 192
12.3.1 建立数据库和相关数据表 192
12.3.2 创建数据库封装类 193
12.3.3 创建学生信息增加类 195
12.3.4 创建学生信息修改和删除类 204
12.3.5 创建学生信息查询类 215
第13章 Visual C++数据库应用程序开发 221
13.1 Visual C++数据库开发的特点及数据库开发技术概述 221
13.2 ADO对象简介 222
13.2.1 ADO链接对象 223
13.2.2 ADO记录集对象 227
13.2.3 ADO命令对象 231
13.3 ADO数据库编程技术 233
13.4 综合案例—学生成绩管理系统 238
13.4.1 建立数据库和相关数据表 238
13.4.2 创建工程 239
13.4.3 封装数据库 239
13.4.4 增加记录 240
13.4.5 查询记录 243
13.4.6 编辑和删除 246
参考文献 250
前 言
本书是吉林省高等学校精品课《数据库原理及应用》项目,吉林财经大学《数据库原理及应用》教学范式改革项目及《数据库应用系统开发实训》创新性、综合性实践教学项目的研究成果之一,是作者多年来从事数据库课程教学实践与教学改革经验的结晶。
本书贯彻理论与实践的理念,以培养学生数据库理论素质和数据库应用开发的综合实践能力为目的,将整个教学内容分为三部分,具体内容如下:
部分是数据库的基本理论,主要包括数据库概念及发展,数据库模式,数据库管理系统的组成与主要功能,数据模型,关系型数据库理论,关系数据库的标准语言SQL,数据库规范化理论,数据库的安全与控制机制,后介绍了数据库的开发过程。
第二部分是数据库的实用技术。本书以SQL Server 2005为中心,主要介绍了SQL Server 2005安装、配置及管理器的基本知识,SQL Server 2005数据库、数据表、视图、索引的基本操作及应用,Transact-SQL编程的基本知识及利用Transact-SQL编写存储过程和触发器,Server 2005数据库的安全控制操作技术。
第三部分是数据库应用系统开发案例。
本书由浅入深、循序渐进、理论与实践并重,力求让读者通过本书的学习,能够掌握数据库理论和数据库应用技术的基本知识,了解数据库系统开发的过程,并具有初步的数据库应用开发能力。本书既可作为高等院校计算机、信息管理及其相关专业的教材,又可作为相关研究人员的参考书和工具书。
本书第1章至第4章由沐光雨撰写,第5章至第8章由庞丽艳编写,张大苗完成案例部分第12章和第13章,第9章和第10章由王帅撰写,第11章由张慧敏、张池军、邱春艳参编完成。
本书的编写过程中我们参考了许多国内外的文献资料,并引用了一些好的例题,在此对相关的作者表示深深的谢意。
本书的编写得到了吉林财经大学管理信息与信息工程学院王丽敏院长的帮助,电子出版社的编辑给予的大力帮助和支持,在此对他们表示真诚的谢意。
由于时间仓促和作者水平有限,书中难免有不妥之处和遗漏之处,敬请学界同仁和读者批评指正。
本书贯彻理论与实践的理念,以培养学生数据库理论素质和数据库应用开发的综合实践能力为目的,将整个教学内容分为三部分,具体内容如下:
部分是数据库的基本理论,主要包括数据库概念及发展,数据库模式,数据库管理系统的组成与主要功能,数据模型,关系型数据库理论,关系数据库的标准语言SQL,数据库规范化理论,数据库的安全与控制机制,后介绍了数据库的开发过程。
第二部分是数据库的实用技术。本书以SQL Server 2005为中心,主要介绍了SQL Server 2005安装、配置及管理器的基本知识,SQL Server 2005数据库、数据表、视图、索引的基本操作及应用,Transact-SQL编程的基本知识及利用Transact-SQL编写存储过程和触发器,Server 2005数据库的安全控制操作技术。
第三部分是数据库应用系统开发案例。
本书由浅入深、循序渐进、理论与实践并重,力求让读者通过本书的学习,能够掌握数据库理论和数据库应用技术的基本知识,了解数据库系统开发的过程,并具有初步的数据库应用开发能力。本书既可作为高等院校计算机、信息管理及其相关专业的教材,又可作为相关研究人员的参考书和工具书。
本书第1章至第4章由沐光雨撰写,第5章至第8章由庞丽艳编写,张大苗完成案例部分第12章和第13章,第9章和第10章由王帅撰写,第11章由张慧敏、张池军、邱春艳参编完成。
本书的编写过程中我们参考了许多国内外的文献资料,并引用了一些好的例题,在此对相关的作者表示深深的谢意。
本书的编写得到了吉林财经大学管理信息与信息工程学院王丽敏院长的帮助,电子出版社的编辑给予的大力帮助和支持,在此对他们表示真诚的谢意。
由于时间仓促和作者水平有限,书中难免有不妥之处和遗漏之处,敬请学界同仁和读者批评指正。
编 者
评论
还没有评论。