對象模型說明了由類型、對象、文字、操作、特性、屬性和聯(lián)系所隱含的" />

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

18143453325 在線咨詢 在線咨詢
18143453325 在線咨詢
所在位置: 首頁 > 營銷資訊 > 信息時代 > ODMG對象模型(數(shù)據(jù)庫)

ODMG對象模型(數(shù)據(jù)庫)

時間:2022-11-04 18:30:01 | 來源:信息時代

時間:2022-11-04 18:30:01 來源:信息時代

    ODMG對象模型 : OMG對象模型的一個超集,其目的是使遵循對象模型開發(fā)的應用從設計和實現(xiàn)都可以在兼容系統(tǒng)之間移植。
對象模型說明了由類型、對象、文字、操作、特性、屬性和聯(lián)系所隱含的內(nèi)容,應用開發(fā)者使用ODMG對象模型的建模要素構(gòu)建應用的對象模型。應用的對象模型通過說明特定的類型及這些類型的操作和特性,構(gòu)成對象數(shù)據(jù)管理系統(tǒng)的邏輯模式。
ODMG的對象模型是對象數(shù)據(jù)管理系統(tǒng)功能的一個基本定義,通過顯式聲明聯(lián)系和操作,可以包含比關(guān)系模型更豐富的語義信息。具體內(nèi)容包括:
(1)類型(type): 說明與實現(xiàn)。類型的定義有兩個方面的內(nèi)容,一是類型的外部說明,二是類型的一個或多個實現(xiàn)。類型說明用于定義對用戶可見的獨立于具體實現(xiàn)的外部特征的抽象描述,方式包括接口定義、類定義和文字定義。類型實現(xiàn)則定義類型的對象內(nèi)部細節(jié),類型實現(xiàn)由語言綁定決定。類型定義中還可以指明它的區(qū)間和鍵,區(qū)間是在一個具體的ODMS中給定類型的所有實例組成的集合,鍵唯一地標識類型的一個實例。
(2)對象(object): 對象由new方法創(chuàng)建,該方法在由具體的語言綁定實現(xiàn)所提供的對應的制造接口(factory interface)中。每個對象由ODMS分配一個唯一的對象標識符,這個標識符不會改變,并且在對象刪除后也不能重新使用。對象的生命周期與它的類型是正交的,即對象的持久性是獨立于類型的,生命周期在對象創(chuàng)建時指定,可以是臨時的,也可以是持久的。臨時對象的存儲空間由編程語言的運行時系統(tǒng)分配和回收,持久對象的存儲由ODMS管理。對象類型可分為原子對象、集合對象和結(jié)構(gòu)對象。
(3)文字(literal):文字基本上是恒定值,可能具有復雜的結(jié)構(gòu),文字的屬性值不能改變。文字通常不具有它們自己的標識符,不能像對象一樣獨立,不能被單獨引用,而是被嵌入到對象中。文字的類型可分為原子類型、集合類型、結(jié)構(gòu)類型或者空。
(4)全內(nèi)置類型層次(full built-in type hierarchy):ODMG對象模型是強類型化的,每個對象或文字都有一個類型,每個操作都要求有類型化的操作數(shù)。兩個對象或文字具有相同的類型當且僅當它們被聲明為相同命名類型的實例,類型兼容性按類型層次定義的子類型關(guān)聯(lián)進行,即如果TA是T的子類型,則類型TA的一個對象可以被賦給類型T的一個變量,相反則不行。
(5)狀態(tài)-特性建模(modeling state-properties):ODMG的對象模型中定義有兩種類型的特性: 一是屬性,二是聯(lián)系。屬性定義在單個對象類型上,它不是一個對象,因此沒有對象標識符,但其值可取文字或?qū)ο髽俗R符。聯(lián)系是定義在類型之間的,聯(lián)系沒有名字,也不是一個對象。目前,ODMG對象模型只支持具有基數(shù)一對一、一對多和多對多的二元聯(lián)系,在聯(lián)系多的一方,對象可以是無序或有序的,ODMS自動保持聯(lián)系的引用完整性。
(6)行為-操作建模(modeling behavior-operations):對象類型的實例具有其操作集合定義的行為,對象類型定義包括每個操作的簽名,操作簽名指定了操作的名稱、每個參數(shù)的名稱和類型、可能出現(xiàn)的所有異常的名稱及返回值的類型,操作只在單個對象類型的上下文中定義。ODMG對象模型支持操作名重載,并假定操作串行執(zhí)行。對象模型不要求對并發(fā)、并行或遠程操作的支持,但也不排斥ODMS利用多處理器的優(yōu)勢支持這些操作。
(7) 元數(shù)據(jù)(metadata): 元數(shù)據(jù)是關(guān)于定義ODMS模式的持久對象的描述信息,用于定義其對象存儲結(jié)構(gòu),以及運行時指導對ODMS持久對象的訪問。元數(shù)據(jù)存儲在一個ODL模式庫中,工具和應用程序可使用訪問用戶定義類型同樣的操作訪問元數(shù)據(jù)。ODMG的元數(shù)據(jù)定義包括作用范圍、訪問器、元對象、說明器、操作數(shù)等。
(8) 鎖與并發(fā)控制(locking and concurrency control): 對象模型采用傳統(tǒng)的基于鎖的方法進行并發(fā)控制,這種方法提供一種強制共享和排它的對象存取機制。ODMS通過監(jiān)控鎖申請,以及在不存在鎖沖突的情況下賦予鎖的方式支持串行特性,因此對持久對象的存取可以在多個事務中協(xié)同進行。ODMG對象模型采用傳統(tǒng)的悲觀并發(fā)控制作為其默認策略,支持讀、寫和升級三種鎖,支持隱式和顯式的加鎖機制。
(9)事務模型(transaction model):對象模型支持將事務視為數(shù)據(jù)庫從一個持久狀態(tài)轉(zhuǎn)換到另一個持久狀態(tài)的邏輯工作單元。在一個控制線程中的事務按串行序列執(zhí)行,并發(fā)基于悲觀并發(fā)控制策略,所有對持久對象的存取、創(chuàng)建、修改和刪除操作必須在事務中執(zhí)行。對象模型提供開始、提交和終止事務的內(nèi)置操作,并提供檢查點操作,檢查點提交在數(shù)據(jù)庫中所有被修改的對象,在繼續(xù)執(zhí)行事務之前不釋放任何一個鎖。
(10)數(shù)據(jù)庫操作(database operation): 對象模型支持視數(shù)據(jù)庫為存儲一組給定類型的持久對象的區(qū)域,每個數(shù)據(jù)庫都具有模式,包含一組類型定義,每個數(shù)據(jù)庫都是類型database的一個實例,具有內(nèi)置操作open和close,以及檢查數(shù)據(jù)庫是否包含指定對象的lookup操作。具名對象是數(shù)據(jù)庫的入口點,名字是通過內(nèi)置的bind操作與一個對象綁定的,使用unbind操作可解除綁定。
ODMG的對象模型解決了長期困擾對象數(shù)據(jù)庫管理系統(tǒng)的標準對象模型問題,采用遵循ODMG對象模型標準開發(fā)的應用,不但可以實現(xiàn)系統(tǒng)設計級的可移植性,還可以實現(xiàn)系統(tǒng)源代碼級的可移植;不但可實現(xiàn)技術(shù)領域的可移植性,還可實現(xiàn)在一個技術(shù)領域內(nèi)不同廠商提供的產(chǎn)品的可移植性。

74
73
25
news

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

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