描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787121336096
内容简介
本书分为两部分,上篇为基础原理篇,全面讲述了数据库系统概念、关系数据库系统的相关知识、关系数据库标准语言SQL、关系数据库的规范化理论、数据库设计过程、大数据与分布式数据库基本知识;下篇为技术应用篇,介绍了3个多媒体应用案例,分别是SQLite在Android APP开发中的应用、MySQL在Unity网络游戏开发中的应用和SQL Server在图书管理系统开发中的应用。本书内容丰富,知识新颖,应用案例多样化,既包含关系数据库的基础理论,又介绍了大数据与分布式数据库的基本概念;既有典型的应用案例,又为学生毕业设计提供了应用开发的项目实例。本书贴合当下数据库主流方向,可作为计算机专业本、专科数据库原理及应用的教材,也可作为数据库开发及应用人员的参考书籍。
目 录
目 录
上篇 基础原理篇
第1章 数据库系统概论 2
1.1 数据库技术的产生与发展 2
1.1.1 数据管理技术的发展 2
1.1.2 数据库技术的主要研究领域 3
1.2 数据库系统的基本概念 3
1.3 数据模型 5
1.3.1 现实世界的抽象过程 5
1.3.2 概念模型 5
1.3.3 数据模型 8
1.4 数据库体系结构 10
1.5 小结 12
1.6 习题 12
第2章 关系数据库 14
2.1 关系模型 14
2.1.1 基本概念 14
2.1.2 关系数据库的特点 15
2.2 数据完整性 16
2.2.1 实体完整性约束 16
2.2.2 参照完整性约束 16
2.2.3 用户自定义完整性约束 17
2.3 关系代数 17
2.3.1 传统的集合运算 17
2.3.2 关系运算 19
2.4 查询优化 22
2.4.1 查询优化的概念和策略 22
2.4.2 关系代数等价变换规则 22
2.5 小结 24
2.6 习题 24
第3章 关系数据库标准语言SQL 26
3.1 SQL语言概述 26
3.1.1 SQL语言的基本概念 26
3.1.2 SQL语言的分类 27
3.1.3 SQL支持的数据库模式 28
3.1.4 标准SQL语言与数据库产品中的SQL语言 28
3.2 SQL Server数据库简介 28
3.2.1 SQL Server简介 28
3.2.2 SQL Server 2014的安装 30
3.2.3 SQL Server 2014的使用 36
3.3 数据定义 36
3.3.1 模式的定义和删除 36
3.3.2 创建基本表 37
3.3.3 修改表结构 39
3.3.4 删除基本表 40
3.3.5 创建索引 40
3.3.6 删除索引 41
3.4 数据更新 41
3.4.1 插入数据 41
3.4.2 修改数据 43
3.4.3 删除数据 44
3.5 数据查询 45
3.5.1 SELECT的语法格式 45
3.5.2 简单查询 46
3.5.3 选择查询 48
3.5.4 分组查询 51
3.5.5 查询结果排序 53
3.5.6 连接查询 54
3.5.7 嵌套查询 55
3.5.8 使用聚集函数查询 57
3.5.9 子查询与数据更新 61
3.5.10 集合运算 63
3.6 视图 65
3.6.1 视图的作用 65
3.6.2 视图的定义 65
3.6.3 视图的删除 66
3.6.4 使用视图操作表数据 66
3.7 SQL的数据完整性约束 67
3.7.1 事务 68
3.7.2 完整性约束 70
3.8 触发器 75
3.8.1 触发器的作用 76
3.8.2 触发器的组成 76
3.8.3 触发器的操作 76
3.9 存储过程 77
3.9.1 存储过程的基本概念 77
3.9.2 存储过程的定义 77
3.9.3 存储过程的执行 78
3.9.4 存储过程的删除 78
3.10 嵌入式SQL语言 78
3.10.1 嵌入式SQL语言的基本概念 78
3.10.2 嵌入式SQL语言需要解决的问题 79
3.10.3 嵌入式SQL语言的语法格式 79
3.10.4 嵌入式SQL与宿主语言之间的信息传递 79
3.10.5 游标 81
3.11 小结 82
3.12 习题 82
第4章 关系数据库规范化理论 84
4.1 问题的提出 84
4.1.1 存在异常的关系模式 85
4.1.2 异常原因分析 86
4.1.3 异常问题的解决 87
4.2 函数依赖 88
4.2.1 函数依赖基本概念 88
4.2.2 码的函数依赖表述 89
4.3 关系模式的规范化 89
4.3.1 范式 90
4.3.2 第二范式 91
4.3.3 第三范式 92
4.3.4 BCNF范式 93
4.3.5 多值依赖与第四范式 94
4.3.6 连接依赖与第五范式 97
4.3.7 关系模式的规范化步骤 98
4.4 数据依赖的公理系统 99
4.5 关系模式的分解 102
4.5.1 模式分解中存在的问题 102
4.5.2 无损连接 103
4.5.3 保持函数依赖 106
4.6 小结 107
4.7 习题 108
第5章 数据库设计与管理 109
5.1 数据库设计概述 109
5.1.1 数据库设计方法 109
5.1.2 数据库设计的一般步骤 110
5.2 需求分析 112
5.3 概念结构设计 114
5.3.1 概念结构设计概述 114
5.3.2 局部概念模型设计 116
5.3.3 全局概念模型设计 117
5.4 逻辑结构设计 119
5.4.1 E-R模型到关系模型的转换 120
5.4.2 关系模型的优化 123
5.4.3 设计用户外模式 123
5.5 物理结构设计 123
5.5.1 选择存取方法 124
5.5.2 确定存储结构 125
5.5.3 物理结构设计的评价 126
5.6 数据库的管理 126
5.6.1 数据库的实施阶段 126
5.6.2 数据库的运行和维护 127
5.7 小结 128
5.8 习题 129
第6章 大数据与分布式数据库 130
6.1 大数据概述 130
6.1.1 大数据概念 130
6.1.2 大数据特征和技术特点 131
6.1.3 大数据发展 132
6.2 大数据应用 133
6.2.1 大数据应用的领域 133
6.2.2 大数据应用于行业 135
6.3 NoSQL数据库 138
6.3.1 NoSQL简介 138
6.3.2 NoSQL数据库分类 140
6.3.3 NoSQL与关系数据库的比较 141
6.4 小结 142
6.5 习题 142
下篇 技术应用篇
第7章 SQLite在Android APP开发中的应用 144
7.1 SQLite概述 144
7.1.1 SQLite简介 144
7.1.2 SQLite的特点 144
7.1.3 SQLite的局限性 145
7.1.4 SQLite基本语句 146
7.2 SQLite的使用 146
7.2.1 SQLite安装 146
7.2.2 SQLite数据类型 149
7.2.3 SQLite语法 151
7.2.4 SQLite命令 155
7.3 Android SQLite类和接口 157
7.3.1 SQLiteDataBase类 158
7.3.2 SQLiteOpenHelper类 161
7.4 搭建Android SQLite应用 162
7.4.1 创建新项目工程 162
7.4.2 定义UI界面 163
7.4.3 定义schema 170
7.4.4 创建数据库相关内容 171
7.4.5 查看数据库文件 182
7.5 SQLite应用的注意事项 183
7.6 小结 184
7.7 习题 184
第8章 MySQL在Unity网络游戏开发中的应用 185
8.1 服务器的安装和配置 185
8.1.1 XAMPP简介 185
8.1.2 XAMPP的安装与运行 185
8.1.3 了解Apache 190
8.1.4 了解MySQL 191
8.1.5 了解PHP 192
8.2 新建Unity项目 193
8.2.1 新建项目 193
8.2.2 创建UI 194
8.3 创建数据库 199
8.3.1 定义数据库及相关表 199
8.3.2 插入测试数据 203
8.4 创建PHP脚本 205
8.4.1 login.php 206
8.4.2 insertUser.php 209
8.4.3 userData.php 212
8.5 Unity中的WWW应用 215
8.5.1 UserBean.cs 216
8.5.2 LoginScripts.cs 218
8.5.3 EnrollScripts.cs 221
8.5.4 DataScripts.cs 224
8.6 小结 226
8.7 习题 226
第9章 SQL Server在图书管理系统开发中的应用 227
9.1 图书管理系统案例介绍 227
9.2 技术说明 227
9.2.1 ASP.NET 227
9.2.2 ADO.NET 227
9.2.3 使用ADO.NET进行数据库应用开发 229
9.3 需求分析 229
9.4 系统设计 230
9.4.1 系统数据流程图 230
9.4.2 功能模块设计 230
9.4.3 数据库设计 231
9.5 系统实现 237
9.5.1 创建数据库和数据表 237
9.5.2 创建项目 239
9.5.3 公共类设计 240
9.5.4 登录模块设计 248
9.5.5 主界面设计 251
9.5.6 系统管理 257
9.5.7 图书管理 264
9.5.8 读者管理 267
9.5.9 借阅服务 270
9.5.10 查询服务 276
9.6 小结 281
9.7 习题 281
参考文献 282
上篇 基础原理篇
第1章 数据库系统概论 2
1.1 数据库技术的产生与发展 2
1.1.1 数据管理技术的发展 2
1.1.2 数据库技术的主要研究领域 3
1.2 数据库系统的基本概念 3
1.3 数据模型 5
1.3.1 现实世界的抽象过程 5
1.3.2 概念模型 5
1.3.3 数据模型 8
1.4 数据库体系结构 10
1.5 小结 12
1.6 习题 12
第2章 关系数据库 14
2.1 关系模型 14
2.1.1 基本概念 14
2.1.2 关系数据库的特点 15
2.2 数据完整性 16
2.2.1 实体完整性约束 16
2.2.2 参照完整性约束 16
2.2.3 用户自定义完整性约束 17
2.3 关系代数 17
2.3.1 传统的集合运算 17
2.3.2 关系运算 19
2.4 查询优化 22
2.4.1 查询优化的概念和策略 22
2.4.2 关系代数等价变换规则 22
2.5 小结 24
2.6 习题 24
第3章 关系数据库标准语言SQL 26
3.1 SQL语言概述 26
3.1.1 SQL语言的基本概念 26
3.1.2 SQL语言的分类 27
3.1.3 SQL支持的数据库模式 28
3.1.4 标准SQL语言与数据库产品中的SQL语言 28
3.2 SQL Server数据库简介 28
3.2.1 SQL Server简介 28
3.2.2 SQL Server 2014的安装 30
3.2.3 SQL Server 2014的使用 36
3.3 数据定义 36
3.3.1 模式的定义和删除 36
3.3.2 创建基本表 37
3.3.3 修改表结构 39
3.3.4 删除基本表 40
3.3.5 创建索引 40
3.3.6 删除索引 41
3.4 数据更新 41
3.4.1 插入数据 41
3.4.2 修改数据 43
3.4.3 删除数据 44
3.5 数据查询 45
3.5.1 SELECT的语法格式 45
3.5.2 简单查询 46
3.5.3 选择查询 48
3.5.4 分组查询 51
3.5.5 查询结果排序 53
3.5.6 连接查询 54
3.5.7 嵌套查询 55
3.5.8 使用聚集函数查询 57
3.5.9 子查询与数据更新 61
3.5.10 集合运算 63
3.6 视图 65
3.6.1 视图的作用 65
3.6.2 视图的定义 65
3.6.3 视图的删除 66
3.6.4 使用视图操作表数据 66
3.7 SQL的数据完整性约束 67
3.7.1 事务 68
3.7.2 完整性约束 70
3.8 触发器 75
3.8.1 触发器的作用 76
3.8.2 触发器的组成 76
3.8.3 触发器的操作 76
3.9 存储过程 77
3.9.1 存储过程的基本概念 77
3.9.2 存储过程的定义 77
3.9.3 存储过程的执行 78
3.9.4 存储过程的删除 78
3.10 嵌入式SQL语言 78
3.10.1 嵌入式SQL语言的基本概念 78
3.10.2 嵌入式SQL语言需要解决的问题 79
3.10.3 嵌入式SQL语言的语法格式 79
3.10.4 嵌入式SQL与宿主语言之间的信息传递 79
3.10.5 游标 81
3.11 小结 82
3.12 习题 82
第4章 关系数据库规范化理论 84
4.1 问题的提出 84
4.1.1 存在异常的关系模式 85
4.1.2 异常原因分析 86
4.1.3 异常问题的解决 87
4.2 函数依赖 88
4.2.1 函数依赖基本概念 88
4.2.2 码的函数依赖表述 89
4.3 关系模式的规范化 89
4.3.1 范式 90
4.3.2 第二范式 91
4.3.3 第三范式 92
4.3.4 BCNF范式 93
4.3.5 多值依赖与第四范式 94
4.3.6 连接依赖与第五范式 97
4.3.7 关系模式的规范化步骤 98
4.4 数据依赖的公理系统 99
4.5 关系模式的分解 102
4.5.1 模式分解中存在的问题 102
4.5.2 无损连接 103
4.5.3 保持函数依赖 106
4.6 小结 107
4.7 习题 108
第5章 数据库设计与管理 109
5.1 数据库设计概述 109
5.1.1 数据库设计方法 109
5.1.2 数据库设计的一般步骤 110
5.2 需求分析 112
5.3 概念结构设计 114
5.3.1 概念结构设计概述 114
5.3.2 局部概念模型设计 116
5.3.3 全局概念模型设计 117
5.4 逻辑结构设计 119
5.4.1 E-R模型到关系模型的转换 120
5.4.2 关系模型的优化 123
5.4.3 设计用户外模式 123
5.5 物理结构设计 123
5.5.1 选择存取方法 124
5.5.2 确定存储结构 125
5.5.3 物理结构设计的评价 126
5.6 数据库的管理 126
5.6.1 数据库的实施阶段 126
5.6.2 数据库的运行和维护 127
5.7 小结 128
5.8 习题 129
第6章 大数据与分布式数据库 130
6.1 大数据概述 130
6.1.1 大数据概念 130
6.1.2 大数据特征和技术特点 131
6.1.3 大数据发展 132
6.2 大数据应用 133
6.2.1 大数据应用的领域 133
6.2.2 大数据应用于行业 135
6.3 NoSQL数据库 138
6.3.1 NoSQL简介 138
6.3.2 NoSQL数据库分类 140
6.3.3 NoSQL与关系数据库的比较 141
6.4 小结 142
6.5 习题 142
下篇 技术应用篇
第7章 SQLite在Android APP开发中的应用 144
7.1 SQLite概述 144
7.1.1 SQLite简介 144
7.1.2 SQLite的特点 144
7.1.3 SQLite的局限性 145
7.1.4 SQLite基本语句 146
7.2 SQLite的使用 146
7.2.1 SQLite安装 146
7.2.2 SQLite数据类型 149
7.2.3 SQLite语法 151
7.2.4 SQLite命令 155
7.3 Android SQLite类和接口 157
7.3.1 SQLiteDataBase类 158
7.3.2 SQLiteOpenHelper类 161
7.4 搭建Android SQLite应用 162
7.4.1 创建新项目工程 162
7.4.2 定义UI界面 163
7.4.3 定义schema 170
7.4.4 创建数据库相关内容 171
7.4.5 查看数据库文件 182
7.5 SQLite应用的注意事项 183
7.6 小结 184
7.7 习题 184
第8章 MySQL在Unity网络游戏开发中的应用 185
8.1 服务器的安装和配置 185
8.1.1 XAMPP简介 185
8.1.2 XAMPP的安装与运行 185
8.1.3 了解Apache 190
8.1.4 了解MySQL 191
8.1.5 了解PHP 192
8.2 新建Unity项目 193
8.2.1 新建项目 193
8.2.2 创建UI 194
8.3 创建数据库 199
8.3.1 定义数据库及相关表 199
8.3.2 插入测试数据 203
8.4 创建PHP脚本 205
8.4.1 login.php 206
8.4.2 insertUser.php 209
8.4.3 userData.php 212
8.5 Unity中的WWW应用 215
8.5.1 UserBean.cs 216
8.5.2 LoginScripts.cs 218
8.5.3 EnrollScripts.cs 221
8.5.4 DataScripts.cs 224
8.6 小结 226
8.7 习题 226
第9章 SQL Server在图书管理系统开发中的应用 227
9.1 图书管理系统案例介绍 227
9.2 技术说明 227
9.2.1 ASP.NET 227
9.2.2 ADO.NET 227
9.2.3 使用ADO.NET进行数据库应用开发 229
9.3 需求分析 229
9.4 系统设计 230
9.4.1 系统数据流程图 230
9.4.2 功能模块设计 230
9.4.3 数据库设计 231
9.5 系统实现 237
9.5.1 创建数据库和数据表 237
9.5.2 创建项目 239
9.5.3 公共类设计 240
9.5.4 登录模块设计 248
9.5.5 主界面设计 251
9.5.6 系统管理 257
9.5.7 图书管理 264
9.5.8 读者管理 267
9.5.9 借阅服务 270
9.5.10 查询服务 276
9.6 小结 281
9.7 习题 281
参考文献 282
前 言
前 言
数据库技术是计算机科学与技术学科下发展快、应用广的一个分支,它从产生发展到今天不过短短几十年,但其应用却已渗透到生活的各个方面。近年来,云计算、大数据的快速发展,进一步推动了数据库技术的变革,新一代数据库技术应运而生。
本书分为两部分,上篇为基础原理篇,包括1~6章;下篇为技术应用篇,包括7~9章,各章配有习题。本书还有配套的实验指导教材,本书中的各知识点在实验教材中均有体现。
本书上篇的第1章主要介绍了数据库系统的基本概念;第2章主要介绍了关系数据库系统的相关知识;第3章主要介绍了关系数据库标准语言SQL;第4章主要介绍了关系数据库规范化理论;第5章主要讨论了数据库设计的全过程;第6章概述了大数据与分布式数据库(NoSQL)的基本概念;下篇的第7章主要介绍了SQLite在Android APP开发中的应用,第8章主要介绍了MySQL在Unity网络游戏开发中的应用;第9章主要介绍了SQL Server在图书管理系统开发中的应用。
本书内容丰富,知识新颖,应用案例多样化,既包含关系数据库的基础理论,又介绍了大数据与分布式数据库的基本概念;既有典型的应用案例,又为学生毕业设计提供了应用开发的项目实例。本书贴合当下数据库主流方向,可作为计算机专业本、专科数据库原理及应用的教材,也可作为数据库开发及应用人员的参考书籍。
本书提供配套电子课件、习题参考答案、案例源代码,任课教师可在华信教育资源网(http://www.hxedu.com.cn)注册后免费下载。
本书由浙江传媒学院新媒体学院潘瑞芳、徐芝琦和张宝军编著,其中第1~6章和第9章由潘瑞芳和张宝军编写,第7~8章由徐芝琦编写。
由于时间仓促,水平有限,本书难免存在缺点和错误,敬请广大读者批评指正。
数据库技术是计算机科学与技术学科下发展快、应用广的一个分支,它从产生发展到今天不过短短几十年,但其应用却已渗透到生活的各个方面。近年来,云计算、大数据的快速发展,进一步推动了数据库技术的变革,新一代数据库技术应运而生。
本书分为两部分,上篇为基础原理篇,包括1~6章;下篇为技术应用篇,包括7~9章,各章配有习题。本书还有配套的实验指导教材,本书中的各知识点在实验教材中均有体现。
本书上篇的第1章主要介绍了数据库系统的基本概念;第2章主要介绍了关系数据库系统的相关知识;第3章主要介绍了关系数据库标准语言SQL;第4章主要介绍了关系数据库规范化理论;第5章主要讨论了数据库设计的全过程;第6章概述了大数据与分布式数据库(NoSQL)的基本概念;下篇的第7章主要介绍了SQLite在Android APP开发中的应用,第8章主要介绍了MySQL在Unity网络游戏开发中的应用;第9章主要介绍了SQL Server在图书管理系统开发中的应用。
本书内容丰富,知识新颖,应用案例多样化,既包含关系数据库的基础理论,又介绍了大数据与分布式数据库的基本概念;既有典型的应用案例,又为学生毕业设计提供了应用开发的项目实例。本书贴合当下数据库主流方向,可作为计算机专业本、专科数据库原理及应用的教材,也可作为数据库开发及应用人员的参考书籍。
本书提供配套电子课件、习题参考答案、案例源代码,任课教师可在华信教育资源网(http://www.hxedu.com.cn)注册后免费下载。
本书由浙江传媒学院新媒体学院潘瑞芳、徐芝琦和张宝军编著,其中第1~6章和第9章由潘瑞芳和张宝军编写,第7~8章由徐芝琦编写。
由于时间仓促,水平有限,本书难免存在缺点和错误,敬请广大读者批评指正。
编 者
评论
还没有评论。