内容简介
目 录
第一章语义数据建模
1.1简介
1.2扩展实体联系模型
1.2.1实体和属性
1.2.2联系
1.2.3 EER模型的图解描述
1.2.4复杂的联系
1.3.1 关系的数学定义
1.3关系数据模型
1.2.5 映射实现
1.3.2关键字
1.3.3把EER模型转换成关系模式
1.4关系模式的规范化
1.4.1 函数依赖
1.4.2第二范式
1.4.3第三范式
1.4.4 Boyce-Codd范式
1.4.5 多值依赖和第四范式
1.5关系数据库设计理论
1.4.6规范化的限度
1.6数据库完整性
1.6.1域完整性
1.6.2关系内在完整性
1.6.3引用完整性
1.7语义数据模型RM/T
1.8函数型数据模型
1.9摘要
2.1软件工程与数据库
第二章面向对象系统原理
2.2数据库生命周期
2.2.1需求分析
2.2.2数据建模和应用软件的设计
2.2.3实现
2.2.4测试
2.2.5维护
2.3面向对象系统
2.3.1模式发展和可重用性
2.3.3校正
2.3.2并发
2.3.4永久性
2.4数据抽象
2.4.1抽象数据类型的规范化说明
2.4.2数据抽象和强类型
2.4.3用类实现抽象数据类型
2.5继承
2.5.1可扩展性的继承
2.5.2继承和多态性
2.5.3继承和动态联编
2.6摘要
第三章面向对象的数据建模
3.1基本概念
3.2面向对象系统分析
3.2.1识别对象
3.2.2识别操作
3.3面向对象的抽象
3.3.1 分类和例示
3.3.3聚合
3.3.2识别
3.3.4归纳
3.4继承的作用
3.5面向对象系统中的完整性控制
3.5.1 约束
3.5.2触发器
3.6实例分析
3.6.1 一个医学研究小组实例分析
3.6.2医院数据库实例分析
3.7.2数据完整性
3.7面向对象模型和关系数据模型的比较
3.7.1 数据类型
3.7.3模式的发展
3.8摘要
第四章类和继承
4.1 引言
4.2 Smalltalk语言
4.2.1 消息
4.2.2汇集
4.3 C++语言
4.2.3 Smalltalk环境
4.3.1 C++的继承
4.3.2C++中的多态性和动态联编
4.3.3 ODE
4.4 EIFEL
4.4.1 Eiffel中的类属
4.4.2 Eiffel的继承
4.5 Vbase中的类和继承
4.6摘要
5.2 SQL概览
5.2.1检索操作
5.1 简介
第五章面向对象的查询处理
5.2.2修改操作
5.3 函数型的数据操作
5.4面向对象数据操作
5.4.1面向对象的SQL
5.4.2 O2数据库编程语言
5.5摘要
6.1 引言
第六章永久性
6.2数据库编程语言的永久性
6.2.1 Pascal/R的永久性
6.2.2 PS-algol中的永久性
6.3 面向对象系统中的永久性
6.3.1对象标识
6.3.2对象标识的操作
6.4永久性模型
6.4.1 GemStone中的永久性
6.4.2 ODE中的永久性
6.4.3支持永久性的其他方法
6.5摘要
第七章基于对象的并发、恢复和分布
7.1 引言
7.2数据库事务
7.2.1 读写锁
7.2.2死锁
7.2.3 串行化和双阶段协议
7.2.4加锁的粒度
7.3优化调度
7.4时戳
7.5面向对象系统中的并发性
7.5.1 Gem Stone中的并发性
7.5.2基于对象的并发非串行性方法
7.6恢复
7.6.1备份和快照
7.6.2 日志文件
7.6.4屏蔽分页
7.6.3从不一致状态中恢复
7.6.5优化方案中的恢复
7.7分布式数据库
7.7.1基础知识
7.7.2异构分布式数据库
7.8摘要
第八章面向对象数据库的实现
8.1 引言
8.2对象的存储策略
8.2.1类层次的存储策略
8.2.2将对象从磁盘映射到内存
8.3.1概念簇集
8.3簇集
8.3.2簇集的实现
8.4版本化
8.4.1 ORION中的版本化
8.4.2 ODE中的版本化
8.5摘要
9.1 引言
9.2知识表示模式
第九章面向对象的知识库
9.3结构化知识表示
9.3.1 语义网络
9.3.2基于框架的知识表示
9.4面向对象的方法
9.4.1 FLAVOR中面向对象编程
9.4.2知识工程环境(KEE)
9.4.3面向对象技术在人工智能中的其他应用
9.5摘要
附录OODB术语对照表