第1篇 基础原理及应用篇 3
第1章 数据库系统概论 3
1.1 数据库技术的产生与发展 3
1.1.1 数据管理技术的发展 3
1.1.2 数据库技术的主要研究领域 3
1.2 数据库系统的基本概念 4
1.3 数据模型 5
1.3.1 现实世界的抽象过程 5
1.3.2 概念模型 6
1.3.3 数据模型 8
1.4 数据库体系结构 10
1.4.1 模式 10
1.4.2 外模式 10
1.4.3 内模式 11
1.4.4 映像 11
1.5 数据库新技术概论 11
1.5.1 数据库发展的途径 12
1.5.2 面向对象数据库系统 12
1.5.3 并行数据库管理系统与分布式数据库管理系统 14
1.5.4 空间数据库 17
1.5.5 移动数据库管理 18
1.5.6 其他新型数据库 20
1.6 小结 21
1.7 习题 21
第2章 关系数据库 23
2.1 关系模型 23
2.1.1 基本概念 23
2.1.2 关系数据库 24
2.2 数据完整性 25
2.2.1 实体完整性约束 25
2.2.2 参照完整性约束 25
2.2.3 用户自定义完整性约束 26
2.3 关系代数 26
2.3.1 传统的集合运算 26
2.3.2 专门的关系运算 28
2.4 查询优化 31
2.4.1 查询优化的概念及策略 31
2.4.2 关系代数的等价变换规则 31
2.5 小结 33
2.6 习题 33
第3章 关系数据库标准语言SQL 35
3.1 SQL语言概述 35
3.1.1 SQL语言的基本概念 35
3.1.2 SQL语言的分类 36
3.1.3 SQL支持的数据库模式 37
3.1.4 标准SQL语言与数据库产品中的SQL语言 37
3.2 SQL Server数据库基础简介 37
3.2.1 SQL Server简介 37
3.2.2 SQL Server 2000的安装 38
3.2.3 SQL Server 2000常用管理工具 42
3.2.4 SQL Server 2000中的数据库 43
3.3 数据定义 45
3.3.1 模式的定义和删除 45
3.3.2 创建基本表 46
3.3.3 修改表结构 48
3.3.4 删除基本表 49
3.3.5 创建索引 49
3.3.6 删除索引 50
3.4 数据更新 50
3.4.1 在表中插入数据 50
3.4.2 在表中修改数据 52
3.4.3 在表中删除数据 53
3.5 数据查询 55
3.5.1 SELECT语句的格式 55
3.5.2 简单查询 55
3.5.3 选择查询 57
3.5.4 分组查询 61
3.5.5 查询结果排序 62
3.5.6 连接查询 63
3.5.7 嵌套查询 64
3.5.8 使用聚集函数查询 67
3.5.9 子查询与数据更新 71
3.5.10 集合运算 73
3.6 视图 74
3.6.1 视图的作用 74
3.6.2 视图的定义 74
3.6.3 视图的删除 75
3.6.4 使用视图操作表数据 75
3.7 SQL的数据完整性约束 77
3.7.1 事务 77
3.7.2 完整性约束 79
3.8 触发器 85
3.8.1 触发器的作用 85
3.8.2 触发器的组成 85
3.8.3 触发器的操作 86
3.9 存储过程 87
3.9.1 存储过程的基本概念 87
3.9.2 存储过程的定义 87
3.9.3 存储过程的执行 87
3.9.4 存储过程的删除 88
3.10 嵌入式SQL语言 88
3.10.1 嵌入式SQL语言的基本概念 88
3.10.2 嵌入式SQL语言需解决的问题 88
3.10.3 嵌入式SQL语言的语法格式 89
3.10.4 嵌入式SQL语言与宿主语言之间的信息传递 89
3.10.5 游标 91
3.11 小结 92
3.12 习题 92
第4章 关系数据库规范化理论 94
4.1 问题的提出 94
4.1.1 存在异常的关系模式 95
4.1.2 异常原因分析 96
4.1.3 异常问题的解决 96
4.2 函数依赖 97
4.2.1函数依赖的基本概念 98
4.2.2键的函数依赖表述 98
4.3关系模式的规范化 99
4.3.1第一范式 100
4.3.2第二范式 100
4.3.3第三范式 102
4.3.4 BCNF范式 103
4.3.5多值依赖与第四范式 104
4.3.6连接依赖与第五范式 107
4.3.7关系模式的规范化步骤 107
4.4数据依赖的公理系统 108
4.5关系模式的分解 112
4.5.1模式分解中存在的问题 112
4.5.2无损连接 113
4.5.3保持函数依赖 116
4.6小结 117
4.7习题 118
第5章 数据库设计与管理 120
5.1数据库设计概述 120
5.1.1数据库设计方法 120
5.1.2数据库设计的一般步骤 121
5.2需求分析 123
5.3概念结构设计 125
5.3.1概念设计概述 125
5.3.2局部概念模型设计 127
5.3.3全局概念模型设计 128
5.4逻辑结构设计 130
5.4.1 E-R模式到关系模式的转换 130
5.4.2关系模式的优化 133
5.4.3设计用户子模式 133
5.5物理结构设计 133
5.5.1选择存取方法 134
5.5.2确定存储结构 135
5.5.3物理结构设计的评价 136
5.6数据库的管理 136
5.6.1数据库的实施 136
5.6.2数据库的运行和维护 137
5.7小结 138
5.8习题 139
第6章 高校教务信息管理系统案例 140
6.1系统总体需求简介 140
6.1.1用户总体业务结构 140
6.1.2总体安全要求 140
6.2系统总体设计 141
6.2.1系统设计考虑的主要内容 141
6.2.2系统的体系结构 141
6.2.3系统软件开发平台 142
6.2.4系统的总体功能模块 142
6.3系统需求分析 143
6.3.1数据流图 143
6.3.2建立数据字典 146
6.4系统概念模型描述 148
6.4.1构成系统的实体型 148
6.4.2系统局部E-R图 148
6.4.3系统合成E-R图 150
6.5系统的逻辑设计 151
6.5.1转化为关系数据模型 151
6.5.2关系数据模型的优化与调整 152
6.5.3数据库表的结构 153
6.6数据库的物理设计 156
6.6.1存储介质类型的选择 156
6.6.2定义数据库 156
6.6.3创建表 157
6.7高校教务信息管理系统主窗体的创建 160
6.7.1创建工程项目 160
6.7.2创建高校教务信息管理系统的主窗体 160
6.7.3创建主窗体的菜单 161
6.7.4创建公用模块 162
6.8系统用户管理模块的创建 164
6.9小结 166
6.10习题 166
第7章 图书管理系统案例 167
7.1 ASP.NET介绍 167
7.1.1 ASP.NET概述 167
7.1.2 ADO.NET概述 167
7.1.3 使用ADO.NET进行数据库应用开发 168
7.2 图书管理系统分析与设计 169
7.2.1 需求分析 169
7.2.2 系统数据流图 169
7.2.3 系统功能结构设计 169
7.2.4 数据库设计 171
7.3 图书管理系统的开发与实现 174
7.3.1 公共类设计 174
7.3.2 系统登录模块实现 177
7.3.3 读者信息管理模块 178
7.3.4 借书模块 180
7.3.5 还书模块 183
7.4 小结 185
7.5 习题 185
第8章 计算机学习论坛管理系统案例 186
8.1 用户需求 186
8.2 数据库设计 187
8.2.1 实体对象E-R图 187
8.2.2 实体对象数据表 189
8.3 数据库结构实现 190
8.3.1 创建数据库和数据表 190
8.3.2 SQL Server的配置和启动 197
8.3.3 前台客户端编程所使用的高级语言——JSP简介 198
8.3.4 连接数据库 206
8.4 计算机学习论坛管理系统实例 211
8.4.1 用户管理模块的创建 212
8.4.2 版块管理模块的创建 213
8.4.3 帖子管理模块的创建 214
8.5 小结 215
8.6 习题 215
第9章 航空公司信息管理系统案例 216
9.1 系统设计 216
9.1.1 系统功能分析 216
9.1.2 系统功能模块设计 216
9.2 数据库设计 217
9.2.1 数据库需求分析 217
9.2.2 数据库概念结构设计 218
9.2.3数据库逻辑结构设计 220
9.3数据库结构的实现 222
9.3.1创建系统用户表 223
9.3.2创建舱位等级信息表 223
9.3.3创建客机信息表 223
9.3.4创建航线信息表 223
9.3.5创建客户类型信息表 224
9.3.6创建客户信息表 224
9.3.7创建订票信息表 224
9.4航空公司信息管理系统主窗体的创建 225
9.4.1创建工程项目——MIS_ Ticket 225
9.4.2创建航空公司信息管理系统的主窗体 225
9.4.3创建主窗体的菜单 226
9.4.4创建公用模块 226
9.5系统用户管理模块的创建 228
9.6舱位信息管理模块的创建 228
9.6.1显示舱位信息窗体的创建 228
9.6.2添加舱位信息窗体的创建 231
9.6.3修改舱位等级信息 234
9.6.4删除舱位等级信息 234
9.7客机信息管理模块的创建 235
9.7.1显示客机信息窗体的创建 235
9.7.2添加客机信息窗体的创建 236
9.7.3修改客机信息 238
9.7.4删除客机信息 238
9.7.5查询客机信息 239
9.8航线信息管理模块的创建 240
9.8.1显示航线信息窗体的创建 241
9.8.2添加航线信息窗体的创建 241
9.8.3修改航线信息 242
9.8.4删除航线信息 242
9.8.5查询航线信息 243
9.9客户类型信息管理模块的创建 244
9.9.1显示客户类型信息窗体的创建 244
9.9.2添加客户类型信息窗体的创建 244
9.9.3修改客户类型信息 245
9.9.4删除客户类型信息 245
9.10客户信息管理模块的创建 246
9.10.1显示客户信息窗体的创建 246
9.10.2添加客户信息窗体的创建 247
9.10.3修改客户信息 247
9.10.4删除客户信息 248
9.10.5查询客户信息 248
9.11订票信息管理模块的创建 249
9.11.1显示订票信息窗体的创建 249
9.11.2添加订票信息窗体的创建 249
9.11.3修改订票信息 256
9.11.4删除订票信息 256
9.11.5查询订票信息 256
9.12系统的实现 259
9.13系统的编译和发行 263
9.14小结 264
9.15习题 264
第10章 云计算简介 265
10.1云计算发展简史 265
10.2云计算的主要分类及服务 266
10.2.1 SaaS 267
10.2.2 PaaS 267
10.2.3 IaaS 267
10.3云计算的主要特性 269
10.4云计算的主要应用 269
10.4.1云物联 269
10.4.2云安全 270
10.4.3云存储 270
10.4.4云游戏 270
10.5小结 271
10.6习题 271
第2篇 实验指导篇 275
实验1数据库的定义 275
实验2数据表的定义 279
实验3表数据的建立和维护 286
实验4数据库的备份和恢复 288
实验5数据查询 292
实验6数据库的视图 297
实验7 Transact-SQL程序设计 303
实验8存储过程和触发器 307
实验9数据库的安全管理 312
实验10数据库的导入与导出 319
参考文献 323