第1章 Informix:公司及产品
1.1 Informix的历史
1.1.1 过去
1.1.2 现在
1.1.3 将来
1.2 Informix产品范围
1.2.1 数据库服务器
1.2.2 连接
1.2.3 应用程序开发工具
1.2.4 终端用户访问工具
1.2.5 在线进程分析(OLAP)工具
1.3 获取有关Informix产品的帮助信息
1.3.1 从Informix获取帮助信息
1.3.2从Informix公司获取帮助信息
第2章 Informix环境
2.1 定义
2.1.1 数据库服务器
2.1.2 客户/服务器体系结构
2.1.3 可量测性
2.1.4 高性能的潜力
2.1.5 OnLine的容错性和高可用性
2.1.6 分布式数据查询
2.1.7 数据库服务器的安全性
2.1.8 谁使用和维护Informix OnLine
2.2 开发工具
2.2.1 应用程序开发环境
2.2.2 Informix 4gl快速开发系统
2.2.3 开发工具(Perform和Ace)
2.2.4 Informix SQL和可移植性
2.2.5 Informix ESQL和客户/服务器体系结构
2.3 创建应用程序
第3章 设计应用程序
3.1 构造目标事务处理模型
3.1.1 为什么构造模型?
3.2 开发实体关系
3.2.1 实体关系的基础
3.2.2 CASE工具“Lite”
3.2.3 “Lite”CASE的长处
3.2.4 利用ERwin构造数据模型
3.2.5 反向设计
3.2.6 构造实体模型
3.2.7 构造关系模型
3.2.8 相关完整性(Referential Integrity)
3.2.9 支持的数据库
第4章 开发环境的配置
4.1 规划与安装
4.1.1 开发小组
4.1.2 规划表范例
4.1.3 标准、原则与良好的工具流程
4.1.4 访问网络文件服务器
4.1.5 访问数据库服务器
4.1.6 备份与恢复工作
4.2 开发细节
4.2.1 开发者工作站
4.2.2 管理程序库
4.2.3 使用类库
4.2.4 开发工具的放置
4.2.5 每日更新的测试
第5章 数据库管理
5.1 概述
5.1.1 数据管理
5.1.2 词集与系统分类表
5.1.3 物理数据库对象
5.2 数据库管理工具
5.2.1 启动数据库管理工具
5.2.2 数据库连接
5.3 构造物理数据库
5.3.1 数据库的创建与删除
5.3.2 打开表
5.3.3 创建表及其数据项
5.3.4 创建索引
5.3.5 创建主关键字和外部关键字
5.3.6 创建数据库视图
5.3.7 输出数据库对象
5.3.8 数据操作
5.4 与其它DBMS的连接
5.4.1 PowerBuilder与Informix的连接
第6章 应用程序开发
6.1 条件
6.1.1 后勤保障
6.1.2 物理条件
6.2 数据库设计
6.2.1 确定应用程序实体
6.2.2 定制实体属性
6.2.3 关系的确定
6.2.4 创建表格与数据项
6.2.5 创建关键字
6.2.6 完成对数据库的物理设计
6.2.7 怎样确定数据库的大小?
6.2.8 建立开发数据库的环境
6.3 定义应用程序
6.3.1 应用程序对象
6.3.2 应用程序规则
6.4 创建批处理接口
6.4.1 第一次装入数据
6.4.2 创建基类存储例程
6.4.3 内嵌SQL的C批处理程序
6.4.4 数据库修复与调整的批处理工具
6.4.5 备份与恢复的批处理工具
6.5 创建窗口/菜单界面
6.5.1 选定界面风格
6.5.2 为一种界面网络建立
6.6 创建窗口
6.6.1 确定窗口的类型
6.6.2 向窗口添加控件
6.7 创建菜单
6.7.1 设计菜单交互
6.7.2 优化菜单的使用
6.8 创建DataAccess对象
6.8.1 在完成数据库实体的情况下创建DataAccess对象
6.8.2 使用DataAccess对象
6.8.3 使用DataAccess或标准控件
6.9 添加原程序
6.10 验证用户代码
6.10.1 何时使用调试器
6.10.2 选择断点
6.11 代码优化
6.12 创建函数和结构
6.13 创建可执行程序
6.13.1 准备工作
6.13.2 创建执行文件
第7章 确立应用程序
7.1 客户/服务器与面向对象系统
7.1.1 基础知识
7.1.2 结构
7.1.3 近斯需求
7.1.4 改善交流
7.1.5 成功之道
7.2 开发管理
7.2.1 软件开发目标
7.2.2 项目管理
7.2.3 小组的组织
7.2.4 对象管理
7.2.5 系统开发生命周期
7.2.6 项目规划的实现
7.3 应用程序分组
7.3.1 联机部分的分组
7.3.2 用户界面(UI)
7.3.3 故障域(PD)
7.3.4 数据与系统管理(DASM)
7.3.5 批处理部分的分组
第8章 管理实用程序
8.1 Oncheck(在线检测):检查、修复或显示
8.1.1 检查和修复选项
8.1.2 Oncheck选项描述
8.1.3 锁定和Oncheck
8.1.4 执行选项
8.2 Oninit:在线初始化
8.2.1 仅初始化共享内存
8.2.2 初始化磁盘空间和共享内存
8.3 onload:建立数据库和表
8.3.1 Onload参数
8.3.2 源参数选项
8.3.3 生成选项参数
8.3.4 影响onload和onunload使用的限制
8.3.5 使用onload时注册
8.3.6 重新定位blobspace blobs
8.4 Onlog(在线日志):显示逻辑日志内容
8.4.1 在线注册句法
8.4.2 日志记录读取过滤器
8.4.3 日志记录显示过滤器
8.5 OInparams(在线参数配置):修改日志配置参数
8.5.1 自动响应
8.5.2 增加逻辑日志文件
8.5.3 删除逻辑日志文件文件
8.5.4 改变物理日志的大小或位置
8.6 Onsapces(在线改变空间):改变blobsapce或 DBSAPCES
8.6.1 onsapces句法
8.6.2 生成blobspace、dbsapce或临时dbspace
8.6.3 除blobsapce或dbspace
8.6.4 增加块
8.6.5 删除块
8.6.6 开始镜像
8.6.7 结束镜像
8.7 Ontape:日志、建档和恢复
8.7.1 Ontape句法
8.7.2 备份逻辑性日志文件
8.7.3 启动连接逻辑日志备份
8.7.4 对OnLine数据库服务器存档
8.7.5 从一个文档中恢复数据
8.7.6 修改数据库日志
8.7.7 准备数据复制
8.8 onunload:在页单元中转换二进制数据
8.8.1 onunload句法
8.8.2 指定目的的参量
8.8.3 影响onunload限制
8.8.4 卸载数据库或表
8.8.5 日志方式
8.8.6 在卸载操作中锁定
8.9 Onmode(在线方式):方式和内存共享的变化
8.9.1 Onmode句法
8.9.2 用-k选项将OnLine置于离线方式
8.9.3 用-m选项将OnLine从静止方式转为在经副主席
8.9.4 用-s选面得体地关闭OnLine
8.9.5 用-u选项得体地关闭OnLine
8.9.6 强置检查点
8.9.7 改变共享内存的寄存处
8.9.8 用-n选项结束强制寄存处
8.9.9 用-r选项启动强制寄存处
8.9.10 删去OnLine任务
8.9.11 删去OnLine事务处理
8.9.12 设置数据复制类型
8.9.13 增加共享内存段
8.9.14 增加或清除虚拟处理器
8.9.15 修改数据库格式
8.9.16 重建.infos文件
8.9.17 修改决策支持参量
8.9.18 释放未用内存段
第9章 生成用户界面
9.1 用户界面:焦点
9.1.1 将控制权交给用户
9.1.2 一致性
9.1.3 直接性
9.1.4 迅速响应
9.1.5 反悔功能
9.1.6 简单化
9.2 用户界面的组成部分
9.2.1 窗口
9.2.2 菜单
9.2.3 工具条
9.2.4 窗口控件
9.3 其它界面特征
9.3.1 快捷键
9.3.2 为用户应用程序提供帮助
第10章 创建数据定义语言(DDL)
10.1 概述
10.2 生成数据库
10.2.1 生成数据库的准备工作
10.2.2 系统目录
10.2.3 数据库和dbspace
10.3 生成表
10.3.1 设计表
10.3.2 生成表的句法
10.3.3 生成临时表
10.3.4 表盘区
10.3.5 表的锁定方式
10.3.6 数据类型
10.3.7 其它数据类型
10.3.8 确定数据项的类型
10.3.9 确定数据库规模
10.4 生成索引和关键字
10.4.1 SREATE INDEX语句
10.4.2 选取备用索引和选项
10.4.3 索引的益处
10.4.4 索引的代价
10.5 建立视图
10.6 建成数据库后的维护
10.6.1 修改DDL语句
10.6.2 数据空间回收
10.6.3 删除表和数据库
10.7 移植Informix数据库的实用程序
10.7.1 产生数据库模式
10.7.2 移植数据库
10.7.3 装载和卸载数据库数据的实用程序
第11章 建立数据操作语言(DML)
11.1 数据库连接
11.1.1 事务对象
11.1.2 准备事件对象
11.1.3 管理数据库连接
11.1.4 工作的逻辑单元
11.2 基本数据操作语言
11.2.1 SELECT语句
11.2.2 WHERE子句
11.2.3 UPDTE语句
11.2.4 INSERT语句
11.2.5 DELETE语句
11.2.6 验证用户所输入的数据
11.2.7 验证规则:数据类型验证之后
11.3 什么是一个事务?
11.3.1 事务记录
11.3.2 说明事务
11.3.3 ROLLBACK WORK
11.3.4 读同步
11.3.5 DIRTY READ
11.3.6 COMMITTED READ
11.3.7 CURSOR STABILITY
11.3.8 REPEATABLE READ
11.3.9 设置隔离级
11.3.10 SET TRANSACTION
11.4 控制事务开销
11.4.1 使用唯一的关键字
11.4.2 将用户限制在特定的WHERE子句中
11.4.3 执行COUNT(*)计算
11.4.4 使用指针
11.4.5 Explain SQL
11.4.6 UPDATE STATISTICS
11.4.7 测试有问题的SQL
11.4.8 精简DML选择
11.5 存储过程与嵌入式SQL
11.5.1 嵌入式静态SQL
11.5.2 存储过程
11.6 锁定区组
11.6.1 数据库级锁定
11.6.2 表级锁定
11.6.3 页级和行级锁定
第12章 用ESQL编写C程序
12.1 什么是Informix-ESQL/C?
12.1.1 在UNIX中设置环境变量
12.1.2 ESQL/C的好处
12.1.3 ESQL/C预处理器:ESQL
12.2 在Informix-ESQL/C程序中结合SQL语句
12.2.1 要记住的规则
12.3 嵌入式SQL中的主变量
12.3.1 与预处理器通信
12.3.2 定义主变量
12.3.3 引用主变量
12.4 SQL与主数据兼容性
12.4.1 数据转换错误及警告
12.4.2 主变量类型
12.4.3 用户定义类型:stypedef
12.5 用作主对象的结构
12.6 用作主对象的数组
12.7 主变量初始化
12.7.1 主变量的作用域
12.7.2 程序块
12.7.3 作为函数参数的主变量
12.8 Informix-ESQL/C的头文件
12.9 打开和关闭数据库
12.9.1 打开数据库例子
12.10 编译Informix-ESQL/C程序
12.10.1 Informix-ESQL/C预处理器
12.10.2 注释
12.10.3 用预处理器包含其它文件
12.10.4 预处理支持的条件编译
12.10.5 编译
12.11 ESQL命令的语法
12.11.1 一般选项
12.11.2 预处理器选项
12.12 编译和链接选项
12.13 调试和行编号
12.14 使用Make:管理较大的ESQL
12.14.1 Make:描述文件
12.15 在Informix-ESQL/C中使用简单变量
12.15.1 主变量类型
12.15.2 在数学表达式中的数据转换
12.15.3 转换问题
12.15.4 CHAR型字符数据的存储
12.15.5 字符数据类型*CHAR的存储
12.15.6 字符数据类型STRING和FIXCHAR的存储
12.16 在ESQL/C程序中使用VRACHAR数据类型
12.16.1 声明VRACHAR类型变量
12.16.2 比较VRACHAR与STRING
12.16.3 确定VRACHAR变量的大小
12.16.4 使用VRACHAR宏
12.16.5 把VRACHAR转换为CHAR
12.16.6 把VRACHAR转换为FIXCHAR
12.16.7 把VRACHAR转换为STRING
12.16.8 把CHAR转换成VRACHAR
12.16.9 可移植性和VRACHAR
12.17 使用数据类型库函数
12.17.1 返回码
12.17.2 非空格终止字符串和字符函数
12.17.3 定长字符串的字符函数
12.17.4 用于数据处理的字符函数
12.18 存储简单数据类型
12.18.1 简单数值的格式函数
12.18.2 数值格式字符
12.19 日期函数
12.19.1 创建内部日期
12.19.2 提取日期串
12.20 作为常量的数据类型
12.21 数据类型函数:处理SQL NULLs
12.22 使用Informix-ESQL/C插入数据行
12.22.1 INSERT语句
12.22.2 INSERT例子
12.22.3 INSERT使用Prepare/execute
12.22.4 prepare语法
12.23 SQL通信区及ESQL/C
12.23.1 SQLCA结构
12.23.2 SQLCODE(状态指示)
12.23.3 SQLNOTFOUND
12.23.4 使用SQLCODE
12.23.5 sqlerrd:数据与性能信息
12.23.6 sqlwarn:数据异常与其它警告
第13章 调试程序
13.1 调试概述
13.1.1 通过调试控制质量
13.1.2 调试技能中的差异
13.1.3 可视为良机的错误
13.1.4 无效方法
13.2 调试指南
13.3 找出错误
13.3.1 用]科学的调试方法
13.3.2 稳定住错误
13.3.3 找出错误源
13.4 跟踪错误的一些方法
13.5 语法错误
13.6 修正错误
13.7 调试心理
13.7.1 “思想方式”在调试中的作用
13.7.2 去休息一下再回来
13.8 调试工具箱
13.8.1 源程序管理
13.8.2 比较源程序
13.8.3 编译信息
13.8.4 性能监视
13.8.5 调试器
第14章 调整环境
14.1 性能调整
14.1.1 性能调整的准备
14.1.2 诊断和改正指南
14.2 服务器考虑
14.2.1 什么影响了数据库性能?
14.2.2 中央处理单元(CPU)
14.2.3 易变存储器(内存)
14.2.4 永久存储(磁盘)
14.2.5 表格分段存储
14.2.6 调整I/O
14.2.7 存入
14.2.8 索引
14.2.9 查询优化程序
14.3 并行数据库查询(PDQ)
14.3.1 何为并行查询
14.3.2 并行数据查询参数
14.3.3 动态地改变PDQ参数
14.3.4 存储器分配管理器(MGM)
14.3.5 监控并行数据库查询
14.4 其它方面
14.4.1 网络功能
14.4.2 减少网络传输
14.4.3 使用存储例程
14.4.4 使用二进制大型数据对象(DLOBS)
14.4.5 大批量数据移动
第15章 创建通用数据库例程
15.1 使用存储例程
15.1.1 设置存储例程
15.1.2 创建例程
15.1.3 执行存储例程
15.1.4 使用PREPARE命令
15.1.5 向存储例程传递变量
15.1.6 存储例程的返回信息
15.1.7 远程过程调用
15.2 什么是批处理和流控制语言
15.2.1 变量定义
15.2.2 语句块
15.3 什么是触发器?
15.3.1 触发器在何种情形下最有效?
15.3.2 创建触发器
15.3.3 为什么使用触发器?
15.3.4 触发事件
15.3.5 触发操作
第16章 准备数据库
16.1 准备Informix-Online动态服务器
16.1.1 入门
16.1.2 信息收集
16.1.3 检查磁盘
16.2 磁盘性能审查
16.2.1 UFS与原始文件系统的对抗
16.2.2 改变原始文件系统的拥有者
16.3 修改相关的系统文件
16.3.1 /etc/group/文件
16.3.2 通行字文件
16.3.3 /etc/services文件
16.3.4 /etc/hosts文件
16.4 创建安装Informix产品的目录
16.5 构造用户环境
16.6 收集系统性能信息
16.6.1 UNIX性能工具
16.6.2 MPSTAT
16.6.3 VMSTAT
16.6.4 IOSTAT
16.6.5 SWAP
16.6.6 SAR
16.7 配置总览
16.7.1 配置文件onconfig.std
16.7.2 配置文件sqlhosts
16.7.3 Online使用的环境变量
16.8 配置一个Online测试环境
16.8.1 作为Informix 用户登录
16.8.2 为配置文件命名
16.8.3 设置环境变量
16.8.4 为存储数据分配磁盘空间
16.8.5 准备高级文件空间
16.8.6 定制ONCONFIC配置文件
16.8.7 为测试环境定制ONCONFIG文件
16.8.8 定制连接文件
16.8.9 为测试环境定制sqlhosts文件
16.8.10 启动Online
16.8.11 进行实验操作
16.9 启动与关闭Informix online
16.10 总结
第17章 应用程序的分布
17.1 进行分布需要什么?
17.1.1 应用程序运行需求
17.1.2 开发工具的运行需求
17.2 去向何处?
17.2.1 单个工作站
17.2.2 局域网(LAN)
17.2.3 广域网(WAN)
17.3 如何实现目标?
17.3.1 服务器到服务器拷贝(WAN)
17.3.2 服务器到客户机拷贝(LAN)
17.3.3 拔号网络
17.3.4 可移动媒体
17.4 发行工具
17.4.1 产品工具
17.4.2 购买第三方开发工具
17.4.3 制作发行工具
17.4.4 安装例程
第18章 相关工具与出版物
18.1 工具范例
18.1.1 Acv4GL
18.1.2 Bachman
18.1.3 Easy Case系统设计器
18.1.4 ERwin/REX
18.1.5 Excellerator II
18.1.6 IE.Advantage
18.1.7 InfoModeler
18.1.8 Lexi Bridge Transformer
18.1.9 MidPoint for IEF
18.1.10 S-Designer
18.1.11 Silverrun Rclational Data Modeler,Silver-run Informix Bridge
18.1.12 System Archictect
18.1.13 Systems Engeneer/Open
18.2 连接工具
18.2.1 Data Dump for Window
18.2.2 Datalink for Lotus Notes(2.0版)
18.2.3 DBtols h++
18.2.4 Hyper STAR
18.2.5 Intelligent Cvarebowse
18.2.6 TunSQL
18.2.7 UniSQL C++Interface
18.3 数据库管理工具
18.3.1 DB-工具包-1与DB工具包-2
18.3.2 DB Pvivleges
18.3.3 桌面DBA
18.3.4 Entelligencia
18.3.5 ISQL PERL
18.4 数据库多媒体扩展
18.4.1 DocuData
18.4.2 Illustra Data Blade
18.4.3 Media DB
18.4.4 Vierity(校验)
18.4.5 Water Mark Discovery Edition
18.4.6 WorkPFLO
18.5 分布计算环境
18.5.1 Connection/DCE
18.5.2 分布计算集成器(DCL)
18.5.3 Encina Bulder for Windows
18.5.4 Enconpass
18.5.5 IE-RPC
18.5.6 Magna X
18.5.7 RPc Painter
18.6 帮助及网络写作工具
18.6.1 Doc-to-Help
18.6.2 Hot Dog Pro
18.6.3 Hyper Help
18.6.4 字处理与Internet 工作室的Intenret 助手
18.6.5 RoboHelp
18.6.6 网络开发包(WDK)
18.7 软件发行工具
18.7.1 Brightwork Utilities
18.7.2 Courier
18.7.3 Donghboy专业Windows安装软件(V2.0)
18.7.4 企业桌面管理器(EDM)
18.7.5 NetWare 的局域网管理系统
18.7.6 NetwareNavigator
18.7.7 Norton网络管理员
18.7.8 Q
18.7.9 软件更新与发行系统(SUDS)
18.7.10 WinInstall
18.8 测试工具
18.8.1 ANSWER,TESTPRo for Windows
18.8.2 Automated Test Faility(ATF)
18.8.3 Automator QA
18.8.4 Auto Tester
18.8.5 EMpower/CS
18.8.6 Microsoft/Test
18.8.7 ODBC Sncffen与SQL Sniffer
18.8.8 PowerRunner
18.8.9 QA Partner
18.8.10 Rhobot/Client-Server
18.8.11 SQA Team Test
18.9 版本控制工具
18.9.1 CCC/Manager
18.9.2 Endeaver Workstation(NdVR)
18.9.3 LBMS Systems Engineer
18.9.4 Mks RevisionControl System(RCS)
18.9.5 Object Sycle
18.9.6 PVCS版本控制器
18.9.7 SCCS
18.10 杂志与报告
18.10.1 Informix Times
18.10.2 Informix CS Times
18.10.3 Informix Tell Notes
18.10.4 Informix System Toumal
第19章 熟悉开发O/S
19.1 UNIX操作系统
19.1.1 何为操作系统?
19.1.2 UNIX系统的特点
19.1.3 Shell的功能
19.1.4 作业控制
19.1.5 面向屏幕的编辑器
19.1.6 作业执行延迟
19.1.7 滚动显示文件
19.2 UNIX操作系统的历史
19.2.1 微机上的UXIN系统
19.2.2 制造商们为何选择UNIX系统?
19.2.3 UNIX时代到来了
19.2.4 它为何能在不同机器上运行?
19.2.5 UNIX系统总览
19.2.6 UNIX系统的使用
19.2.7 纠正错误
19.3 登录内幕
19.4 使用vi创建并编辑文件
19.4.1 指明终端类型
19.4.2 编辑
19.4.3 命令模式和输入模式
19.4.4 输入文本式各输入模式
19.4.5 输入文本内容
19.5 输入时修正文本
第20章 规则与指导方针
20.1 通用设计方针
20.1.1 开发环境
20.1.2 使用目录/库
20.2 命名规则
20.2.1 关系数据库对象命名规则
20.2.2 其它对象的命名规则
20.2.3 变量命名
20.1.4 功能模块定义
20.2.5 常量命名
20.2.6 内部命名规则
20.2.7 功能模块
20.3 标题与备注
20.3.1 标题备注
20.3.2 在线备注
20.3.3 空格
20.3.4 大写问题
20.3.5 制表符和缩进
20.3.6 变量声明
20.4 技巧
20.4.1 技巧与优秀的编程习惯
20.4.2 对象引用
20.4.3 用户文档与错误处理