《Informix关系数据库 客户/服务器应用程序开发》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:(美)(P.R.艾伦)Paul R.Allen等著;钟显宏等译
  • 出 版 社:北京:电子工业出版社
  • 出版年份:1998
  • ISBN:7505349929
  • 页数:420 页
图书介绍:

1.1 Informix的历史 1

1.1.1 过去 1

第1章 Informix:公司及产品 1

1.1.2 现在 3

1.1.3 将来 4

1.2 Informix产品范围 7

1.2.1 数据库服务器 7

1.2.2 连接 9

1.2.3 应用程序开发工具 9

1.3 获取有关Informix产品的帮助信息 10

1.3.1 从Internet获取帮助信息 10

1.2.4 终端用户访问工具 10

1.2.5 在线进程分析(OLAP)工具 10

1.3.2 从Informix公司获取帮助信息 11

第2章 Informix环境 15

2.1 定义 15

2.1.1 数据库服务器 15

2.1.2 客户/服务器体系结构 16

2.1.4 高性能的潜力 17

2.1.3 可量测性 17

2.1.5 OnLine的容错性和高可用性 18

2.1.6 分布式数据查询 19

2.1.7 数据库服务器的安全性 19

2.1.8 谁使用和维护Informix OnLine? 19

2.2 开发工具 20

2.2.1 应用程序开发环境 20

2.2.2 Informix-4GL快速开发系统 21

2.2.3 开发工具(Perform和Ace) 22

2.2.4 Informix SQL和可移植性 23

2.2.5 Informix ESQL和客户/服务器体系结构 24

2.3 创建应用程序 24

第3章 设计应用程序 26

3.1 构造目标事务处理模型 26

3.1.1 为什么构造模型? 26

3.2 开发实体关系 28

3.2.1 实体关系的基础 28

3.2.2 CASE工具 lite 30

3.2.4 利用ERwin构造数据模型 31

3.2.3 lite CASE的长处 31

3.2.6 构造实本模型 32

3.2.7 构造关系模型 33

3.2.8 相关完整性(Referential I tegrity) 38

3.2.9 支持的数据库 39

第4章 开发环境的配置 41

4.1 规划与安装 41

4.1.1 开发小组 41

4.1.3 标准、原则与良好的工作流程 42

4.1.2 规划表范例 42

4.1.4 访问网络文件服务器 43

4.1.5 访问数据库服务器 43

4.1.6 备份与恢复工作 44

4.2 开发细节 44

4.2.1 开发者工作站 45

4.2.2 管理程序库 46

4.2.3 使用类库 48

4.2.4 开发工具的放置 49

4.2.5 每日更新与测试 49

5.1.2 词集与系统分类表 50

5.1.1 数据管理 50

第5章 数据库管理 50

5.1 概述 50

5.1.3 物理数据库对象 51

5.2 数据库管理工具 52

5.2.1 启动数据库管理工具 52

5.2.2 数据库连接 54

5.3 构造物理数据库 56

5.3.1 数据库的创建与删除 56

5.3.2 打开表 57

5.3.3 创建表及其数据项 58

5.3.4 创建索引 62

5.3.5 创建主关键字和外部关键字 64

5.3.6 创建数据库视图 68

5.3.7 输出数据库对象 69

5.3.8 数据操作 69

5.4 与其它DBMS的连接 75

5.4.1 PowerBuilder与Informix的连接 77

6.1 条件 80

6.1.1 后勤保障 80

第6章 应用程序开发 80

6.1.2 物理条件 81

6.2 数据库设计 81

6.2.1 确定应用程序实体 82

6.2.2 定制实体属性 82

6.2.3 关系的确定 83

6.2.4 创建表格与数据项 83

6.2.8 建立开发数据库的环境 84

6.2.7 怎样确定数据库的大小? 84

6.2.6 完成对数据库的物理设计 84

6.2.5 创建关键字 84

6.3 定义应用程序 85

6.3.1 应用程序对象 85

6.3.2 应用程序规则 85

6.4 创建批处理接口 85

6.4.1 第一次装入数据 86

6.4.2 创建基类存储例程 86

6.5.1 选定界面风格 87

6.5 创建窗口/菜单界面 87

6.4.4 数据库修复与调整的批处理工具 87

6.4.5 备份与恢复的批处理工具 87

6.4.3 内嵌SQL的C批处理程序 87

6.5.2 为一种界面风格建立类库 88

6.6 创建窗口 88

6.6.1 确定窗口的类型 89

6.6.2 向窗口添加控件 91

6.7 创建菜单 91

6.7.2 优化菜单的使用 92

6.7.1 设计菜单交互 92

6.8 创建DataAccess对象 93

6.8.1 在完成数据库实体的情况下创建DataAccess对象 93

6.8.2 使用DataAccess对象 94

6.8.3 使用DataAccess或标准控件 95

6.9 添加原程序 95

6.10 验证用户代码 95

6.10.1 何时使用调试器 95

6.10.2 选择断点 96

6.12 创建函数和结构 97

6.13 创建可执行程序 97

6.11 代码优化 97

6.13.2 创建执行文件 98

第7章 确立应用程序 99

7.1 客户/服务器与面向对象系统 99

7.1.1 基础知识 99

7.1.2 结构 101

7.1.3 近期需求 105

7.1.4 改善交流 108

7.1.5 成功之道 109

7.2 开发管理 111

7.2.1 软件开发目标 112

7.2.2 项目管理 112

7.2.3 小组的组织 112

7.2.4 对象管理 113

7.2.5 系统开发生命周期 113

7.2.6 项目规划的实现 117

7.3 应用程序分组 120

7.3.2 用户界面(UI) 122

7.3.3 故障域(PD) 122

7.3.1 联机部分的分组 122

7.3.4 数据与系统管理(DASM) 123

7.3.5 批处理部分的分组 123

第8章 管理实用程序 124

8.1 Oncheck(在线检测):检查、修复或显示 124

8.1.1 检查和修复选项 124

8.1.2 Oncheck选项描述 124

8.1.3 锁定和oncheck 125

8.1.4 执行选项 125

8.2.2 初始化磁盘空间和共享内存 129

8.2.1 仅初始化共享内存 129

8.2 Oninit:在线初始化 129

8.3 Onload:建立数据库和表 130

8.3.1 onload参数 130

8.3.2 源参数选项 130

8.3.3 生成选项参数 131

8.3.4 影响onload和onunload使用的限制 131

8.3.5 使用Onload时注册 132

8.3.6 重新定位blobspace blobs 132

8.4 Onlog(在线日志):显示逻辑日志内容 133

8.4.1 在线注册句法 133

8.4.2 日志记录读取过滤器 134

8.4.3 日志记录显示过滤器 135

8.5 Onparams(在线参数配置):修改日志配置参数 136

8.5.1 自动响应 136

8.5.3 删除逻辑日志文件 137

8.5.4 改变物理日志的大小或位置 138

8.6 Onsapces(在线改变空间):改变blobsapce或dbsapces 138

8.6.1 onsapces句法 139

8.6.2 生成blobspace、dbsapce或临时dbspace 139

8.6.4 增加块 141

8.6.3 除blobspace或dbspace 141

8.6.5 删除块 143

8.6.6 开始镜像 143

8.6.7 结束镜像 144

8.6.8 改变镜像块的状态 145

8.6.9 指定DATASKIP参量 145

8.7 Ontape:日志、建档和恢复 146

8.7.1 Ontape句法 146

8.7.5 从一个文档中恢复数据 147

8.7.4 对OnLine数据库服务器存档 147

8.7.2 备份逻辑日志文件 147

8.7.3 启动连续逻辑日志备份 147

8.7.6 修改数据库日志 148

8.7.7 准备数据复制 149

8.8 onunload:在页单元中转换二进制数据 150

8.8.1 onunload句法 150

8.8.2 指定目的参量 150

8.8.3 影响onunload限制 150

8.8.6 在卸载操作中锁定 151

8.9 Onmode(在线方式):方式和内存共享的变化 151

8.8.5 日志方式 151

8.8.4 卸载数据库或表 151

8.9.1 Onmode句法 152

8.9.2 用-k选项将OnLine置于离线方式 152

8.9.3 用rn选项将OnLine从静上方式转为在线方式 152

8.9.4 用-s选项得体地关闭OnIine 152

8.9.5 用-u选项立即关闭OnLine 152

8.9.6 强置检查点 152

8.9.7 改变共享内存的寄存处 152

8.9.11 删去OnLine事务处理 154

8.9.10 删去OnLine任务 154

8.9.8 用-n选项结束强制寄存处 154

8.9.9 用-r选项启动强制寄存处 154

8.9.12 设置数据复制类型 155

8.9.13 增加共享内存段 155

8.9.14 增加或清除虚拟处理器 156

8.9.15 修改数据库格式 156

8.9.16 重建.infos文件 157

8.9.17 修改决策支持参量 158

8.9.18 释放未用内存段 158

第9章 生成用户界面 160

9.1 用户界面:焦点 161

9.1.1 将控制权交给用户 162

9.1.2 一致性 162

9.1.3 直接性 162

9.1.4 迅速响应 163

9.1.5 反悔功能 163

9.1.6 简单化 164

9.2 用户界面的组成部分 165

9.2.1 窗口 165

9.2.2 菜单 167

9.2.3 工具条 168

9.2.4 窗口控件 168

9.3 其它界面特征 172

9.3.1 快捷键 172

9.3.2 为用户应用程序提供帮助 172

第10章 创建数据定义语言(DDL) 177

10.1 概述 177

10.2 生成数据库 178

10.2.1 生成数据库的准备工作 179

10.2.2 系统目录 180

10.2.3 数据库和dbspace 180

10.3 生成表 182

10.3.1 设计表 182

10.3.2 生成表的句法 183

10.3.3 生成临时表 185

10.3.4 表盘区 186

10.3.5 表的锁定方式 187

10.3.6 数据类型 187

10.3.7 其它数据类型 191

10.3.8 确定数据项的类型 193

10.3.9 确定数据库规模 194

10.4 生成索引和关键字 194

10.4.1 CREATE INDEX语句 195

10.4.2 选取备用索引和选项 196

10.4.3 索引的益处 199

10.4.4 索引的代价 199

10.5 建立视图 201

10.6.2 数据空间回收 203

10.6 建成数据库后的维护 203

10.6.1 修改DDL语句 203

10.6.3 删除表和数据库 204

10.7 移植Informix数据库的实用程序 204

10.7.1 产生数据库模式 204

10.7.2 移植数据库 204

10.7.3 装载和卸载数据库数据的实用程序 204

11.1 数据库连接 210

11.1.1 事务对象 210

第11章 建立数据操作语言(DML) 210

11.1.2 准备事务对象 212

11.1.3 管理数据库连接 212

11.1.4 工作的逻辑单元 212

11.2 基本数据操作语言 213

11.2.1 SELECT语句 214

11.2.2 WHERE子句 214

11.2.3 UPDATE语句 221

11.2.4 INSERT语句 222

11.2.5 DELETE语句 224

11.2.6 验证用户所输入的数据 225

11.2.7 验证规则:数据类型验证之后 226

11.3 什么是一个事务? 226

11.3.1 事务记录 227

11.3.2 说明事务 227

11.3.3 ROLLBACK WORK 227

11.3.4 读同步 227

11.3.5 DIRTY READ 227

11.3.7 CURSOR STABILITY 228

11.3.8 REPEATABLE READ 228

11.3.6 COMMITTED READ 228

11.3.9 设置隔离级 229

11.3.10 SET TRANSACTION 229

11.4 控制事务开销 229

11.4.1 使用唯一的关键字 230

11.4.2 将用户限制在特定的WHERK子句中 230

11.4.3 执行COUNT(*)计算 230

11.4.4 使用指针 231

11.4.7 测试有问题的SQL 232

11.4.6 UPDATE STATISTICS 232

11.4.5 Explain SQL 232

11.4.8 精简DML选择 233

11.5 存储过程与嵌入式SQL 234

11.5.1 嵌入式静态SQL 235

11.5.2 存储过程 235

11.6 锁定区组 235

11.6.1 数据库级锁定 235

11.6.2 表级锁定 236

11.6.3 页级和行级锁定 237

12.1.2 ESQL/C的好处 238

12.1.1 在UNIX中设置环境变量 238

第12章 用ESQL编写C程序 238

12.1 什么是Informix-ESQL/C? 238

12.1.3 ESQL/C预处理器:ESQL 239

12.2 在Informix-ESQL/C程序中结合SQL语句 239

12.1.1 要记住的规则 239

12.3 嵌入式SQL中的主变量 239

12.3.1 与预处理器通信 239

12.3.2 定义主变量 240

12.4.2 主变量类型 241

12.4.3 用户定义类型:typedef 241

12.4 SQL与主数据兼容性 241

12.4.1 数据转换错误及警告 241

12.3.3 引用主变量 241

12.5 用作主对象的结构 242

12.6 用作主对象的数组 243

12.7 主变量初始化 243

12.7.1 主变量的作用域 243

12.7.2 程序块 243

12.8 Informix-ESQL/C的头文件 244

12.7.3 作为函数参数的主变量 244

12.9.1 打开数据库的例子 245

12.9 打开和关闭数据库 245

12.10 编译Informix-ESQL/C程序 246

12.10.1 Informix-ESQL/C预处理器 246

12.10.2 注释 246

12.10.3 用预处理器包含其它文件 247

12.10.4 预处理器支持的条件编译 247

12.11.1 一般选项 248

12.11.2 预处理器选项 248

12.11 ESQL命令的语法 248

12.10.5 编译 248

12.12 编译和链接选项 249

12.13 调试和行编号 249

12.14 使用Make:管理较大的ESQL/C应用程序 249

12.14.1 Make:描述文件 250

12.15 在Informix-ESQL/C中使用简单变量 251

12.15.1 主变量类型 251

12.15.3 转换问题 252

12.15.4 CHAR型字符数据的存储 252

12.15.2 在数学表达式中的数据转换 252

12.15.5 字符数据类型*CHAR的存储 253

12.15.6 字符数据类型STRING和FTXCHAR的存储 253

12.16 在ESQL/C程序中使用VARCHAR数据类型 254

12.16.1 声明VARCHAR类型变量 254

12.16.2 比较VARCHAR与STHING 254

12.16.3 确定VARCHAR变量的大小 254

12.16.4 使用VARCHAR宏 254

12.16.7 把VARCHAR转换为STRING 255

12.16.6 把VARCHAR转换为FIXCHAR 255

12.16.5 把VARCHAR转换为CHAR 255

12.16.8 把CHAR转换为VARCHAR 256

12.16.9 可移植性和VARCHAR 256

12.17 使用数据类型库函数 257

12.17.1 返回码 257

12.17.2 非空格终止字符串的字符函数 257

12.17.3 定长字符串的字符函数 258

12.17.4 用于数据处理的字符函数 258

12.18 存储简单数据类型 258

12.19 日期函数 259

12.18.1 简单数值的格式函数 259

12.18.2 数值格式字符 259

12.19.1 创建内部日期 260

12.19.2 提取日期串 260

12.20 作为常量的数据类型 261

12.21 数据类型函数:处理SQL NULLs 261

12.22 使用Informix-ESQL/C插入数据行 262

12.22.1 INSERT语句 262

12.22.2 INSERT例子 262

12.22.4 prepare语法 263

12.22.3 INSERT使用prepare/execute 263

12.23 SQL通信区及ESQL/C 264

12.23.1 SQLCA结构 264

12.23.2 SQLCODE(状态指示) 264

12.23.3 SQLNOTFOUND 265

12.23.4 使用SQLCODE 265

12.23.5 sqlerrd:数据与性能信息 265

12.23.6 sqlwarn:数据异常与其它警告元素名 265

13.1.2 调试技能中的差异 267

13.1.1 通过调试控制质量 267

13.1 调试概述 267

第13章 调试程序 267

13.1.3 可视为良机的错误 268

13.1.4 无效方法 268

13.2 调试指南 269

13.3 找出错误 269

13.3.1 用科学的调试方法 269

13.3.2 稳定住错误 270

13.3.3 找出错误源 271

13.4 跟踪错误的一些方法 272

13.5 语法错误 274

13.6 修正错误 274

13.7 调试心理 277

13.7.1“思想方式”在调试中的作用 277

13.7.2 去休息一下再回来 278

13.8 调试工具箱 278

13.8.1 源程序管理 278

13.8.2 比较源程序 278

13.8.3 编译信息 278

13.8.5 调试器 279

第14章 调整环境 281

14.1 性能调整 281

14.1.1 性能调整的准备 282

14.1.2 诊断和改正指南 284

14.2 服务器考虑 285

14.2.1 什么影响了数据库性能? 285

14.2.2 中央处理单元(CPU) 286

14.2.3 易变存储器(内存) 289

14.2.4 永久存储(磁盘) 291

14.2.5 表格分段存储 296

14.2.6 调整I/O 298

14.2.7 存入 304

14.2.8 索引 305

14.2.9 查询优化程序 306

14.3 并行数据库查询(PDQ) 309

14.3.1 何为并行查询? 310

14.3.2 并行数据查询参数 311

14.3.3 动态地改变PDQ参数 312

14.3.4 存储器分配管理器(MGM) 312

14.4.1 网络功能 313

14.3.5 监控并行数据库查询 313

14.4 其它方面 313

14.4.2 减少网络传输 315

14.4.3 使用存储例程 315

14.4.4 使用二进制大型数据对象(BLOBS) 316

14.4.5 大批量数据移动 316

第15章 创建通用数据库例程 318

15.1 使用存储例程 318

15.1.1 设置存储例程 323

15.1.2 创建例程 325

15.1.3 执行存储例程 326

15.1.4 使用PREPARE命令 326

15.1.5 向存储例程传递变量 327

15.1.6 存储例程的返回信息 327

15.1.7 远程过程调用 330

15.2 什么是批处理和流控制语言 330

15.2.1 变量定义 332

15.2.2 语句块 333

15.3.2 创建触发器 336

15.3 什么是触发器? 336

15.3.1 触发器在何种情形下最有效? 336

15.3.3 为什么使用触发器? 338

15.3.4 触发事件 339

15.3.5 触发操作 339

16.1.1 入门 341

16.1.2 信息收集 341

16.1.3 检查磁盘 341

16.1 准备Informix-Online动态服务器 341

第16章 准备数据库 341

16.2 磁盘性能审查 343

16.2.1 UFS与原始文件系统的对抗 344

16.2.2 改变原始文件系统的拥有者 345

16.3 修改相关的系统文件 346

16.3.1 /etc/group文件 346

16.3.2 通行字文件 347

16.3.3 /etc/services文件 348

16.3.4 /etc/hosts文件 348

16.4 创建安装Informix产品的目录 348

16.5 构造用户环境 351

16.6 收集系统性能信息 352

16.6.1 UNIX性能工具 352

16.6.2 MPSTAT 352

16.6.3 VMSTAT 353

16.6.4 IOSTAT 355

16.6.5 SWAP 356

16.6.6 SAR 357

16.7 配置总览 358

16.7.2 配置文件sqlhosts 359

16.7.1 配置文件onconfig.std 359

16.7.3 Online使用的环境变量 360

16.8 配置一个Online测试环境 360

16.8.1 作为Informix用户登录 361

16.8.2 为配置文件命名 361

16.8.3 设置环境变量 361

16.8.4 为存储数据分配磁盘空间 361

16.8.5 准备高级文件空间 362

16.8.6 定制ONCONFIG配置文件 362

16.8.10 启动Online 363

16.8.8 定制连接文件 363

16.9 启动与关闭Informix online 364

16.10 总结 364

16.8.11 进行实验操作 364

第17章 应用程序的分布 366

17.1 进行分布需要什么? 366

17.1.1 应用程序运行需求 366

17.1.2 开发工具的运行需求 366

17.2 去向何处? 366

17.2.2 局域网(LAN) 367

17.2.1 单个工作站 367

17.2.3 广域网(WAN) 369

17.3 如何实现目标? 369

17.3.1 服务器到服务器拷贝(WAN) 370

17.3.2 服务器到客户机拷贝(LAN) 370

17.3.3 拨号网络 370

17.3.4 可移动媒体 371

17.4.2 购买第三方开发工具 372

17.4.3 制作发行工具 372

17.4.1 产品工具 372

17.4 发行工具 372

17.4.4 安装例程 373

第18章 相关工具与出版物 374

18.1 工具范例 374

18.1.1 Acv4GL 374

18.1.2 Bachman 374

18.1.3 EASY CASE系统设计器 374

18.1.7 InfoModeler 375

18.1.6 IE.Advantage 375

18.1.5 Excellerator Ⅱ 375

18.1.4 ERwin/ERX 375

18.1.8 Lexi Bridge Transformer 376

18.1.9 MidPoint for IEF 376

18.1.10 S-Designer 376

18.1.11 Silverrun Rclational Data Modeler.Silver-run Informix Bridge 376

18.1.12 System Archictect 377

18.1.13 Systems Engeneer/Open 377

18.2 连接工具 377

18.2.1 Data Dump for Windows 377

18.2.5 Intelligent Cvarehowse 378

18.2.4 Hyper STAR 378

18.2.2 Datalink for Lotus Notes(2.0版) 378

18.2.3 DBtols h++ 378

18.2.6 TunSQL 379

18.2.7 UniSQL C++ Interface 379

18.3 数据库管理工具 379

18.3.1 DB-工具包-1与DB-工具包-2 379

18.3.2 DB Privileges 379

18.3.3 桌面DBA 379

18.4.2 IIlustra Data Blade 380

18.4.1 DocuData 380

18.4 数据库多媒体扩展 380

18.3.5 ISQL PERL 380

18.3.4 Entelligencia 380

18.4.3 Media DB 381

18.4.4 Veriy(校验) 381

18.4.5 WaterMark Discovery Edition 381

18.4.6 WorkPFLO 381

18.5 分布计算环境 381

18.5.1 Connection/DCE 381

18.5.5 IE-RPC 382

18.5.4 Encompass 382

18.5.2 分布计算集成器(DCI) 382

18.5.3 Encina Builder for windows 382

18.5.6 Magna.x 383

18.5.7 RPc Painter 383

18.6 帮助及网络写作工具 383

18.6.1 Doc-to-Help 383

18.6.2 Hot Dog Pro 383

18.6.3 Hyper Help 384

18.6.4 字处理与Intemet工作室的Internet助手 384

18.6.5 RoboHelp 384

18.6.6 网络开发包(WDK) 384

18.7 软件发行工具 384

18.7.1 Brightwork Utilities 385

18.7.2 Courier 385

18.7.3 Donghboy 专业Windows安装软件(V2.0) 385

18.7.4 企业桌面管理器(EDM) 385

18.7.8 Q 386

18.7.7 Norton网络管理员 386

18.7.5 NetWare的局域网管理系统 386

18.7.6 Netware Navigator 386

18.7.9 软件更新与发行系统(SUDS) 387

18.7.10 WinInstall 387

18.8 测试工具 387

18.8.1 ANSWER,TESTPRo for Windows 387

18.8.2 Autornated Test Faility(ATF) 388

18.8.3 Automator QA 388

18.8.4 Auto Tester 388

18.8.5 EMpower/CS 388

18.8.6 Microsoft Test 389

18.8.7 ODBC Sncffen与SQL Sniffer 389

18.8.8 PowerRunner 389

18.8.9 QA Partner 389

18.8.10 Rhobot/Client-Server 389

18.9.2 Endeaver Workstation(NdVR) 390

18.9.1 CCC/Manager 390

18.8.11 SQA Team Test 390

18.9 版本控制工具 390

18.9.7 SCCS 391

18.10.2 Informix CS Times 391

18.10 杂志与报告 391

18.10.1 Informix Times 391

18.9.6 PVCS版本控制器 391

18.9.5 Object Cycle 391

18.9.4 Mks Revision Control System(RCS) 391

18.9.3 LBMS Systems Engineer 391

18.10.3 Informix Tell Notes 392

18.10.4 Informix System Tournal 392

第19章 熟悉开发O/S 393

19.1 UNIX操作系统 393

19.1.1 何为操作系统? 393

19.1.2 UNIX系统的特点 393

19.1.7 滚动显示文件 394

19.1.6 作业执行延迟 394

19.2 UNIX操作系统的的历史 394

19.1.5 面向屏幕的编辑器 394

19.1.4 作业控制 394

19.1.3 Shell的功能 394

19.2.1 微机上的UNIX系统 395

19.2.2 制造商们为何选择UNIX系统? 395

19.2.3 UNIX时代到来了 396

19.2.4 它为何能在不同机器上运行? 396

19.2.5 UNIX系统总览 396

19.2.6 UNIX系统的使用 399

19.2.7 纠正错误 401

19.3 登录内幕 401

19.4 使用vi创建并编辑文件 401

19.4.1 指明终端类型 402

19.4.2 编辑 402

19.4.3 命令模式和输入模式 402

19.4.4 输入文本内容 403

19.4.5 输入时修正文本 403

19.5 小结 404

20.1 通用设计方针 406

第20章 规则与指导方针 406

20.1.1 开发环境 409

20.2 命名规则 409

20.2.1 关系数据库对象命名规则 410

20.2.2 其它对象的命名规则 411

20.2.3 变量命名 413

202.6 内部命名规则 415

20.2.7 功能模块 415

20.3 标题与备注 415

20.2.5 常量命名 415

20.2.4 功能模块定义 415

20.3.1 标题备注 416

20.3.2 在线备注 416

20.3.3 空格 416

20.3.4 大写问题 418

20.3.5 制表符与缩进 418

20.3.6 变量声明 419

20.4 技巧 419

20.4.1 技巧与优秀的编程习惯 419

20.4.2 对象引用 420

20.4.3 用户文档与错误处理 420