時(shí)間:2022-12-18 04:30:02 | 來(lái)源:信息時(shí)代
時(shí)間:2022-12-18 04:30:02 來(lái)源:信息時(shí)代
對(duì)象數(shù)據(jù)管理組 : 對(duì)象管理集團(tuán)所屬對(duì)象數(shù)據(jù)庫(kù)管理組所承擔(dān)的對(duì)象數(shù)據(jù)庫(kù)管理系統(tǒng)標(biāo)準(zhǔn)研究的工作成果,其目的是為了定義ODBMS的標(biāo)準(zhǔn),實(shí)現(xiàn)數(shù)據(jù)模型、程序設(shè)計(jì)語(yǔ)言綁定、數(shù)據(jù)操縱和查詢(xún)語(yǔ)言的可移植性。
ODMG最早由Rick Cattell在1991年夏天提出,1993發(fā)布其第一個(gè)版本ODMG-93,其后ODMG與OMG、INCITS X3H2(SQL)、X3J16(C++)、X3J20(Smalltalk)、IONA、Inprise等緊密合作,分別在OMG的存儲(chǔ)持久狀態(tài)的標(biāo)準(zhǔn)接口、查詢(xún)服務(wù)、持久狀態(tài)服務(wù)等方面得到認(rèn)同和采納,并在對(duì)象查詢(xún)語(yǔ)言和SQL3融合方面作了許多的努力。其向Java團(tuán)體提交的Java綁定,已作為Java數(shù)據(jù)對(duì)象(java data objects,JDO)規(guī)格說(shuō)明的基礎(chǔ)。由于ODMG標(biāo)準(zhǔn)已達(dá)到一定的成熟度,因而隨后幾年ODMG把注意力逐漸轉(zhuǎn)移到ODMG標(biāo)準(zhǔn)在行業(yè)中的實(shí)施、精化和頒布上,其工作主要是保證OMG標(biāo)準(zhǔn)與ODMG產(chǎn)品的兼容。
ODMG的最初版本ODMG—93,其規(guī)定的ODBMS的主要組成部分包括:
(1)對(duì)象模型: 是ODBMS支持的公用數(shù)據(jù)模型,使用OMG的對(duì)象模型,但與OMG體系結(jié)構(gòu)不同的是,ODMG-93用OMG的核心模型設(shè)計(jì)了ODBMS的輪廓,并在OMG核心對(duì)象模型的基礎(chǔ)上相應(yīng)地增加了一些ODBMS必要的支持部分。
(2)對(duì)象定義語(yǔ)言: 區(qū)別于傳統(tǒng)的數(shù)據(jù)庫(kù)定義語(yǔ)言,采用OMG的接口定義語(yǔ)言作為對(duì)象定義語(yǔ)言語(yǔ)法的基礎(chǔ)。
(3)對(duì)象查詢(xún)語(yǔ)言: 使用標(biāo)準(zhǔn)關(guān)系SQL作為對(duì)象查詢(xún)語(yǔ)言的基礎(chǔ),對(duì)對(duì)象數(shù)據(jù)庫(kù)進(jìn)行說(shuō)明性的訪(fǎng)問(wèn)。
(4)與C++語(yǔ)言綁定:ODMG-93規(guī)定了如何編寫(xiě)可移植的操縱持久對(duì)象的C++代碼(稱(chēng)為對(duì)象操縱語(yǔ)言),C++綁定也包括使用C++語(yǔ)法的對(duì)象定義語(yǔ)言版本、調(diào)用對(duì)象查詢(xún)語(yǔ)言的機(jī)制及操作數(shù)據(jù)及事務(wù)的過(guò)程,ODMG-93也定義了與Smalltalk語(yǔ)言的綁定。
ODMG的一個(gè)重要版本ODMG2.0于1997年推出,與ODMG-93相比較,ODMG2.0在下面幾個(gè)方面作了改進(jìn):
(1)對(duì)象模型的完全修正版本,引入新的元模型,支持跨越多種編程語(yǔ)言的對(duì)象數(shù)據(jù)庫(kù)定義。
(2)給出數(shù)據(jù)和數(shù)據(jù)模式的標(biāo)準(zhǔn)外部形式,允許數(shù)據(jù)在數(shù)據(jù)庫(kù)之間進(jìn)行交換。
(3)增加了對(duì)Java編程語(yǔ)言的綁定。
1999年末頒布了ODMG 3.0,它包含對(duì)對(duì)象模型和Java綁定的多項(xiàng)改進(jìn)。從版本2.0到版本3.0,ODMG將其范圍擴(kuò)展到包含通用對(duì)象存儲(chǔ)標(biāo)準(zhǔn)的規(guī)范,同時(shí)ODMG將它的名字由對(duì)象數(shù)據(jù)庫(kù)管理組改為對(duì)象數(shù)據(jù)管理組,反映了它不再滿(mǎn)足自己僅僅是關(guān)于對(duì)象數(shù)據(jù)庫(kù)存儲(chǔ)的標(biāo)準(zhǔn)。按新的標(biāo)準(zhǔn),ODMG規(guī)范既考慮直接保存對(duì)象的OODBMS,也考慮對(duì)象到數(shù)據(jù)庫(kù)的映射(object-to-database mapping,ODM),ODM負(fù)責(zé)轉(zhuǎn)換和存儲(chǔ)關(guān)系型或其他數(shù)據(jù)庫(kù)系統(tǒng)表示中的對(duì)象,這兩種類(lèi)型的產(chǎn)品通常被統(tǒng)稱(chēng)為對(duì)象數(shù)據(jù)管理系統(tǒng)(object data management system,ODMS)。ODMS使得數(shù)據(jù)庫(kù)對(duì)象就像現(xiàn)有面向?qū)ο缶幊陶Z(yǔ)言中的編程語(yǔ)言對(duì)象,ODMG還擴(kuò)展了編程語(yǔ)言,使其支持透明的持久數(shù)據(jù)、并發(fā)控制、恢復(fù)、關(guān)聯(lián)查詢(xún)和其他數(shù)據(jù)庫(kù)功能。
ODMG 3.0標(biāo)準(zhǔn)的發(fā)布,解決了一直困擾對(duì)象數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)化問(wèn)題,為面向?qū)ο髷?shù)據(jù)庫(kù)廠(chǎng)商提供了開(kāi)發(fā)方向,為建立基于ODMS的可移植應(yīng)用提供了堅(jiān)實(shí)基礎(chǔ)。有許多遵循ODMG 3.0標(biāo)準(zhǔn)開(kāi)發(fā)的對(duì)象數(shù)據(jù)庫(kù)管理系統(tǒng),這些對(duì)象數(shù)據(jù)庫(kù)管理系統(tǒng)在工程設(shè)計(jì)及其他具有復(fù)雜模型的應(yīng)用領(lǐng)域已經(jīng)得到商用。
客戶(hù)&案例
營(yíng)銷(xiāo)資訊
關(guān)于我們
客戶(hù)&案例
營(yíng)銷(xiāo)資訊
關(guān)于我們
微信公眾號(hào)
版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。