第1章 系统开发一般原理 1
1.1 应用程序开发方法 1
1.1.1 自顶向下的开发法 2
1.1.2 原型法 3
1.1.3 面向对象的分析和设计法 4
1.2 对象的发现和标识 5
1.2.1 动机 5
1.2.2 方法 6
1.2.3 三视图模型(3VM) 6
1.2.4 基于语言的信息分析系统 7
1.3 数据分析 9
1.4 数据库设计 10
1.4.1 规范化 11
1.4.2 非规范化 14
1.4.3 确保数据完整性 14
1.4.4 创建触发器、存储过程和索引 14
1.4.5 数据库设计的文档化 15
1.5 小结 15
第2章 项目规划 16
2.1 概述 16
2.2 需求分析 16
2.2.1 概况描述 16
2.2.2 企业特点 17
2.2.3 作业主要流程 19
2.3 研制系统的必要性 22
2.3.1 企业经营目标 22
2.3.2 实现目标存在的问题 22
2.3.3 实现目标采取的措施 23
2.3.4 系统概述 24
2.3.5 系统对实现目标的支持 24
2.4 总体方案 27
2.4.1 系统目标 28
2.4.2 确定系统方案原则 32
2.4.3 系统结构 35
2.4.4 分系统界面及技术指标 38
2.5 系统平台设计 43
2.5.1 概述 43
2.5.2 数据库系统设计 44
2.5.3 网络系统设计 50
2.6 系统组织与信息分类编码标准 52
2.6.1 概述 52
2.6.2 编码内容 53
2.7 接口 55
2.7.1 外部接口 55
2.7.2 系统结构接口 56
2.7.3 子系统间的接口 56
2.8 小结 57
2.7.4 人机接口 57
第3章 网络数据库开发理论 58
3.1 三层结构理论 58
3.2 应用举例 61
3.2.1 设计中间层 63
3.2.2 设置DCOM 65
3.2.3 设计表示层 66
3.2.4 C/S/S模式下的动态查询技术 67
3.3 小结 75
第4章 数据库的设计 76
4.1 数据库设计概述 76
4.2 数据库设计 76
4.2.2 数据完整性 77
4.2.1 逻辑数据库设计 77
4.2.3 设计数据库应注意的事项 78
4.3 物理数据库设计 79
4.3.1 RAID 79
4.3.2 分区 83
4.3.3 使用文件组放置数据 85
4.4 设计联合数据库服务器 87
4.4.1 设计分区 88
4.4.2 设计高度可用的联合数据库服务器 90
4.4.3 备份和还原联合数据库服务器 91
4.5 小结 91
5.2 COM概述 92
第5章 COM和DCOM 92
5.1 COM和DCOM 92
5.3 COM结构 94
5.3.1 对象与接 94
5.3.2 客户机/服务器模型 96
5.3.3 COM系统程序库 96
5.4 COM特性 96
5.4.1 语言无关性 97
5.4.2 进程透明特性 97
5.4.3 可重用性 98
5.5 DCOM概述 98
5.6 DCOM结构 99
5.7 DCOM特性 100
5.8 配置应用程序 102
5.8.1 DCOMCNFG 102
5.8.2 OLEVIEW 105
5.9 小结 106
第6章 ODBC开发技术 107
6.1 ODBC概述 107
6.1.1 使用ODBC的原因 107
6.1.2 统一连接 108
6.1.3 建立技术 108
6.1.7 数据源 109
6.1.6 ODBC驱动程序 109
6.1.5 ODBC驱动管理 109
6.1.4 ODBC应用程序 109
6.2 配置ODBC数据源 110
6.2.1 ODBC API的使用基础 114
6.2.2 ODBC初始化函数 114
6.2.3 用ODBC API检索数据 118
6.2.4 用ODBC修改数据 122
6.2.5 调用存储过程 124
6.2.6 ODBC错误处理和SQLGetDiagRec 126
6.3 小结 127
7.2 RDO体系结构 128
7.1 概述 128
第7章 远程数据库对象开发 128
7.3 使用RDO 129
7.4 在Vsual Baisc中使用RDO对象 129
7.4.1 初始化RDO引擎和环境 130
7.4.2 终止rdoEnvironment 131
7.4.3 使用RDO连接 131
7.4.4 终止RDO连接 132
7.4.5 检索数据 132
7.4.6 使用结果集和预准备语句 134
7.4.7 动态的SQL和RDO Execute 135
7.4.8 修改数据 135
7.4.9 用RDO SQL修改数据 138
7.5 将RDO对象增加到Visual Basic中 141
7.4.10 错误处理 141
7.6 应用方法 142
7.6.1 多个结果集的使用 142
7.6.2 异步查询 143
7.6.3 服务器端游标 144
7.6.4 管理数据并发性 145
7.7 小结 146
第8章 OLE DB和ADO技术 147
8.1 概述 147
8.2 OLE DB体系结构 147
8.4 ADO体系结构 148
8.3 ADO简介 148
8.5 OLE DB和ADO文件 149
8.6 Visual Basic引用ADO对象 149
8.6.1 连接SQL Server 149
8.6.2 检索数据 152
8.6.3 预备SQL语句和Command对象 158
8.6.4 用ADO Connection对象执行动态的SQL语句 159
8.6.5 修改数据 160
8.6.6 用Command对象调用存储过程 165
8.6.7 错误处理 167
8.8 ADO的高级功能 168
8.8.1 成批修改 168
8.7 将ADO 2参考增加到Visual Basic中 168
8.8.2 使用多个结果集 169
8.8.3 事务操作 170
8.8.4 存储二进制数据 172
8.9 小结 174
第9章 DB-Library程序设计 175
9.1 DB-Library开发环境 175
9.2 DB-Library数据类型定义 176
9.3 DB-Library中的主要数据结构 178
9.4 DB-Library参数和选项设置 179
9.4.1 设置登录超时时限 179
9.4.4 设置和清除选项 180
9.4.2 设置命令响应超时时限 180
9.4.3 设置可同时打开的连接数 180
9.5 错误和消息处理 182
9.5.1 DB-Library错误处理 182
9.5.2 SQL Server消息处理 184
9.6 DB-Library的数据库访问过程 186
9.6.1 连接SQL Server 186
9.6.2 命令处理 188
9.6.3 结果处理 192
9.6.4 关闭连接 192
9.7 DB-Library应用程序的编辑、编译和链接 193
9.8 DB-Library与ODBC编程方法比较 195
9.9 小结 196
第10章 用DAO和ODBCDirect开发程序 197
10.1 DAO概述 197
10.2 DAO体系结构 197
10.3 在Visual Basic中使用DAO对象 198
10.3.1 创建对象 198
10.3.2 连接SQL Server 199
10.3.3 用DAO检索数据 201
10.3.4 限制数据 202
10.3.5 关闭Recordset 203
10.3.7 修改数据 204
10.3.6 执行动态的SQL 204
10.3.8 使用QueryDef 206
10.3.9 错误处理 211
10.4 将DAO 3.5参考增加到Visual Basic中 212
10.5 终止Jet引擎 213
10.6 常用性能 213
10.7 ODBC Direct 214
10.8 体系结构 214
10.9 创建对象 215
10.9.1 CreateWorkspace使用方法 215
10.9.2 连接到SQL Server 216
10.10 小结 218
11.2.1 什么是HTML语言 220
11.2 HTML文档结构 220
第11章 SQL Server 2000与Internet 220
11.1 SQL Server 2000与Internet概述 220
11.2.2 标签 221
11.2.3 常用标签属性用法举例 221
11.2.4 HTML文档结构举例 223
11.3 SQL Server Web Assistant 224
11.3.1 Web Assistant实现过程 224
11.3.2 使用Web Assistant Wizard发布数据库 224
11.4 实现Web发布的系统存储过程 230
11.4.1 创建Web发布任务 230
11.4.2 执行Web发布任务 234
11.5 小结 235
11.4.3 删除Web发布任务 235
第12章 Visual C++与SQL Server 2000连接 236
12.1 编程基础 236
12.2 调用级接口 238
12.3 连接到数据库 239
12.3.1 ODBC环境 239
12.3.2 连接字符串 240
12.3.3 建立连接 241
12.3.4 连接到服务器 241
12.4 操作SQL Server数据 242
12.4.1 语句分析 242
12.4.2 参数描述 244
12.5 获取数据 247
12.6.1 滚动游标 249
12.6.2 游标敏感性 249
12.6.3 块游标和行集 249
12.6 游标 249
12.7 调试ODBC代码 252
12.8 大数据项的使用 253
12.9 小结 257
第13章 Visual Basic与SQL Server 2000连接 259
13.1 开发高效应用程序 259
13.1.1 调用级和对象接口 259
13.1.2 三层应用模型 260
13.2.1 开放式数据库连接驱动程序 263
13.2 使用开放式数据库连接 263
13.2.2 连接ODBC数据源 265
13.2.3 处理查询 266
13.2.4 结果集 267
13.3 数据访问对象 270
13.3.1 数据定义语言操作 270
13.3.2 数据操纵语言操作 274
13.4 远程数据对象 277
13.4.1 RDO与DAO比较 277
13.4.2 RDO层次和rdoEngine对象 278
13.4.3 rdoEnvironment对象 279
13.5 小结 280
14.1 SQL和PowerBuilder的关系 281
第14章 SQL和PowerBuilder开发技术 281
14.2 PowerBuilder与SQL Server连接 282
14.3 PowerBuilder内的SQL 283
14.4 事务处理对象 284
14.5 逻辑工作单元 285
14.6 检查SQL失败 286
14.7 DECLARE和FETCH 287
14.7.1 DECLARE语句 287
14.7.2 使用OPEN、EXECUTE和FETCH 288
14.8.2 类型2 289
14.8 动态SQL 289
14.8.1 类型1 289
14.8.3 类型3 290
14.8.4 类型4 291
14.9 粘贴SQL语句 293
14.9.1 粘贴SELECT 293
14.9.2 粘贴INSERT 295
14.9.3 粘贴UPDATE 295
14.9.4 粘贴DELETE 295
14.10 游标绘制 295
14.10.4 FETCH FROM Procedure语句 296
14.10.3 DECLARE PROCEDUREs语句 296
14.10.1 UPDATE WHERE CURRENT语句 296
14.10.2 DELETE WHERE CURRENT语句 296
14.11 故障检测 297
14.12 PowerBuilder和SQL Server 299
14.12.1 连接数据库的途径 299
14.12.2 ODBC和底层驱动的比较 299
14.12.3 连接数据库 300
14.12.4 使用PowerBuilder管理数据库 304
14.12.5 PowerBuilder数据库对象 306
14.14 PowerBuilder编程技巧 312
14.14.1 焦点切换 312
14.13 Delphi和PowerBuilder的选用 312
14.14.2 数据转储和调入 313
14.14.3 创建数据报表 313
14.14.4 打印条形码 313
14.14.5 在PowerBuilder中数字的中英文大写转换 316
14.15 小结 319
第15章 C++Builder和Delphi的应用 320
15.1 建立数据库访问通道 320
15.1.1 访问数据库表 320
15.1.2 查询数据库的一般步骤 321
15.2 SQL Builder 321
15.3 存储过程 322
15.3.2 存储过程的参数 323
15.3.1 使用TStoredProc元件的一般步骤 323
15.3.3 TStoredProc的特性、方法和事件 324
15.4 连接数据库和使用数据控件 326
15.4.1 TDatabase元件的常用函数和事件 326
15.4.2 使用数据控件 328
15.5 SQL与C++Builder应用实例 329
15.5.1 主功能程序源代码 330
15.5.2 自动报表程序 336
15.6 Delphi的数据库模型 340
15.7 Delphi中的数据库编程 341
15.7.1 使用数据库访问控件 341
15.7.2 数据控件 343
15.7.4 表单向导 344
15.7.3 在表单中使用控件 344
15.7.5 通过代码来访问数据库 345
15.7.6 通过Delphi来管理数据库 345
15.8 小结 346
第16章 ASP技术和数据库 347
16.1 ASP技术概述 347
16.2 ASP对象模型 349
16.3 ASP基础 350
16.4 使用ADO对象的ASP 352
16.4.1 连接到SQL Servet 352
16.4.3 使用ADO Recordset对象检索数据 353
16.4.2 结束一个连接 353
16.4.4 关闭记录表 356
16.4.5 包含连接的Session 356
16.4.6 使用预准备SQL和Command对象 358
16.4.7 使用ADO修改数据 363
16.4.8 使用Command对象执行存储过程 371
16.4.9 错误处理 376
16.5 小结 378
第17章 XML技术 379
17.1 支持Web应用特性 379
17.2.1 XML概述 380
17.2 XML技术应用 380
17.2.2 多层体系结构 382
17.2.3 XML的优点 383
17.3 XML文档与数据库表 383
17.3.1 关系数据产生XML文档 385
17.3.2 在表中保存XML文档 387
17.4 数据访问 387
17.5 小结 389
第18章 数据库集成与转换 389
18.1 在SQL Server 2000中使用Excel 390
18.2 Access与SQL Server的比较 390
18.4 移植工具 391
18.3 将Access数据库移植到SQL Server 391
18.4.1 SQL Server Enterprise Manager 392
18.4.2 数据转换服务 392
18.4.3 SQL Query Analyzer 392
18.4.4 SQL Profiler 392
18.5 使用DTS向导转移数据 393
18.6 移植Access查询 397
18.6.1 存储过程 397
18.6.2 Transact-SQL脚本 397
18.6.3 视图 398
18.7 Visual Basic程序移植 401
18.8 将Access作为SQL Server 2000的前端 403
18.8.1 创建Access项目 404
18.8.2 使用Access项目 405
18.8.3 Data Access Page 407
18.8.4 SQL Server的双向数据复制 408
18.9 Oracle与SQL Server 2000的数据转换 408
18.9.1 Oracle简介 408
18.9.2 Oracle订阅服务器 410
18.9.3 用Oracle的OLE DB提供程序 412
18.9.4 编辑DTS包 413
18.9.5 数据变换和转换注意事项 413
18.10 Sybase和Microsoft的发展 414
18.12 SQL Server 2000和Sybase Adaptive Server的差别 415
18.11.2 Microsoft T-SQL与Sybase T-SQL的对比 415
18.11 SQL Server与Sybase Adaptive Server保留的相似之处 415
18.11.1 系统过程 415
18.12.1 事务管理模式 416
18.12.2 兼容模式 416
18.12.3 隔离等级 419
18.12.4 保留字 419
18.12.5 游标语法 420
18.12.6 回滚触发器 421
18.12.7 优化程序暗示 423
18.12.8 优化查询计划 424
18.12.10 Raiserror语句 426
18.12.9 临时表名称 426
18.12.11 数据类型 427
18.12.12 标识列 427
18.12.13 Print语法 427
18.13 与Microsoft Transaction Server集成 428
18.13.1 MTS事务和IIS 428
18.13.2 MTS事务和SQL Server 431
18.13.3 MTS事务处理和可视化编程工具 432
18.14 在IIS和IE中使用SQL Server 432
18.14.1 在服务方访问数据库 432
18.14.2 使用IE进行客户端访问 433
18.15 小结 433