内容简介
目录
第1章 绪论
1.1 研究目的及意义
1.1.1 扩展关系数据库
1.1.2 面向对象数据库
1.1.3 对象-关系数据库
1.2 对象-关系技术的研究进展
1.2.1 对象-关系技术的萌发
1.2.2 对象-关系技术的现状
1.2.3 对象-关系技术的前景
1.3 相关研究工作概述
2.1.1 关于值与对象的讨论
2.1 设计思想
第2章 数据模型
2.1.2 对象标识
2.1.3 对象结构
2.1.4 继承性
2.1.5 封装
2.1.6 方法
2.2 形式描述
2.2.1 型与值
2.2.2 类与关系
第3章 查询代数
3.1 保持模式结构的操作
3.1.1 并
3.1.2 差
3.1.4 选择
3.1.3 交
3.2 改变模式结构的操作
3.2.1 投影
3.2.2 联结
3.2.3 NEST和UNNEST
3.3 代数操作的嵌套使用
3.3.1 扩展选择
3.3.2 扩展投影
第4章 体系结构
4.1 客户机-服务器体系结构
4.1.1 设计原则
4.1.3 功能分布
4.1.2 平台及通信工具
4.1.4 服务器的多进程结构
4.2 系统功能划分
4.2.1 客户端
4.2.2 服务器端
4.2.3 语言处理
4.2.4 模式管理
4.2.5 事务处理
4.2.6 查询执行
4.2.7 对象管理
4.2.8 存储管理
4.3.2 用户界面
4.3.1 系统运行环境
4.3 系统环境
第5章 数据库语言
5.1 主要特点
5.2 ADBL的数据定义功能
5.2.1 数据库的创建
5.2.2 表的创建
5.2.3 索引的创建
5.2.4 视图的创建
5.3 ADBL的模式操纵功能
5.3.1 表的修改
5.3.2 表的删除
5.4 ADBL的查询功能
5.4.1 对构造层次的查询
5.4.2 对继承层次的查询
5.4.3 对传递闭包的查询
5.5 ADBL的数据操纵功能
5.5.1 INSERT语句
5.5.2 UPDATE语句
5.5.3 DELETE语句
5.5.4 对视图的操作
5.6 ADBL的数据控制功能
5.6.1 完整性保护
5.6.2 安全性保护
5.6.3 事务管理
5.6.4 封锁机制
6.1.1 域
第6章 基类扩充
6.1 对built-in类型的扩充
6.1.2 模式类型
6.1.3 抽象数据类型
6.2 用户定义函数机制
6.2.1 UDF在ADBL中的使用
6.2.2 UDF的继承机制
6.2.3 UDF的实现
6.3 利用UDF实现操作符定义及操作符重载
第7章 嵌入式ADBL
7.1 语法结构
7.1.1 可执行语句
7.1.2 说明性语句
7.2 预编译实现方法
7.3 嵌入式ADBL的程序首部处理
7.3.1 SQL变量
7.3.2 SQL通信区
7.4 嵌入式ADBL的程序体处理
7.4.1 不含输出宿主变量的AEDBL语句
7.4.2 含有输出宿主变量的AEDBL语句
7.4.3 特殊AEDBL语句的处理
7.5 游标机制
7.5.1 游标的声明
7.5.2 游标的打开
7.5.3 对当前实例的取值
7.5.5 带游标的ADML操作
7.5.4 游标的关闭
7.5.6 游标的撤销
第8章 复杂对象
8.1 扩展的非第一范式结构
8.2 复杂对象语义
8.3 对象引用
8.3.1 引用作为完整性约束
8.3.2 引用作为类型构造器
8.3.3 两种特殊的引用方式
8.3.4 引用信息的外存表示
8.4 复杂对象信息组成
8.5.2 复杂对象内存形式
8.5.1 复杂对象语言形式
8.5 复杂对象表示形式
8.5.3 复杂对象外存形式
8.5.4 复杂对象显示形式
8.6 对象管理
8.6.1 对象缓冲区管理
8.6.2 对象存取
8.6.3 驻留对象管理
8.7 对象聚集
8.7.1 传统聚集策略
8.7.2 Angel聚集策略
8.8 对复杂对象操作的实现
8.8.1 ADML操作
8.8.2 授权操作
8.8.3 并发控制操作
第9章 查询处理与优化
9.1 查询语义
9.1.1 路径语义
9.1.2 对层次的讨论
9.1.3 层次的确定
9.1.4 层次的匹配
9.2 查询处理
9.2.1 总体处理方案
9.2.2 嵌套查询处理
9.2.3 继承层次查询处理
9.2.4 传递闭包查询处理
9.3 查询优化
9.3.1 代数查询优化
9.3.2 索引机制
9.3.3 基于代价评估的优化方法
第10章 模式管理与动态模式修改
10.1 模式管理
10.1.1 数据字典
10.1.2 ANGEL $ TABLES表
10.1.3 模式管理器
10.1.4 模式管理的应用
10.2 动态模式修改
10.2.1 ORDBMS中的DSM
10.2.2 DSM在Angel系统中的实现
11.1 安全机制
第11章 安全机制与完整性保护
11.1.1 安全性定义
11.1.2 安全性检查
11.1.3 安全机制的实现
11.2 完整性保护
11.2.1 ORDBMS主动性规则的研究
11.2.2 Angel对规则系统的支持
11.2.3 S E-C-A模型的实现
11.2.4 S E-C-A模型中的规则行为分析
11.2.5 语义完整性约束
12.1 事务
12.1.1 基本概念
第12章 事务管理
12.1.2 事务管理器
12.2 常规事务管理
12.2.1 封锁与并发控制
12.2.2 日志与恢复
12.2.3 事务管理器的实现
12.3 长事务管理
12.3.1 保存点机制
12.3.2 具体实现
第13章 开放数据库连接驱动程序的设计与实现
13.1 开放数据库连接简介
13.1.1 ODBC接口
13.1.2 ODBC组件
13.1.3 驱动程序类型
13.1.4 一致级
13.2 设计目标
13.2.1 驱动程序结构
13.2.2 Winsock简介
13.3 重要数据结构
13.3.1 三级句柄
13.3.2 数据类型
13.3.3 返回状态与出错信息
13.4 Angel数据传输协议
13.4.1 连接Angel服务器
13.4.2 发送命令
13.4.3 返回结果
13.5 具体实现
13.5.1 初始化连接
13.5.2 终止连接
13.5.3 处理SQL语句
13.5.4 取回结果
13.5.5 处理终止语句或事务
13.5.6 信息查询与目录函数
13.6 数据源管理
第14章 复杂对象推理的逻辑语言
14.1 A-logic的语法
14.1.1 类型
14.1.2 A-logic语言
14.2 A-logic的语义
14.3 讨论
附录A Angel数据语言文本
参考文献