第1章 工程数据库的重要性 1
1.1 数据库发展的历史及现状 1
1.1.1 数据库的发展及应用 1
1.1.2 工程/科学领域数据处理的发展 4
1.2 计算机集成化 5
1.2.1 在CAX中对CIM的要求 5
1.2.2 计算机集成化的方法 6
1.2.3 建立以数据库为核心的集成系统 8
练习题 9
第2章 工程数据库概述 10
2.1 工程数据库 10
2.1.1 问题的提出 10
2.1.2 工程数据库与事务管理数据库的差别 11
2.2 工程数据库研究现状 11
2.2.1 工程数据库管理系统的功能要求 12
2.2.2 几个典型的工程数据库管理系统 12
2.3 工程数据库系统的结构 15
2.3.1 数据库系统的三级模式结构 15
2.3.2 CAD/CAM系统的多级数据库结构 15
2.3.3 数据库管理系统的功能划分 17
2.3.4 应用程序访问工程数据库的过程 23
2.4 系统组织和环境 24
2.4.1 分部的方式 24
2.4.2 硬件和操作系统 26
2.5 工程数据库管理系统的实现途径 27
2.5.1 开发专用的工程数据库管理系统 27
2.5.2 扩展商品化的DBMS适合工程应用 28
2.5.3 开发全新的工程数据库管理系统 29
2.6 AutoCAD数据库 30
2.6.1 ASE功能概述 30
2.6.2 AutoCAD与外部数据库 31
2.6.3 ASE用户命令集 32
2.6.4 ASI程序界面 33
2.6.5 AutoCAD数据库驱动器 34
2.7 开放数据库互连ODBC 35
2.7.1 ODBC简介 35
2.7.2 ODBC的结构 35
2.7.3 ODBC工作原理 36
练习题 38
第3章 数据库技术 39
3.1 实例说明 39
3.2 层次数据库模型 40
3.3 网状数据库模型 43
3.4 关系数据库模型 46
3.4.1 数据的组织 46
3.4.2 数据库语言 51
3.5 数据库控制和保护 54
3.5.1 数据库的完整性 54
3.5.2 并发控制 56
3.5.3 数据库恢复 61
3.5.4 事务管理 65
3.6 数据库服务程序 67
练习题 68
第4章 工程数据库模型和版本管理 69
4.1 工程设计数据模型 69
4.2 语义数据模型 69
4.3 实体-联系数据模型(E-R) 71
4.4 扩展关系模型 74
4.4.1 XSQL扩展关系模型 74
4.4.2 NF2关系数据模型 77
4.5 函数数据模型 81
4.5.1 函数和对象 82
4.5.2 导出数据和导出函数 83
4.5.3 数据操纵 85
4.5.4 数据库系统的组织 86
4.6 语义关联模型SAM* 88
4.6.1 概念和关联 88
4.6.2 用关联类型描述数据库 96
4.6.3 面向对象的语义关联模型OSAM* 97
4.7 版本和版本管理 97
4.7.1 版本概念 97
4.7.2 设计对象和版本 99
4.7.3 版本管理模型 100
4.7.4 版本层次和版本簇 102
4.7.5 版本的引用和配置 104
4.7.6 改变传播和通知 106
4.7.7 三级库管理和版本状态 108
4.7.8 版本的操作与存储 109
练习题 112
第5章 面向对象的数据库管理系统 113
5.1 面向对象的方法 113
5.1.1 面向对象语言 113
5.1.2 面向对象数据库的发展 114
5.2 抽象数据类型ADT 115
5.2.1 抽象数据类型的定义 116
5.2.2 抽象数据类型的约束 116
5.3 面向对象的基本概念 117
5.3.1 对象 117
5.3.2 类和类型 118
5.3.3 继承性 119
5.3.4 封装、重载和动态联编 126
5.3.5 对象标识 128
5.3.6 使用标识的对象操作 130
5.3.7 面向对象数据库中的持久性 133
5.4 面向对象数据库管理系统的实现技术 134
5.4.1 面向对象的数据模型 134
5.4.2 对象数据库语言 135
5.4.3 模式演变 140
5.4.4 事务管理和并发控制 141
5.4.5 授权和恢复 145
5.4.6 对象的存储和管理 147
5.4.7 面向对象数据库的实现方法 148
5.4.8 有待研究的问题 150
5.5 几个面向对象的数据库管理系统 150
5.5.1 ORION/ITASCA 151
5.5.2 Object Store 157
练习题 162
第6章 工程数据库设计 163
6.1 工程数据库的设计过程 163
6.2 工程数据库模式定义原则 165
6.2.1 对象类型和联系类型 165
6.2.2 设计对象及其相互关联 167
6.2.3 版本设计 170
6.3 数据库对象的归档 171
6.3.1 归档技术的一般要求 172
6.3.2 归档对象 172
6.3.3 版本的归档 173
6.3.4 配置的归档 174
6.4 集成系统中的应用程序 175
6.4.1 数据的产生和输入 175
6.4.2 商业应用数据 175
6.4.3 工程应用数据 176
6.4.4 应用程序设计 177
6.5 土建施工图工程数据库设计实例 178
6.5.1 土建设计过程及数据分析 178
6.5.2 系统功能设计 180
6.5.3 数据库设计 181
6.5.4 数据库的分类和组织 183
6.5.5 数据库的物理文件组织 183
练习题 185
第7章 产品数据模型与产品数据交换 186
7.1 制造领域中的产品数据交换 186
7.2 产品数据交换的实现方法 187
7.2.1 直接转换方法 187
7.2.2 使用产品数据交换标准 188
7.3 产品数据交换标准的发展 190
7.4 初始图形数据交换标准IGES 191
7.4.1 IGES标准的发展 191
7.4.2 IGES数据文件格式 191
7.5 产品数据交换的国际标准STEP 192
7.5.1 STEP的技术原理和组成结构 192
7.5.2 STEP的产品模型形式化描述语言EXPRESS 194
7.5.3 STEP的实现方式 198
7.5.4 STEP中性文件 200
7.6 基于STEP的产品数据集成管理系统 203
7.7 一个支持STEP的工具软件ROSE 204
7.7.1 ROSE系统介绍 204
7.7.2 ROSE的使用 205
7.7.3 ROSE工具简介 206
练习题 208
第8章 多媒体应用中的数据库管理 209
8.1 什么是多媒体 209
8.2 多媒体信息管理系统的需求 209
8.2.1 多媒体数据的存储和检索 209
8.2.2 多媒体信息内容的按址访问和浏览 212
8.2.3 查询定义和人机界面 213
8.2.4 信息显示和人工现实 213
8.3 开发方法 214
8.3.1 多媒体文档管理系统 214
8.3.2 多媒体数据库管理系统 214
8.3.3 多媒体信息检索系统 216
8.3.4 创立和超媒体系统 216
8.4 多媒体数据库管理系统的开发 217
8.4.1 DBMS技术在多媒体系统中的重要作用 217
8.4.2 多媒体数据库管理系统的实现技术 218
练习题 223
附录 ODBC的例程 224
参考文献 226