用戶可使用ODL定" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

18143453325 在線咨詢 在線咨詢
18143453325 在線咨詢
所在位置: 首頁 > 營銷資訊 > 信息時(shí)代 > 對(duì)象定義語言(數(shù)據(jù)庫)

對(duì)象定義語言(數(shù)據(jù)庫)

時(shí)間:2022-12-17 08:30:01 | 來源:信息時(shí)代

時(shí)間:2022-12-17 08:30:01 來源:信息時(shí)代

    對(duì)象定義語言 : 用于ODMG兼容的系統(tǒng)中定義對(duì)象類型規(guī)范的語言,其主要目的是為了幫助實(shí)現(xiàn)兼容系統(tǒng)之間模式的可移植性,同時(shí)幫助提供對(duì)象數(shù)據(jù)管理系統(tǒng)之間的可互操作性。
用戶可使用ODL定義獨(dú)立于程序設(shè)計(jì)語言的模式語義,一個(gè)用ODL定義的模式可由任何與ODMG兼容的ODMS和混合語言實(shí)現(xiàn)支持,這種可移植性對(duì)一個(gè)可運(yùn)行在眾多ODMS上并具有最小修改的應(yīng)用來說是必須的。
實(shí)際上,一些應(yīng)用可能需要多個(gè)ODMS同時(shí)支持,另外一些應(yīng)用可能需要存取用不同程序設(shè)計(jì)語言創(chuàng)建和存儲(chǔ)的對(duì)象,ODL為應(yīng)用程序在一定程度上提供了隔離程序設(shè)計(jì)語言和ODMS產(chǎn)品中存在的差異。
對(duì)象定義語言的語法擴(kuò)展了公共對(duì)象請(qǐng)求代理體系結(jié)構(gòu)(common object request broker architecture,CORBA)的接口定義語言(interface definition language,IDL),ODMG希望對(duì)象定義語言成為從多個(gè)源和應(yīng)用程序中集成模式的基礎(chǔ)。這些源模式是用許多的對(duì)象模型和數(shù)據(jù)定義語言定義的,ODL則是一類集成這些模式的混合語言。比如,不同的標(biāo)準(zhǔn)化組織STEP/PDES(express)、INCITS X3H2(SQL)、INCITS X3H7(object information management)、CFI(CAD framework initiative)和其他組織開發(fā)了許多不同的對(duì)象模型和數(shù)據(jù)定義語言,所有這些模型可以轉(zhuǎn)換成一個(gè)ODL說明。
這個(gè)共同的基礎(chǔ)允許用共同的語義來集成不同的模型,一個(gè)ODL說明可以用C++、Java、Smalltalk等具體的面向?qū)ο蟪绦蛟O(shè)計(jì)語言來實(shí)現(xiàn),如圖1所示。


圖1 ODL到其他語言的映射


對(duì)象定義語言定義類型的屬性和聯(lián)系,并說明操作的簽名,但不涉及簽名的實(shí)現(xiàn)問題。在ODL中類型是通過說明它的接口或類來定義的,類型本身的特性首先出現(xiàn),后面是列表,這些列表定義它的接口或類的特性和操作。若列表不可用,則可以省略。
(1)類型特征(type characteristics): 超類信息、范圍命名、鍵說明等都是類型的特征,但這些特征不直接應(yīng)用于類型實(shí)例,每個(gè)超類型必須有自己的類型定義,每個(gè)命名為類型鍵的屬性或關(guān)系訪問路徑必須在類型定義中的鍵中說明,一個(gè)類型定義中的范圍和鍵說明可以省略,但不超過一個(gè)。
(2)實(shí)例特性(instance properties): 一個(gè)類型的實(shí)例特性是指它的屬性和實(shí)例間的關(guān)系,這些特性在屬性和關(guān)系說明中定義。
(3)屬性(attributes):屬性用于描述類型的特性,其中屬性的值域可以為基本類型、集合類型、復(fù)合類型。
(4)關(guān)系(relationships):關(guān)系說明為一個(gè)關(guān)系命名和定義一條訪問路徑,訪問路徑的定義包括指定目標(biāo)類型和目標(biāo)類型的逆向訪問路徑的有關(guān)信息。訪問路徑基數(shù)信息包含在訪問路徑的目標(biāo)說明中。目標(biāo)類型必須有自己的集合類型定義,集合類型支持無序的SET、有序的LIST,也支持BAG集合類型說明。逆向訪問路徑必須在目標(biāo)類型的特性列表中定義,通過INVERSE關(guān)鍵字,說明在對(duì)應(yīng)關(guān)系的類型中也有相應(yīng)的關(guān)系說明指向本類型。
(5)操作(operations):操作用于說明類型實(shí)例的行為,其說明與IDL中的說明一致。
ODL不是一個(gè)完整的程序設(shè)計(jì)語言,而是對(duì)象說明的定義語言。ODL獨(dú)立于程序設(shè)計(jì)語言,支持ODMG對(duì)象模型的全部語義結(jié)構(gòu),與OMG的接口定義語言兼容,且是可擴(kuò)展的。

74
73
25
news

版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉