18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 信息时代 > 对象数据管理组(数据库)

对象数据管理组(数据库)

时间:2022-12-18 04:30:02 | 来源:信息时代

时间:2022-12-18 04:30:02 来源:信息时代

    对象数据管理组 : 对象管理集团所属对象数据库管理组所承担的对象数据库管理系统标准研究的工作成果,其目的是为了定义ODBMS的标准,实现数据模型、程序设计语言绑定、数据操纵和查询语言的可移植性。
ODMG最早由Rick Cattell在1991年夏天提出,1993发布其第一个版本ODMG-93,其后ODMG与OMG、INCITS X3H2(SQL)、X3J16(C++)、X3J20(Smalltalk)、IONA、Inprise等紧密合作,分别在OMG的存储持久状态的标准接口、查询服务、持久状态服务等方面得到认同和采纳,并在对象查询语言和SQL3融合方面作了许多的努力。其向Java团体提交的Java绑定,已作为Java数据对象(java data objects,JDO)规格说明的基础。由于ODMG标准已达到一定的成熟度,因而随后几年ODMG把注意力逐渐转移到ODMG标准在行业中的实施、精化和颁布上,其工作主要是保证OMG标准与ODMG产品的兼容。
ODMG的最初版本ODMG—93,其规定的ODBMS的主要组成部分包括:
(1)对象模型: 是ODBMS支持的公用数据模型,使用OMG的对象模型,但与OMG体系结构不同的是,ODMG-93用OMG的核心模型设计了ODBMS的轮廓,并在OMG核心对象模型的基础上相应地增加了一些ODBMS必要的支持部分。
(2)对象定义语言: 区别于传统的数据库定义语言,采用OMG的接口定义语言作为对象定义语言语法的基础。
(3)对象查询语言: 使用标准关系SQL作为对象查询语言的基础,对对象数据库进行说明性的访问。
(4)与C++语言绑定:ODMG-93规定了如何编写可移植的操纵持久对象的C++代码(称为对象操纵语言),C++绑定也包括使用C++语法的对象定义语言版本、调用对象查询语言的机制及操作数据及事务的过程,ODMG-93也定义了与Smalltalk语言的绑定。
ODMG的一个重要版本ODMG2.0于1997年推出,与ODMG-93相比较,ODMG2.0在下面几个方面作了改进:
(1)对象模型的完全修正版本,引入新的元模型,支持跨越多种编程语言的对象数据库定义。
(2)给出数据和数据模式的标准外部形式,允许数据在数据库之间进行交换。
(3)增加了对Java编程语言的绑定。
1999年末颁布了ODMG 3.0,它包含对对象模型和Java绑定的多项改进。从版本2.0到版本3.0,ODMG将其范围扩展到包含通用对象存储标准的规范,同时ODMG将它的名字由对象数据库管理组改为对象数据管理组,反映了它不再满足自己仅仅是关于对象数据库存储的标准。按新的标准,ODMG规范既考虑直接保存对象的OODBMS,也考虑对象到数据库的映射(object-to-database mapping,ODM),ODM负责转换和存储关系型或其他数据库系统表示中的对象,这两种类型的产品通常被统称为对象数据管理系统(object data management system,ODMS)。ODMS使得数据库对象就像现有面向对象编程语言中的编程语言对象,ODMG还扩展了编程语言,使其支持透明的持久数据、并发控制、恢复、关联查询和其他数据库功能。
ODMG 3.0标准的发布,解决了一直困扰对象数据库管理系统的标准化问题,为面向对象数据库厂商提供了开发方向,为建立基于ODMS的可移植应用提供了坚实基础。有许多遵循ODMG 3.0标准开发的对象数据库管理系统,这些对象数据库管理系统在工程设计及其他具有复杂模型的应用领域已经得到商用。

74
73
25
news

版权所有© 亿企邦 1997-2022 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭