面向对象与对象关系
考试要求: 了解     
知识路径:  > 数据库主流应用技术  > 数据库主流应用技术  > 数据库主流应用技术  > 面向对象数据库  > 对象关系数据库系统


 
       我们已经研究了建立在持久化程序设计语言上的面向对象数据库,也研究了建立在关系模型之上的面向对象的对象关系数据库。这两种类型的数据库系统在市场上都存在,数据库设计者要选择那种适合应用需求的系统。
       程序设计语言的持久化扩展和对象关系系统有着不同的市场目标。SQL语言的声明性特征和有限的能力为防止程序设计错误对数据造成破坏提供了很好的保护,同时使得一些高级优化,例如减少I/O,变得相对简单。对象关系系统的目标在于通过使用复杂数据类型来简化数据建模和查询,典型的应用有复杂数据的存储和查询等。
       然而,对于某些类型的应用,如主要在内存中运行和对数据库进行大批量访问的应用来说,一个说明性语言,如SQL会带来显著的性能损失。满足应用的高性能要求就是持久化程序设计语言的目标。持久化程序设计语言提供了对持久数据的低开销存取,并且取消了数据转换的要求。但是,持久化程序设计语言对由于程序错误而引起的数据破坏更为敏感,而且通常没有强大的查询能力。它们典型的应用包括CAD数据库。
       这些不同种类的数据库系统的能力可以总结如下;
       .关系系统:简单数据类型、功能强大的查询语言、高保护性。
       .以持久化程序设计语言为基础的面向对象系统:复杂数据类型、与程序设计语言集成、高性能。
       .对象关系系统:复杂数据类型、功能强大的查询语言、高保护性。
       这些描述具有普遍性,但是请记住对有些数据库系统来说它们的分界线是模糊的。例如,有些以持久化程序设计语言为基础的面向对象数据库系统是在一个关系数据库系统之上实现的,这些系统的性能可能比不上那些直接建立在存储系统之上的面向对象数据库系统,但这些系统却提供了关系系统所具有的较强的保护能力。
 

更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有