第1章 数据管理与数据模型 1
1.1 信息、数据和数据处理 1
1.1.1 信息与数据 1
1.1.2 数据处理 2
1.2 数据管理技术的发展 3
1.2.1 人工管理阶段 3
1.2.2 文件系统阶段 4
1.2.3 数据库系统阶段 7
1.2.4 四个重要的术语 9
1.3 数据模型 9
1.3.1 数据与数据联系的描述 9
1.3.2 实体联系模型 12
1.3.3 结构数据模型 14
小结 19
习题1 20
第2章 数据库系统概述 21
2.1 数据库(DB) 21
2.1.1 三级模式结构 21
2.1.2 四种数据记录格式 24
2.1.3 两层映射和两级数据独立性 25
2.1.4 DBA及数据语言 26
2.2 数据库管理系统(DBMS) 30
2.2.1 DBMS的主要功能及其组成 30
2.2.2 用户通过DBMS查询数据的过程 32
2.3 数据库系统(DBS) 34
2.3.1 DBS的组成 34
2.3.2 DBS的主要特征 35
小结 36
习题2 36
第3章 关系模型的基本概念 38
3.1 关系的定义和性质 38
3.1.1 关系的定义 38
3.1.2 键 40
3.1.3 关系的性质 41
3.2 关系模型 42
3.2.1 从ER图导出关系模型数据结构 42
3.2.2 关系模型的体系结构 46
3.2.3 关系模型的三类完整性约束规则 48
3.2.4 关系模型的形式定义 49
3.3 关系数据语言 50
3.3.1 关系数据描述语言(DDL) 50
3.3.2 关系数据操纵语言(DML) 51
3.3.3 标准数据库语言SQL 52
小结 53
习题3 53
第4章 关系运算 55
4.1 关系代数 55
4.1.1 关系代数的五种基本运算 56
4.1.2 关系代数的其他运算 59
4.1.3 关系代数表达式应用例子 65
4.1.4 关系代数查询优化简介 66
4.2 关系演算 67
4.2.1 元组关系演算 67
4.2.2 域关系演算(domain relational calculus) 70
4.2.3 关系演算安全约束简介 72
小结 73
习题4 73
第5章 关系模式设计 76
5.1 关系模式设计问题 76
5.2 函数依赖 78
5.2.1 函数依赖定义 78
5.2.2 函数依赖的逻辑蕴涵定义 79
5.2.3 函数依赖的推理规则 80
5.2.4 把计算F+简化为计算X+ 82
5.2.5 函数依赖推理规则的完备性 84
5.2.6 函数依赖集的等价和最小函数依赖集 85
5.3 关系模式的分解 87
5.3.1 分解关系模式出现的问题 87
5.3.2 无损连接分解(lossless join decomposition) 89
5.3.3 保持函数依赖分解 94
5.4 关系模式的范式 95
5.4.1 关系规范化中的几个概念 95
5.4.2 第1范式 96
5.4.3 第2范式 96
5.4.4 第3范式 97
5.4.5 Boyce-Codd范式 97
5.4.6 各范式间的关联 98
5.4.7 模式分解算法简介 99
5.4.8 多值依赖简介 103
5.4.9 第4范式 105
5.4.10 关系模式设计的基本原则 106
小结 107
习题5 107
第6章 SQL——基本概念及使用 110
6.1 SQL概述 110
6.1.1 SQL发展概况 110
6.1.2 SQL数据库体系结构 111
6.1.3 SQL的组成及语法描述约定 111
6.2 Access 2000-SQL(J-SQL)的基本使用 112
6.2.1 组织一个应用 112
6.2.2 Access的对象 113
6.2.3 J-SQL操作实例 114
6.2.4 J-SQL数据类型 117
6.3 SQL Server 2000-SQL(T-SQL)的基本使用 118
6.3.1 SQL Server 2000的管理工具 118
6.3.2 SQL Server 2000的数据库和数据库对象 119
6.3.3 T-SQL操作实例 120
6.3.4 T-SQL数据类型及常量 125
6.3.5 T-SQL运算符和标识符 129
6.3.6 T-SQL函数 134
6.3.7 T-SQL一些常用的语句 141
小结 146
习题6 147
第7章 SQL——数据定义 151
7.1 数据库的创建、修改和删除 151
7.1.1 创建数据库 151
7.1.2 修改数据库 154
7.1.3 删除数据库 155
7.2 表的创建、修改和删除 156
7.2.1 创建表 156
7.2.2 修改表 167
7.2.3 删除表 170
7.3 视图的创建、修改和删除 171
7.3.1 创建视图 171
7.3.2 修改视图 172
7.3.3 删除视图 173
7.4 索引的创建和删除 174
7.4.1 索引简介 174
7.4.2 创建索引 176
7.4.3 删除索引 178
7.5 SQL Server其他数据库对象的定义 179
7.5.1 规则 179
7.5.2 默认(DEFAULT) 181
7.5.3 存储过程 183
7.5.4 触发器(Trigger) 187
7.5.5 数据库对象的其他操作 190
小结 193
习题7 194
第8章 SQL——数据查询 195
8.1 基本查询结构 195
8.1.1 SELECT-FROM-WHERE句型 195
8.1.2 SELECT-FROM-WHERE句型使用实例 196
8.2 SELECT语句的完整句法 209
8.2.1 FROM子句 209
8.2.2 WHERE子句 212
8.2.3 GROUP BY子句 213
8.2.4 HAVING子句 215
8.2.5 SELECT子句 216
8.2.6 ORDER BY子句 217
8.2.7 INTO子句 219
8.2.8 SELECT语句的其他功能 219
小结 227
习题8 227
第9章 SQL——数据更新及游标的使用 229
9.1 SQL的数据更新 229
9.1.1 插入数据——INSERT语句 229
9.1.2 修改数据——UPDATE语句 233
9.1.3 删除数据——DELETE语句 236
9.1.4 可更新视图 238
9.2 T-SQL游标的使用 242
9.2.1 游标的基本概念 242
9.2.2 声明游标 243
9.2.3 打开游标 248
9.2.4 使用游标操作数据 249
9.2.5 关闭游标及删除游标引用 254
小结 255
习题9 256
第10章 T-SQL——数据安全保护 258
10.1 事务机制与数据的可恢复性 258
10.1.1 事务的性质 258
10.1.2 SQL Server的事务机制 259
10.1.3 批处理与事务 260
10.1.4 事务处理语句 261
10.2 锁定机制与并发控制 264
10.2.1 并发控制简述 264
10.2.2 SQL Server的锁定机制 266
10.3 账户管理机制与安全性控制 269
10.3.1 登录账户和身份验证 269
10.3.2 SQL Server用户账户 271
10.3.3 登录账户和用户账户的管理操作 274
10.3.4 管理权限 278
小结 283
习题10 285
第11章 数据的转换、备份与复制 286
11.1 数据的转换 286
11.1.1 SQL Server DTS的导入/导出向导 286
11.1.2 Access与外部数据的连接 292
11.2 SQL Server的数据备份 298
11.2.1 数据库备份 298
11.2.2 数据库还原 302
11.3 SQL Server的数据复制 309
11.3.1 复制拓扑中的服务器角色 309
11.3.2 复制类型 310
11.3.3 使用复制的步骤及操作 312
小结 322
习题11 323
第12章 ODBC与ADO模型 324
12.1 通过ODBC访问数据库 324
12.1.1 ODBC的体系结构 324
12.1.2 创建ODBC DSN 326
12.1.3 使用ODBC的C++应用程序实例 330
12.1.4 使用ODBC及VB-ADO控件应用实例 334
12.2 使用VB的ADO模型访问数据库 341
12.2.1 对象模型简介 341
12.2.2 Connection对象 343
12.2.3 Command对象 346
12.2.4 Recordset对象 348
12.2.5 Errors集合和Error对象 354
12.2.6 Parameters集合和Parameter对象 356
12.2.7 Fields集合和Field对象 360
12.2.8 Properties集合和Property对象 362
12.2.9 使用ADO对象事件编程 363
小结 365
习题12 365
第13章 数据库与网络技术 367
13.1 网页和HTML语言 367
13.1.1 计算机网络和网页的基本概念 367
13.1.2 编写简单的网页 370
13.1.3 HTML语言 372
13.2 使用Web访问数据库 377
13.2.1 使用Web助手向导生成Web页面 377
13.2.2 使用系统存储过程操作Web数据页面 383
13.3 使用ASP访问数据库 385
13.3.1 ASP概述 385
13.3.2 ASP内置对象 390
13.3.3 在ASP页使用ADO组件访问数据库 400
小结 411
习题13 412
第14章 数据库工程 414
14.1 数据库工程的规范化 414
14.2 规划 414
14.3 需求分析 415
14.4 概念模型设计 416
14.5 逻辑设计 418
14.6 物理设计 419
14.7 程序编制及调试 421
14.8 运行和维护 422
小结 422
习题14 423
附录A 实验环境及应用实例 424
附录B 实验内容与实验指导 445
附录C 使用JDBC/JSP/JavaBean编程模式访问数据库 452
参考文献 462