对象关系数据库
学习目标
- 理解对象关系数据库的基本概念和特点
- 掌握对象关系数据模型的组成要素
- 了解SQL:1999和SQL:2003标准的对象特性
- 理解用户定义类型(UDT)和类型构造器
- 掌握对象关系数据库的查询语言
- 了解对象关系映射(ORM)技术
- 理解对象关系数据库的应用场景
- 掌握对象关系数据库的设计方法
14.1 对象关系数据库概述
14.1.1 对象关系数据库的定义
14.1.2 对象关系数据库的优势
14.1.3 对象关系数据库与其他数据库的比较
14.2 对象关系数据模型
14.2.1 用户定义类型(UDT)
14.2.2 类型继承
14.2.3 方法定义和调用
14.2.4 集合类型
14.3 SQL对象扩展
14.3.1 SQL:1999对象特性
14.3.2 SQL:2003增强特性
14.3.3 对象查询语言
14.4 对象关系映射(ORM)
14.4.1 ORM基本概念
14.4.2 映射策略
14.4.3 ORM框架
14.4.4 查询优化
14.5 对象关系数据库实现
14.5.1 存储结构
14.5.2 索引机制
14.5.3 查询处理
14.5.4 并发控制
14.6 对象关系数据库设计
14.6.1 设计方法论
14.6.2 类型设计
14.6.3 性能设计
14.7 应用案例
14.7.1 GIS系统
14.7.2 多媒体数据库
14.7.3 科学计算
14.8 学习检查点
14.8.1 重点概念总结
14.8.2 练习题
对象关系数据模型
- 设计一个图书管理系统的对象关系模型
- 定义Book、Author、Publisher等类型
- 实现继承关系和方法定义
SQL对象扩展
- 使用SQL:1999语法创建类型化表
- 实现复杂查询包含路径表达式和方法调用
- 设计集合类型的存储和查询
ORM应用
- 比较不同ORM框架的特点
- 设计映射策略解决继承问题
- 优化ORM查询性能
14.8.3 思考题
- 对象关系数据库相比纯关系数据库有哪些优势和劣势?
- 如何在对象关系数据库中有效处理复杂的继承层次?
- ORM技术如何解决对象和关系之间的阻抗不匹配问题?
- 在什么情况下应该选择对象关系数据库而不是NoSQL数据库?
本章小结:对象关系数据库成功地结合了关系数据库的成熟稳定和面向对象技术的建模能力。通过用户定义类型、继承机制、方法定义等特性,ORDB能够更自然地表示复杂的现实世界实体。SQL标准的对象扩展为开发者提供了强大的数据建模和查询能力。ORM技术进一步简化了应用开发,减少了对象和关系之间的阻抗不匹配。在GIS、多媒体、科学计算等领域,对象关系数据库展现出了独特的优势。
上一章: 第13章 分布式数据库系统
返回目录: 数据库原理学习指南