第一章 优秀的数据库设计是应用成功的基石 1
1.1 POWERBUILDER与数据库是“配合”与“协调”的关系 1
目录 1
1.2 POWERBUILDER与数据库各自的作用 2
1.2.1 PowerBuilder可以完成的工作 2
1.2.2数据库可以完成的工作 3
1.3 POWERBUILDER与数据库配合开发时要考虑的问题 5
第二章 数据库服务器的特点 8
2.1 完整性约束 9
2.1.1 NOTNULL约束 9
2.1.2缺省值 10
2.1.3 UNIQUE 12
2.1.4 PRIMARY KEY 13
2.1.5参照完整性约束 13
2.2 存储过程 15
2.1.6 CHECK约束 15
2.2.1 Oracle的存储过程 17
2.2.2 Sybase的存储过程 19
2.3 触发器 21
2.3.1 Oracle数据库触发器 22
2.3.2 Sybase数据库触发器 26
2.4 事务处理 31
2.4.1事务与一致性 32
2.4.2事务和恢复 36
2.4.3 Oracle数据库的事务定义 37
2.4.4 Sybase数据库的事务定义 39
2.5 并发处理 40
2.5.1 Oracle的并发处理机制 40
2.5.1.1 Oracle锁的类型 41
2.5.1.2 Oracle只读事务 42
2.5.1.3事务一致性的级别 43
2.5.2 Sybase的并发处理机制 45
2.5.2.1 级锁 46
2.5.2.2表级锁 46
2.5.2.3请求锁 47
2.5.2.4 Sybase的封锁级别 47
2.5.2.5 SQL语句与锁 48
2.5.2.6 Sybase的时间戳字段 48
2.5.2.7在Sybase 中提高并发效率的方法 49
2.5.3死锁 49
2.5.4读一致性 50
2.6 序号生成器 51
2.6.1 Oracle的序号生成器 51
2.6.2 Sybase的序号生成器 52
2.7 视图 52
2.7.1简单性 53
2.7.2安全性 56
2.7.3逻辑数据独立性 58
第三章POWERBUILDER如何操作数据库 60
3.1 在数据库画笔中定义数据库表和视图 61
3.2 在数据库画笔中用图形的方式操作数据库 65
3.3 用SQL语句执行平台管理和操作数据库 65
3.4 在查询画笔中定义查询对象 66
3.5 用数据管道在不同数据库之间转换数据 67
3.6 用数据窗口操作数据库 68
3.6.1 数据窗口的数据源 68
3.6.1.1 单个表或单个视图数据源 68
3.6.1.2多表数据源 69
3.6.1.3查询对象数据源 71
3.6.1.4外部数据源 71
3.6.1.5存储过程数据源 74
3.6.2数据窗口列的显示风格、编辑屏蔽和校验规则 79
3.7 数据窗口的并发处理方式 80
3.8 在POWERSCRIPT语言中直接用SQL操作数据库 84
第四章 协调数据库后台和POWERBUILDER前台 90
4.1 建立数据库的方法 90
4.2 列的约束条件 91
4.3 数据库表间的相关完整性 93
4.4 体现企业规则的运算逻辑 97
4.5 视图的简单性与安全性 98
4.6 并发控制方法 98
4.7 序号生成 101
第五章 实体关系建模技术 103
5.1 实体关系建模技术简介 103
5.1.1实体关系建模技术 103
5.1.2模型 104
5.1.3数据模型 104
5.1.5 S-Designor介绍 106
5.1.4计算机辅助软件工程 106
5.1.6优秀模型的特征 108
5.1.7举例 109
5.2 建模中基本问题的讨论 111
5.2.1 概念模型的基本概念 111
5.2.1 实体 112
5.2.1.2属性 113
5.2.1.3关系 116
5.2.2物理设计的基本概念 126
5.3 各种关系的讨论及相应的物理表 131
5.3.1 一对一的关系 132
5.3.2一对多的关系 134
5.3.3 多对多关系 137
5.3.4递归关系 139
5.3.5分类关系 144
5.3.6排斥关系 149
5.4 规范化 152
5.4.1 1NF(第一范式) 152
5.4.2 2NF(第二范式) 153
5.4.3 3NF(第三范式) 155
5.4.4范式的严格定义 157
5.4.5 为什么3NF是标准 157
5.4.6规范化的最终结果 159
5.5 典型模型结构讨论 160
5.5.1 树状结构 161
5.5.2检索系统的设计 167
5.5.3大型项目管理设计 172
第六章 用S-DESIGNOR设计数据库 175
6.1 S-DESIGNOR介绍 175
6.2 概念模型设计 177
6.2.1定义实体 177
6.2.2定义属性 178
6.2.3定义域 180
6.2.4定义关系 181
6.2.5定义企业规则 182
6.2.6定义子模块 183
6.3 物理模型的设计 184
6.3.1 由概念模型向物理模型转化 184
6.3.2概念模型如何转化为物理模型 186
6.3.3触发器 187
6.3.4定义存储过程 190
6.3.5索引 191
6.3.6定义域 191
6.3.7定义PowerBuilder的扩展属性 191
6.3.8视图 193
6.4 POWERBUILDER如何利用S-DESIGNOR的设计结果 193
6.5 书写报告 194