第1章 数据库基本概念 1
1.1数据处理 1
1.1.1人工管理阶段 2
1.1.2文件系统阶段 2
1.1.3数据库系统阶段 5
1.2数据库系统 9
1.3数据库管理系统 13
1.4小结 15
习题一 16
第2章 数据库的存储结构 17
2.1基本文件组织 17
2.1.1顺序文件组织 17
2.1.2链表结构文件组织 18
2.1.3随机存取文件组织(Hash文件组织) 20
2.2数据库的数据结构及存储结构 21
2.2.1 IMS层次数据库结构概述 21
2.2.2 DBTG网状数据库结构概述 22
2.2.3关系数据库结构概述 22
2.3索引文件组织 26
2.3.1索引文件 26
2.3.2非关键字索引文件 27
2.4 B+树文件 29
2.4.1 B+树结构 29
2.4.2插入算法 30
2.4.3查找算法 30
2.4.4删除算法 31
2.5小结 33
习题二 33
第3章 数据模型 34
3.1数据模型概述 34
3.2 E-R数据模型 35
3.2.1数据之间的联系 35
3.2.2实体联系模型 37
3.3关系数据模型 39
3.3.1关系数据模型基本概念 39
3.3.2从E-R数据模型到关系数据模型 40
3.4其他数据模型 42
3.4.1网状数据模型 42
3.4.2层次数据模型 43
3.5小结 45
习题三 45
第4章 关系数据库基本概念 46
4.1基本概念 46
4.2函数依赖 47
4.2.1函数依赖概念 47
4.2.2部分函数依赖 48
4.2.3完全函数依赖 48
4.2.4传递函数依赖 48
4.3候选关键字与主属性 49
4.3.1候选关键字 49
4.3.2主属性 50
4.4关系规范化 50
4.4.1问题的提出 50
4.4.2范式 52
4.4.3关系模式分解的正确性 57
4.5函数依赖理论 58
4.5.1推理规则 58
4.5.2属性集的闭包 59
4.6小结 59
习题四 60
第5章 关系数据库理论基础 61
5.1关系代数 61
5.1.1传统的集合运算 61
5.1.2专门的关系运算 64
5.2关系演算 68
5.3小结 68
习题五 69
第6章SQL语言 70
6.1 SQL语言概貌 70
6.2 SQL数据定义功能 71
6.2.1基本表的定义和修改 71
6.2.2索引的建立和删除 72
6.3 SQL数据查询语句 73
6.3.1语句格式 73
6.3.2对单一表查询语句 74
6.3.3对两个以上表的连接查询 75
6.3.4嵌套查询 76
6.3.5关系除法 77
6.4视图 79
6.5 SQL数据更新语句 80
6.5.1修改(UPDATE)语句 80
6.5.2删除(DELETE)语句 80
6.5.3插入(INSERT)语句 80
6.5.4视图的更新 81
6.6 SQL数据控制功能 81
6.7嵌入式SQL 83
6.8查询优化 84
6.9小结 86
习题六 87
第7章SQL Server 2008基础 89
7.1 SQL Server管理工具 89
7.2建立数据库、表、索引的操作 91
7.2.1建立数据库 91
7.2.2建立数据表 92
7.2.3修改表结构与数据维护 97
7.2.4建立索引 97
7.2.5数据维护操作 99
7.3建立视图的操作 100
7.3.1建立视图 100
7.3.2使用视图 101
7.4数据完整性保护 102
7.4.1实体完整性保护的实现 102
7.4.2参照完整性保护的实现 103
7.4.3域完整性保护的实现 105
7.5数据库安全性管理 106
7.5.1主体与安全对象 106
7.5.2身份验证模式 107
7.5.3登录名的管理 107
7.5.4创建架构 109
7.5.5针对具体数据库创建用户名 109
7.5.6服务器角色 110
7.5.7数据库角色 110
7.5.8权限管理 113
7.6 SQL Server中扩展的SQL语言 114
7.6.1 SQL Server 2008的数据定义语句(DDL) 114
7.6.2数据操纵语言 124
7.6.3 SQL查询语句 125
7.6.4数据控制语言 130
7.7小结 132
习题七 133
第8章T-SQL语言 134
8.1常量、变量、表达式、函数 134
8.1.1 T-SQL语言概述 134
8.1.2常量、字段变量、内存变量 136
8.1.3表达式 138
8.1.4常用系统函数 141
8.1.5自定义函数 145
8.2流程控制语句 149
8.2.1 BEGIN…END语句 149
8.2.2 IF…ELSE语句 149
8.2.3 CASE语句 151
8.2.4 WHILE…CONTINUE…BREAK语句 153
8.2.5 GOT()语句 154
8.2.6 WAITFOR语句 154
8.2.7 RETURN语句 155
8.2.8错误捕捉语句 155
8.2.9游标 155
8.3 SQL Server中的存储过程 157
8.3.1存储过程的概念 157
8.3.2存储过程的优点 158
8.3.3使用Transaction-SQL命令创建存储过程 159
8.3.4使用管理工作平台创建存储过程 161
8.3.5重新命名存储过程 162
8.3.6删除存储过程 163
8.3.7执行存储过程 163
8.3.8系统存储过程 163
8.4 SQL Server中的触发器 164
8.4.1触发器的概念及作用 164
8.4.2触发器的种类 165
8.4.3创建触发器 165
8.4.4触发器的原理 169
8.4.5 INSTEAD OF触发器 170
8.4.6触发器的应用 171
8.5 SQL Server中的数据导入和导出 174
8.5.1使用T-SQL进行数据导入导出 174
8.5.2使用命令行bcp导入导出数据 175
8.5.3使用数据转换服务(DTS)导入导出数据 176
8.5.4如何选择具体的数据导入导出方法 177
8.6 SQL Server应用系统开发环境 178
8.6.1 SQL Server应用系统的两种系统结构 178
8.6.2 ODBC 179
8.6.3 ADO 183
8.6.4 JDBC 184
8.7小结 189
习题八 190
第9章 数据库应用系统设计 192
9.1概述 192
9.2数据库结构设计 193
9.2.1数据库结构设计步骤 193
9.2.2需求分析 194
9.2.3概念结构设计 199
9.2.4逻辑结构设计 201
9.2.5数据库物理设计 203
9.3数据库应用系统设计 205
9.3.1系统模块结构设计 205
9.3.2主程序结构设计 206
9.3.3数据维护类程序设计 207
9.3.4数据查询与统计类程序结构 209
9.3.5导入导出类程序构成 212
9.3.6统计打印报表程序构成 214
9.4系统调试与运行 218
9.5小结 218
习题九 219
第10章 利用软部件构建数据库应用系统 220
10.1软部件技术概述 220
10.1.1软部件主要特征 221
10.1.2构建应用系统的主程序结构 222
10.1.3水平下拉菜单生成程序设计 224
10.2表格式数据维护部件设计 231
10.2.1表格式数据维护部件概述 231
10.2.2通用表格式数据浏览部件1(tableTenance1.java) 232
10.2.3通用表格式数据浏览部件2(tableTenance2.java) 235
10.2.4表格式数据维护部件5(tableTenance5.java) 236
10.2.5表格式数据维护部件7(tableTenance7.java) 240
10.2.6表格式数据维护部件11(tableTenance11.java) 245
10.3单数据表单记录数据维护部件 250
10.3.1单记录数据维护部件概述 250
10.3.2单记录数据维护部件控件布局 251
10.3.3单记录数据维护部件1(dataTenance1.java) 254
10.3.4单记录数据维护部件2 (dataTenance2.j ava) 258
10.4查询类部件设计 266
10.4.1查询类部件概述 266
10.4.2通用数据单查询部件3(dataQuery3.java) 267
10.4.3基本组合查询部件12(dataQuery12.java) 268
10.4.4复杂组合查询部件 273
10.5数据处理类部件设计 275
10.5.1数据处理类部件概述 275
10.5.2全表统计部件(dataStatistic1.java) 276
10.5.3分组统计部件(dataStatistic2.java) 277
10.5.4横向数据处理部件(dataStatistic3.java) 278
10.5.5单数据表交叉表(dataStatistic10.java) 280
10.6数据通信类部件设计 282
10.6.1数据通信类部件概述 282
10.6.2覆盖式导出到纯文本文件、XML文件与其他数据表部件(dataTransfer1.java) 284
10.6.3覆盖式导出到Office文件(dataTransfer4.java) 286
10.6.4从Office文件导入部件(dataTransfer10.java) 288
10.7打印报表部件设计 289
10.7.1打印报表部件概述 289
10.7.2简单表格式报表格式生成部件(printFormat1.java) 290
10.7.3其他报表格式生成部件 291
10.7.4统计图形显示程序 292
10.7.5打印预览部件(dataPreview.java) 293
10.7.6打印报表部件(dataPrint.java) 294
10.8系统工具类部件 295
10.9小结 297
习题十 297
第11章 数据库的管理 299
11.1事务处理 299
11.1.1事务的基本概念 299
11.1.2事务处理过程分析 300
11.1.3 SQL的事务管理 300
11.2并发控制 302
11.2.1并发处理产生的三种不一致性 302
11.2.2封锁 304
11.3备份与恢复 306
11.3.1故障的类型 307
11.3.2事务日志 307
11.3.3恢复的概念 308
11.3.4数据的转储 309
11.3.5创建备份设备 310
11.3.6备份数据库 310
11.3.7恢复 311
11.4小结 312
习题十一 313
第12章 其他数据库技术概述 314
12.1面向对象数据模型 314
12.1.1 UML定义的类图 315
12.1.2利用Rose建模操作 319
12.1.3从建模到建库与建表的自动化操作 320
12.2数据仓库 322
12.2.1数据仓库的概念 323
12.2.2数据仓库和数据集市 324
12.2.3数据仓库的处理 325
12.2.4联机分析(OLAP)技术概述 326
12.2.5 SQL Server中的数据仓库组件 328
12.3数据挖掘 329
12.3.1数据挖掘技术概述 329
12.3.2数据挖掘的定义 331
12.3.3数据挖掘的过程模型及常用技术 331
12.3.4目前数据挖掘的主要应用 332
12.4分布式数据库 333
12.4.1分布式数据库系统概述 333
12.4.2分布式数据存储 334
12.4.3分布式数据的查询处理 335
12.4.4分布式数据库系统中的事务处理 335
12.4.5数据对象的命名方式与目录表的管理 339
12.4.6更新传播 341
12.5小结 341
习题十二 342
参考文献 343